使用Istio改善微服务可观测性与管理
1. 用Istio的Jaeger组件替换Zipkin服务器
Istio内置了使用Jaeger进行分布式跟踪的支持。通过使用Jaeger,我们可以移除之前引入的Zipkin服务器,从而简化Kubernetes中的微服务环境。同时,我们会将微服务之间跟踪和跨度ID的传播方式从默认的W3C跟踪上下文头改为OpenZipkin的B3头。
1.1 源代码更改
以下是对源代码所做的更改:
- 依赖替换 :在所有微服务的构建文件 build.gradle 中,将以下依赖:
implementation 'io.micrometer:micrometer-tracing-bridge-otel'
implementation 'io.opentelemetry:opentelemetry-exporter-zipkin'
替换为:
implementation 'io.micrometer:micrometer-tracing-bridge-brave'
implementation 'io.zipkin.reporter2:zipkin-reporter-brave'
- 配置文件更改 :通用配置文件
config-repo/application.yml中的
超级会员免费看
订阅专栏 解锁全文
25

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



