qtrace简介

qtrace致力于解决node服务端相互调用的分布式链路追踪服务, 在一个中大型项目中我们用到的服务被部署在不同的主机上,服务间以及服务内部事物的相互调用将会面临着错综复杂,问题难以追踪和定位的问题。尤其在微服务架构的趋势下服务数量激增的背景下,如何将服务间的调用关系精准细致的体现出来并为我们做决策提供数据支撑就是我们要解决的问题。

serverline

上图我们以qunar客户端下单接口为例介绍,客户端发起下单请求,请求首先到达负载均衡-->接着经过认证服务-->创建订单服务-->reids缓存订单信息服务-->最后返回结果

trace的功能就是为了把这些服务间相互调用的关系串联起来,并以图表或者时间线的形式展示出来以方便分析。