Google云平台(Google Cloud Platform)发布了一个开源的Zipkin服务器,允许兼容Zipkin的客户端发送跟踪信息到Google自己的Stackdriver Trace分布式跟踪服务中,从而实现分析的功能。Zipkin/Stackdriver Trace集成的目标用户是某些开发人员,他们的应用和服务是使用Stackdriver Trace官方所不支持的语言或框架编写的,或者是某些应用的持有者,这些应用已经通过Zipkin实现了instrument功能,他们还希望访问Stackdriver Trace的高级分析工具。

Google的Stackdriver能够对云平台上的应用提供监控、日志以及诊断服务。尽管任何云平台捕获到的数据都可以发送到Stackdriver API上,但是Stackdriver的功能是与Google云平台(Google Cloud Platform,GCP)(GCP的客户可以免费使用它)中的很多服务高度集成的。Google Stackdriver中包含了多个工具,其中就包括Stackdriver Trace,这是一个分布式的跟踪服务,它是由最初的Google Dapper分布式跟踪系统演化而来。

将分布式(微服务)系统进行instrument操作之后,Stackdriver Trace就允许开发人员跟踪系统的请求流,分析应用的延迟并隔离性能瓶颈。Stackdriver Trace最初关注的是Google App Engine项目,但是现在支持运行在虚拟机或容器上的应用,这是通过为Node.js、Java和Go(很快就会支持Ruby和.Net)提供instrumentation库实现的,它还可以通过API来实现该功能。

另外一个流行的分布式跟踪系统是Zipkin,它最初是由Twitter创建的,灵感起源于Dapper的论文。这项成果在2012年开源,随后发展成为社区驱动的Open Zipkin项目。它反过来又推动了Open Tracing API的形成,这是一个由CNCF支持的项目。Zipkin提供了一系列的instrumentation库,这些库能够捕获应用的trace,另外还有一个后端系统用来存储trace并支持通过Web界面展现trace信息。目前,已经有针对Java、.Net、Node.js、Python、Ruby和Go的Zipkin客户端,还有与各种流行Web框架的内置集成。根据GCP博客的说法,Zipkin得到了广泛的应用,Twitter、Yelp和Salesforce是该项目的主要贡献者。

Google云平台的博客文章指出,这个新的Stackdriver Trace Zipkin连接器是已有Zipkin后端的替代方案,它会继续使用相同的兼容Zipkin的跟踪器,这样的话,就没有必要再去配置、管理或维护Zipkin后端了。另外,新的收集器能够与使用Zipkin跟踪器实现instrument功能的服务协同运行。

  目前的Stackdriver-Zipkin v0.2.0发布版本有几个已知的限制:

Zipkin跟踪器必须要支持正确的Zipkin时间和持续时长语义; Zipkin跟踪器和Stackdriver Trace instrumentation库不能向同一条trace记录上附加span,因为它们会对服务间传播的跟踪上下文采用不同的格式。这意味着某个库捕获的trace中不能包含其他类型的库instrument服务后所形成的span,也就是说,如何服务代码混合使用了Stackdriver Trace和Zipkin的instrument功能,那么跨越这些服务所形成的跟踪信息必须要在标准的Stackdriver报告系统之外进行集成; 最初的释放版本只支持对Zipkin服务器进行写操作,Google云平台的博客上指出,如果缺乏读取功能成为了一种阻碍的话,那么开发人员可以在GitHub上提交issue或pullrequest。
Google Stackdriver Trace Zipkin收集器的代码可以通过GoogleCloudPlatform GitHub仓库进行下载。配置以及从分布式跟踪器收集trace数据的指令可以在“组合使用Stackdriver Trace与Zipkin”指南中找到。

本文转自d1net(转载)

Google发布Zipkin与Stackdriver Trace的集成功能相关推荐

  1. Google发布新的图像压缩技术,最高可节省75%带宽

    Google发布新的图像压缩技术,最高可节省75%带宽 在社交网络上,每天都有难以计数的图片被人们分享.存储.但有一个现实的问题是,大量的照片由于网络限制被人为压缩降低了画质.而Apple在2010年 ...

  2. Google发布Android Studio 1.0

     第一个IDE稳定版本:Google发布Android Studio 1.0 摘要:Google于今天发布了Android Studio 1.0,其新增的突出特性包括:首次安装向导方面.示例导入和 ...

  3. Google发布文档数据库Firestore

    Google发布了Cloud Firestore,它是用于移动.网络和服务器应用程序的文档数据库. \\ 去年我们曾报道过Google Firebase,它是一种用于移动和网络开发的数据库,提供实时的 ...

  4. Google发布Android KTX预览版

    前天,Google 发布了 Android KTX 预览版,Android KTX 是一组扩展程序,它能使 Android 上的 Kotlin 代码更简洁,从而提高开发者的编程体验. 大家知道,Goo ...

  5. lakka游戏缩略图_Arduboy,Lakka,Google发布以及更多开放游戏新闻

    lakka游戏缩略图 您好,开放游戏迷! 在本周的版本中,我们将看看Arduboy,适用于复古游戏的Lakka,Google版本以及更多内容! 公开游戏摘要:2015年5月10日至16日 与Ardub ...

  6. Google发布J2ObjC 1.0:将Java转换为Objective-C

    J2ObjC是一个Google开发的开源工具,用于将Java代码转换为Objective-C代码.其目的是为了能在iOS平台上重用Android平台.web服务器端的Java代码.服务器端代码的转换由 ...

  7. JustAuth发布1.10.0版本,集成华为和企业微信登录,更加灵活的state缓存

    JustAuth发布1.10.0版本,集成华为和企业微信登录,更加灵活的state缓存 更新内容 新增 增加AuthCache配置类AuthCacheConfig.java,可以自定义缓存有效期以及是 ...

  8. Google 发布 Cloud AutoML 降低机器学习门槛,调参民工前景堪忧

    翻译 | AI 科技大本营(rgznai100) 参与 | 刘畅.林椿眄 编辑 | 周翔.Donna 本周三,Google 发布了最新的 Cloud AutoML 技术,该技术能使企业开发者们通过 G ...

  9. Google发布Anthos:Google背书,宣告多集群多云Kubernetes时代已来

    2019独角兽企业重金招聘Python工程师标准>>> 今天, Google Cloud NEXT 2019大会召开,在这场规模三万人的盛会上,Google宣布推出Anthos作为多 ...

最新文章

  1. 云原生时代,Java还有优势么?
  2. Ubuntu caffe 测试matlab接口
  3. java 工厂方法模式_Java中的工厂方法模式
  4. Python爬虫Scrapy框架IP代理的配置与调试
  5. IE与FF的常见兼容问题及总结
  6. 自定义ImageButton,实现快进快退功能
  7. 我的世界之 paper和spigot 的区别 Java服务端开服
  8. 如何让网站自动识别手机端与PC端
  9. Eclipse 官方简体中文语言包下载地址及安装方法
  10. 可编程渲染管线(SRP)_学习笔记
  11. python revit二次开发_Revit二次开发06
  12. SAP License:FICO知识浓缩版
  13. 七周成为数据分析师 第五周:Mysql
  14. JVM调优工具锦囊:JDK自带工具与Arthas线上分析工具对比
  15. 刘彬20000词汇04
  16. cat()函数的用法
  17. hdu 5055(坑)
  18. Python调用字符映射表输入特殊符号
  19. 资深WEB前端开发(社区)
  20. oracle 删除定时任务 、查询定时任务、暂停定时任务、创建定时任务

热门文章

  1. Flutter开发之GridView组件(20)
  2. 一张图搞定Android学习路线
  3. The CLR’s Execution Model(Chapter 1 of CLR via C#)
  4. Handler为什么可能会造成内存泄漏以及可用的四种解决方法
  5. MySQL中字段字符集不同导致索引不能命中
  6. [node 工具] 用 Node.js 将 bugzilla 上的 bug 列表导入到 excel 表格在线版本之一(server 端)...
  7. 51nod 1179 最大的最大公约数 (打表计数法)
  8. u-boot移植初步尝试-tiny4412
  9. select的5中子句where,group by, havaing, order by, limit的使用顺序及实例
  10. Linux 服务器安全技巧