CDN加速

跨应用追踪

更新时间:2021-03-15 17:47:44

1.追踪原理

    浏览器向Web应用发出一个HTTP请求,从被Web应用接收,到Web应用输出响应结果,整个过程可能会涉及多个应用之间的相互调用,从而得出最终的响应结果。一个应用向下游应用发起外部调用,对于该应用来说为一个外部服务,但是对于下游应用来说是一个新的事务。完整的调用链如图1所示:

网宿科技应邀参加“2010福布斯中国潜力企业”颁奖典礼
图1:跨应用追踪示意图

2.产品实现

    通过在相关的应用上安装网宿Server探针,并在网宿APM-Server的控制台中为当前应用同时开启“事务追踪”和“跨应用分析”功能, 可以实现事务的跨应用追踪。

3.框架支持

    目前,网宿Server对外部服务调用实现跨应用追踪的情况说明如表1所示。

表1:组件说明
网宿科技应邀参加“2010福布斯中国潜力企业”颁奖典礼
网宿科技应邀参加“2010福布斯中国潜力企业”颁奖典礼

4.MQ跨应用追踪

    当一个应用存在异步远程通信时,即业务架构中使用了MQ,前端总响应时间是无法完整表示当前应用的性能情况的,因为前端响应时间并没有包含后端异步处理的时间。例如,当一笔交易发起时,前端很快收到了响应结果,但是异步调用的后端应用花费了很长的时间处理消息,这意味着后端应用也存在性能问题,因此也就产生了监控后端应用处理时间的需要。网宿APM-Server通过MQ跨应用追踪,能够直接分析异步调用的后端应用的性能情况,从而为用户精确地展现当前应用的性能数据。