golang 微服务-基础组件
cloud.google.com
您可以使用事件探查器包(http://cloud.google.com/go/profiler)在本地捕获事件探查。
opencensus
使您可以轻松,无缝地从服务中获取关键遥测。OpenCensus当前提供了多种语言的库,这些库使您可以捕获,操纵和导出度量标准和分布式跟踪到您选择的后端。OpenCensus可与所有软件系统(从客户端应用程序,大型整体程序或高度分布式的微服务)协同工作。OpenCensus始于Google,但现在由服务开发人员,云供应商和社区贡献者组成的广泛社区开发。OpenCensus不受任何特定供应商的后端或分析系统的约束。
总览
OpenCensus通过跟踪在服务中传播的请求并捕获关键的时间序列指标,从而为您的微服务和整体提供可观察性。
OpenCensus的核心功能是能够从您的应用程序收集跟踪和指标,在本地显示它们,并将其发送到任何分析工具(也称为“后端”)。但是,OpenCensus不仅提供数据洞察力。该页面介绍了其中的一些功能,并为您提供了将其构建到应用程序中的资源。
使用OpenCensus对代码进行检测之后,您将具备优化服务速度,准确了解请求在服务之间的传播方式,收集有关整个体系结构的任何有用指标等功能。
使用OpenCensus指标和标签收集指标
注册并启用我们选择的任何后端的出口商
在我们选择的后端查看指标
如何在golang中使用
https://opencensus.io/quickstart/go/metric...
使用go.uber.org
介绍
样式是支配我们代码的惯例。术语“样式”有点含糊不清,因为这些约定不仅涵盖源文件格式,而且由gofmt替我们处理。
本指南的目的是通过详细描述在Uber编写Go代码的注意事项来管理这种复杂性。这些规则的存在是为了使代码库易于管理,同时仍允许工程师有效地使用Go语言功能。
该指南最初是由Prashant Varanasi和Simon Newton创建的,目的是使一些同事快速使用Go。多年来,它已经根据其他人的反馈进行了修改。
本文档记录了我们在Uber遵循的Go代码中的惯用约定。其中许多是Go的通用准则,而其他准则则扩展到外部资源:
有效执行
Go常见错误指南通过golint和运行时,所有代码都应无错误go vet。建议将您的编辑器设置为:
goimports保存运行
运行golint并go vet检查错误您可以在Go工具的编辑器支持中找到以下信息:https : //github.com/golang/go/wiki/IDEsAndTextEditorPlugins
在golang中使用
https://www.bookstack.cn/read/uber-go/spil...
其他的超赞的包
https://code.tutsplus.com/tutorials/12-ind...
https://blog.csdn.net/ffzhihua/article/det...
本作品采用《CC 协议》,转载必须注明作者和本文链接