AICon上海|与字节、阿里、腾讯等企业共同探索Agent 时代的落地应用 了解详情
写点什么

Google 发布 Zipkin 与 Stackdriver Trace 的集成功能,实现分布式应用的跟踪

  • 2017-01-18
  • 本文字数:1478 字

    阅读完需:约 5 分钟

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 发布版本有几个已知的限制:

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

Google Stackdriver Trace Zipkin 收集器的代码可以通过 GoogleCloudPlatform GitHub 仓库进行下载。配置以及从分布式跟踪器收集 trace 数据的指令可以在“组合使用Stackdriver Trace 与Zipkin ”指南中找到。

查看英文原文 Google Release Zipkin Integration with Stackdriver Trace for Tracing Distributed Applications

2017-01-18 18:002844

评论

发布
暂无评论
发现更多内容

Topaz Photo AI:一键重塑照片魅力,解锁专业级画质

Rose

SwitchResX for Mac(屏幕分辨率修改工具)

Rose

Astute Graphics for Mac(全系列ai插件合集)

Rose

Omnissa ThinApp 2412 - 应用虚拟化软件

sysin

horizon Omnissa

Omnissa Horizon Clients 2412 发布 - 虚拟桌面基础架构 (VDI) 和应用软件

sysin

horizon

抢占先机!2025,三大认知降低To B赛道门槛

禅道项目管理

企业管理 经营管理

MacMagic for Mac(系统垃圾清理软件)v1.2.2激活版

Rose

橱窗LED透明屏:开启商业展示新纪元

Dylan

技术 应用 热点 LED display LED显示屏

智能网联汽车产业发展的中国方案:车路云一体化系统

芯盾时代

车联网 物联网 智能网联

Logic Pro X:重塑音频编辑,打造专业级音乐作品

Rose

淘宝天猫API接口深度解析:商品详情与关键词搜索商品的高效应用指南

代码忍者

淘宝API接口 淘宝评论API

大模型能让智能推荐更智能吗?

JustYan

人工智能 大模型 智能推荐 生成式AI 生成式 AI 应用

部署 及 使用 etl crontab 和 etl engine

weigeonlyyou

Go 大数据 Influxdb ETL Click house

淘宝京东电商商品SKU信息抓取API测试实战指南

代码忍者

淘宝API接口 京东API接口

CLO Standalone OnlineAuth for Mac(3D可视化服装设计软件)v2024.2.160激活版

Rose

Clone Fighter for Mac(重复文件查找删除软件)v2.1激活版

Rose

音乐NFT的开发框架

北京木奇移动技术有限公司

软件外包公司 音乐NFT 体育NFT

Mellel 6:专业级文字处理,轻松驾驭长文创作

Rose

XMind Pro思维导图许可证 mac&win

Rose

Scherlokk for Mac(文件搜索软件)v6.3.3激活版

Rose

大语言模型提示词工程 - ReACT 推理模式

测试人

人工智能 软件测试

LLM Scalable Oversight新探:辩论法与博弈法的较量

代码忍者

微信伴侣WechatTweak for mac(微信防撤回、免认证、多开助手) 一键安装版

Rose

Google发布Zipkin与Stackdriver Trace的集成功能,实现分布式应用的跟踪_Google_Daniel Bryant_InfoQ精选文章