分布式追踪:服务网格与标准生态探索
1. 分布式追踪系统部署要点
部署一个追踪系统并非仅仅是在代码中添加追踪工具或者运行一个追踪后端那么简单。为了在收集追踪数据时能够顺利进行,并对系统的行为和性能进行有效分析,需要解决五个关键问题领域,分别是分析、记录、联合、描述和关联事务。
大多数现有的追踪系统都会涵盖这些领域,但各自的实现方式不同,这导致了不同追踪系统之间的互操作性受到限制,尤其是在使用托管云服务时,这个问题更为突出。行业内有四个标准化项目正在尝试解决不同的问题领域,并且保持较窄的关注范围对于这些项目的成功至关重要。
2. 追踪数据提取方法回顾
从应用程序中提取追踪数据有多种方法,可分为白盒和黑盒两种类型:
- 白盒方法 :
- 直接代码插桩 :直接在应用程序代码中添加追踪工具。
- 运行时动态插桩 :通过配置在运行时动态启用追踪工具。
- 基于代理的插桩 :通常由商业应用性能管理(APM)供应商提供,通过诸如猴子补丁和字节码操作等技术,从外部将追踪点注入到客户程序中。
- 黑盒方法 :纯粹通过关联外部观察到的遥测数据(如日志)来工作。
3. 服务网格概述
服务网格在过去两到三年中越来越受欢迎,随着越来越多的组织将旧的单体应用程序替换为基于微服务的分布式架构,微服务之间的通信需要基础设施提供更多支持,以解决服务发现、负载均衡、速率限制、故障恢复和重试、端到端认证、访问控制、
订阅专栏 解锁全文
32

被折叠的 条评论
为什么被折叠?



