链路与拓扑
链路回答“这一次请求经过了什么”,拓扑回答“这些请求把系统连成了什么样”。两者使用同一份数据。
链路
- 分布式追踪与瀑布图
- span 内的 SQL、HTTP、消息队列信息
- 错误归因与异常堆栈
- 与日志、会话双向跳转
拓扑
- 运行地图:当前有哪些服务、实例、依赖
- 影响路径:一个慢请求会影响哪些上游
- 服务流:从入口到出口的流量与耗时
- 火焰图:按调用栈聚合耗时
- 关系历史:关系什么时候变化
关系从哪来
关系来自真实调用,不是手工维护的配置。服务、主机、容器、数据库、消息队列的边由采集数据生成。
使用建议
- 先用拓扑确定影响面
- 再从节点下钻到具体链路
- 最后用日志与会话确认现场
限制
- 没有东西向流量、也不允许网络采集的环境拿不到完整关系
- 跨网段或 NAT 后的调用需要确认地址映射
- 关系历史依赖保留期,超出保留期的快照不可查