zipkin实现阿里云的全链路追踪【PHP】

在复杂的微服务架构中,快速定位服务故障点变得至关重要。Zipkin作为分布式跟踪系统,通过traceId和spanId跟踪服务调用。本文介绍了如何在PHP环境中配置和使用Zipkin,包括客户端和服务端的角色,以及如何处理从上游服务传递的trace_id。关键步骤包括初始化、数据采集开启,并提供了相关参考资料。
摘要由CSDN通过智能技术生成

随着业务越来越复杂,系统也随之进行各种拆分,特别是随着微服务架构和容器技术的兴起,看似简单的一个应用,后台可能有几十个甚至几百个服务在支撑;一个前端的请求可能需要多次的服务调用最后才能完成;当请求变慢或者不可用时,我们无法得知是哪个后台服务引起的,这时就需要解决如何快速定位服务故障点,zipkin分布式跟踪系统就能很好的解决这样的问题

微服务架构下,一次请求后端会经历多个服务调用(所有请求链有相同的traceId和不同的spanId),都会沿着traceText带到每一个服务中。

Zipkin 分为两端,一个是 Zipkin 服务端,一个是 Zipkin 客户端,客户端也就是微服务的应用。客户端会配置服务端的 URL 地址,一旦发生服务间的调用的时候,会被配置在微服务里面的 监听器监听,并生成相应的 Trace 和 Span 信息发送给服务端。发送的方式主要有两种,一种是 HTTP 报文的方式,还有一种是消息总线的方式如 RabbitMQ。比如我们应用阿里云的话,我们实际上就是客户端。span选择kind的时候就选择Client。

                                                        图1 分布式系统中 微服务架构中链路追踪中的埋点、传递、收集、存储与展示

1.如何使用

首先,看帮助文档  <

评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值