Program

Google开源OpenCensus:统计收集和分布式追踪框架

1月17日谷歌发布了OpenCensus,OpenCensus是一个用来收集和追踪应用程序指标中立厂商的第三方库!OpenCensus能够减少应用的部署与构建成本。特别适合微服务架构

The Need for Instrumentation & Observability

作为一家初创公司,通常关注的重点是将产品的最初版本推出市场,迅速开发出产品原型,让用户尝试、迭代。大多数初创公司从MVC模式的单体应用开始,随着用户的增长,代码和工程师人数的增加。会开始考虑从单体应用向微服务架构升级,微服务有它的优点,同时也使项目的调试变得更具挑战性,传统的调试工具以及监控手段并不适用在微服务架构中。当运行多个严格的微服务服务级别目标(service level objective (SLO) is a key element of a service level agreement (SLA) between a service provider and a customer. SLOs are agreed upon as a means of measuring the performance of the Service Provider and are outlined as a way of avoiding disputes between the two parties based on misunderstanding.)时,这时候就需要深入了解可靠性和性能问题的根本原因。

如果没有合适的仪表监控工具可能会让我们浪费大量的时间,违反SLO,也会让我们的用户感到失望。相反,我们应该从整个堆栈收集诊断数据。 这些数据可用于事件管理,识别和调试潜在的性能瓶颈,或用于系统调整和性能改进。

OpenCensus

随着Google的发展,我们认识到拥有高效的追踪和统计工具库的重要性。OpenCensus是Google实施统计调查库的开源版本,基于多年的优化经验编写而成。它旨在帮助开发人员更容易收集和提交跟踪应用程序指标。这是一个中立的单一库发行版,可自动收集和跟踪应用程序指标,你可以在本地显示,也可将其发送到分析工具。OpenCensus 目前支持 PrometheusSignalFXStackdriver and Zipkin.

开发人员可以使用这个功能强大开箱即用的库来测试微服务,并将数据发送到任何受支持的后端服务。

以下是Stackdriver Trace和Monitor屏幕截图,显示了演示应用程序生成的调用链,该用程序使用OpenCensus调用Google的Cloud Bigtable API。

 

希望OpenCensus对您有用就像对我们有帮助一样,更多详情访问 opencensus.io

发表评论

电子邮件地址不会被公开。 必填项已用*标注