【框架】谷歌开源发布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 条评论
登录 后参与评论

相关文章

来自专栏理论坞

您有一份礼物, 请查收

一个关于理论的库, [坞]是小港湾, 储存的意思; 英文叫 Theorywood , 简称 TW ( 理解成台湾可以嘛? ) 理论坞——打造你自己的理论库

894
来自专栏SEO

2018年SEO优化的新想法与思路

35313
来自专栏BestSDK

Mapbox宣布开发新版SDK,可开发AR导航APP

开源地图服务商Mapbox宣布,开发了一个新的软件开发工具包(SDK),可以让开发人员开发增强现实(AR)导航的应用程序。该SDK还能够使用ARM的Projec...

1002
来自专栏无原型不设计

主流原型工具可用性测试横向比较

可用性测试是指通过观察用户使用产品(或原型)的过程,记录和分析用户的行为和感受,以改善产品可用性的一系列方法。可用性测试适用于产品前期设计开发,中期改进和后期...

3645
来自专栏SDNLAB

网络自动化和基于意图的网络(IBN)之入门篇

基于意图的网络(IBN)可以重新定义应用程序和服务在企业网络中的交付方式,但在此之前,这个概念必须先跟市场营销的宣传分离,并开始实现其承诺的优势。 ? 从ARP...

3196
来自专栏AI科技大本营的专栏

视频 | 机器学习IDE:预览发布才两天,内测申请已过600

众所周知,机器学习的难点是数学,但上手机器学习真正的拦路虎却是搭建环境:系统、驱动、语言环境、各式框架和工具包……其中的命令行操作消磨了人们太多的机器学习热情。...

2787
来自专栏BestSDK

工具那么多,哪个最适合画原型?

首先我们来看现在比较常见的几种画图工具: 1. PS 2. Sketch 3. Fireworks 4. OmniGraffle ? 每个工具的使用都有其对应的...

2134
来自专栏云计算D1net

混合云的重要性及如何开始使用混合云

导语 混合云可以让您在本地运行您的基础设施,可以按租赁、配置和扩展要求获得一些云功能,然后在准备就绪后可以将应用程序迁移到公共云(也可能是私有云)。实际上,出于...

3147
来自专栏程序人生 阅读快乐

Python爬虫开发与项目实战

随着大数据时代到来,网络信息量也变得更多更大,基于传统搜索引擎的局限性,网络爬虫应运而生,本书从基本的爬虫原理开始讲解,通过介绍Pthyon编程语言和Web前端...

462
来自专栏SDNLAB

VMware与OpenStack转战混合云,谁更胜一筹

VMware——毫无疑问是数据中心虚拟化的统治者,但由于进入云计算应用的时间比OpenStack晚,一些企业选择使用OpenStack作为其私有云的基础网络搭建...

2677

扫码关注云+社区