知识卡片

微服务调试边界

普通读书笔记卡 · 1742.b

内容

微服务把局部代码变小,却把请求路径和责任边界变复杂。调试不能只看单个服务内部日志,而要沿用户请求穿过的完整链路比较行为,否则团队容易在组织边界之间互相等待。

参考来源

- 位置:《可观测性工程》第11章《可观测性驱动开发》"11.4 微服务时代的调试"一节(源文件:_epub-src/OEBPS/023.xhtml) - 结论依据:原文明确"一旦单体架构被分解成许多分布式的微服务,调试器的方法就不是那么有效了,因为这种方法不能跨网络进行调试",并说明故障线索可能分散在"某个特定的服务越来越慢,或者一组互相依赖的服务越来越慢……或者唯一的表现可能是用户的抱怨",必须沿请求路径整体比较才能定位。 - 原始内容:一旦单体架构被分解成许多分布式的微服务,调试器的方法就不是那么有效了,因为这种方法不能跨网络进行调试……你可能会注意到某个特定的服务越来越慢,或者一组互相依赖的服务越来越慢,或者在业务高峰期,你会发现有超时的现象——或者唯一的表现可能是用户的抱怨。