Advertisement

分布式链路追踪基于OpenTracing与Jaeger的关系及其使用方法

阅读量:

题外:

微服务架构 作为云原生技术体系中的关键组成部分,主张将原本统一的应用程序拆分为多个小型服务单元(即微服务),这些服务之间通过协作与配合,共同实现对用户的最终价值。

然而,随着微服务实例数量的不断增加,其治理工作也带来了诸多挑战。通常情况下,人们会通过引入各类组件来应对这些问题。例如,API 网关(如 apisix、kong、traefik)承担着认证鉴权、负载均衡、流量控制以及静态响应处理等职责;服务注册与发现中心(如 Consul、Etcd、ZooKeeper)则用于管理并维护微服务实例,并记录其相关的元数据信息;在可观察性方面,则包括 Metrics 监控(如 Prometheus)负责性能指标的统计与告警,Logging 日志系统(如 Loki、ELK)用于日志的采集和查看,Tracing 链路追踪工具(如 OpenTracing、Jaeger)则用于追踪具体请求并绘制调用拓扑关系。这种需要主动引入多种组件以实现微服务治理的方式被称为侵入式架构。与此相对应的另一种方案则是未来的微服务架构——服务网格(Service Mesh)。

正文

本次重点阐述与可观察性相关的链路追踪功能模块,我将依据以下结构逐步展开说明:

  • OpenTracing 的基本概念解析
  • Jaeger 的功能特性概述

全部评论 (0)

还没有任何评论哟~