【框架】谷歌开源发布OpenCensus:一个统计数据收集和分布式跟踪框架

昨天谷歌发布了OpenCensus,这是一个厂商中立的开放源码库,用于度量收集和跟踪。OpenCensus的构建是为了增加最小的开销,并部署在整个团队中,特别是基于微服务的架构。

对仪表化和可观测性的需求

作为一家初创公司,通常的重点是将产品的初始版本推出,快速原型并与客户进行迭代。大多数的初创公司都是作为一个简单的模型视图控制器(MVC)web应用程序开始的。随着客户基础、代码和工程师数量的增加,他们从单一的体系结构迁移到微服务体系结构。微服务体系结构有其优点,但常常使调试更具挑战性,因为传统的调试和监视工具并不总是在这些环境中工作,或者是为单一的用例设计的。当使用严格的服务等级目标(SLOs)操作多个微服务时,你需要深入了解可靠性和性能问题的根源。

没有合适的仪表化和观察能力会导致工程时间的损失,违反服务等级目标和客户变得沮丧。相反,应该从堆栈中收集诊断数据。这些数据可以用于事件管理,以识别和调试潜在的瓶颈,或者进行系统调优和性能改进。

OpenCensus

在谷歌规模上,一个最小开销的仪器层是一项要求。随着谷歌的发展,我们意识到拥有一个高效的跟踪和统计工具库的重要性,这个库可以被庞大部署。OpenCensus是谷歌的人口普查库的开源版本,它基于多年的优化经验编写。它的目标是让应用程序的收集和提交变得更加容易。它是一个厂商中立的、单一的库分布,可以自动从应用程序中收集跟踪和度量,并将它们显示在本地,并将它们发送到分析工具中。OpenCensus目前支持Prometheus、SignalFX、Stackdriver和Stackdriver这几种工具。

开发人员可以使用这个强大的、外框库来检测微服务,并将数据发送到任何受支持的后端。对于应用性能管理(APM)供应商,OpenCensus提供了免费的工具覆盖和最少的工作,并且为客户提供了一个简单的设置体验。

下面是Stackdriver跟踪和监控屏幕截图,演示了应用程序,该应用程序调用了Google的Cloud Bigtable API,并使用了OpenCensus。

  • 关于OpenCensus的更多信息:http://opencensus.io/

原文发布于微信公众号 - ATYUN订阅号(atyun_com)

原文发表时间:2018-01-19

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏云计算D1net

如何建立云环境下的性能测试策略

生活在当下,企业不仅利用云计算服务降低基础设施成本,而且为整个过程带来更高的效率和灵活性。在这样的情形之下,必须建立起应用程序在云中测试的正确策略。性能测试在任...

32710
来自专栏ionic3+

mpvue——github上升最快的开源小程序框架

mpvue——美团开源的小程序开发框架,从我11月份提到它,直到如今才姗姗来迟,但自上周在github发布以来,短短几天收获了3600多的Star,可以说是本年...

1673
来自专栏腾讯大讲堂的专栏

如何系统性地保障软件的性能

一个正在持续增加新功能的软件,尤其是类似QQ这种做为一个超大规模客户端软件,又随时需要适应用户要求和发展的需求,需要不断的做快速的更新,开发节奏非常快。而且因为...

1916
来自专栏韩伟的专栏

缓存系统在游戏业务中的特异性

本文主要从以下几个方面:电子商务/一般互联网类业务的数据处理流程、游戏类业务的数据处理流程、一般的缓存系统的特点在游戏中的问题、本地分布式缓存服务的特点和优势介...

1.5K0
来自专栏WeTest质量开放平台团队的专栏

WeTest解决了什么问题?前端性能测试篇

本篇文章介绍了WeTest质量开放平台的前端性能测试,希望大家能够对手游前端性能测试有一个非常清晰的了解,确定其应用范围及场合,为终端开发提供良好的服务支撑。

952
来自专栏不想当开发的产品不是好测试

从高的角度看自动化测试

前言 高度,这个词我很早就被提及。 高度不够,把这个问题/东西拔高一些再看看,应该站在更高的位置看问题...这些是别人对我的评价,是面试过程中被问到的,是别人对...

1929
来自专栏大数据架构师专家

运维所需技能体系

产品研发有自己的生命周期: 设计阶段---开发阶段---测试阶段---部署阶段---线上运行阶段---下线或者回滚阶段。

882
来自专栏VRPinea

Mozilla推出新功能Hubs,网络浏览器秒变VR社交体验

1574
来自专栏BestSDK

重磅!FB切断数十万应用API访问权限,防止数据再次泄露

Facebook 5月份曾在F8开发者大会上表示,开发者和企业必须在8月1日前重新提交他们的应用,并签署与数据收集和验证用户身份有关的新协议。

741
来自专栏码神联盟

碎片化 | 第五阶段-03-项目研发流程介绍-视频

如清晰度低,可转PC网页观看高清版本: http://v.qq.com/x/page/b05005xh75v.html 项目流程 ?

33915

扫码关注云+社区