综合拓扑将不同服务间的复杂关系以拓扑图的形式可视化呈现,是了解分布式系统的第一步。
Walkingfunny 会根据全链路追踪数据,实时自动分析生成链路拓扑,并在拓扑上以可视化形式直观展现各服务、链路的性能情况,便于一眼发现潜在问题。
拓扑图中,重点展现了服务、实例、端点和调用的核心性能指标。
节点
拓扑图上的每个节点代表一个服务。
拓扑图节点大小的逻辑:
- 在同一张拓扑图内,节点越大,说明节点的请求频率越高;
- 右下角的图例会展示最小节点与最大节点各自代表的频率数值。
拓扑图节点颜色的逻辑:
- 绿色:成功率>=99% 且 节点请求频率>0;
- 黄色:95%<=成功率<99% 且 节点请求频率>0;
- 红色:成功率<95% 且 节点请求频率>0;
- 灰色:节点请求频率==0。
附注:请求频率指双向的请求频率之和,即本服务发出的请求和被其它服务请求的频率之和。
悬浮在节点上,会显示服务的重要性能指标,包括请求频率、成功率、平均响应时长、P99响应时长等。
单击节点后,会侧弹出“服务概览”,以趋势图形式展示服务的性能指标。
连线
拓扑图上的连线代表着两个相连服务之间产生了调用。连线的流动速度越快,说明连线的请求频率越高。
悬浮在连线上,会显示其所连两个服务之间的重要性能指标,包括请求频率、平均响应时间等。
单击连线后,会侧弹出“关系概览”,以趋势图形式展示从服务端、客户端角度出发的性能指标。
点击“关系概览”侧弹窗右上角的“展示实例依赖”,会以桑基图的形式直观展现俩服务下所有相关实例的性能信息。点击桑基图上的某一条带,则会进一步展现条带所连两个实例间的性能指标趋势图。