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...

title

使用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 协议》,转载必须注明作者和本文链接
嗨,我是波波。曾经创业,有收获也有损失。我积累了丰富教学与编程经验,期待和你互动和进步! 公众号:上海PHP自学中心 付费知识星球:破解面试:程序员的求职导师
讨论数量: 0
(= ̄ω ̄=)··· 暂无内容!

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!
司机 @ 欣昊玉
文章
273
粉丝
339
喜欢
558
收藏
1106
排名:64
访问:12.2 万
私信
所有博文
社区赞助商