
可观测性和监控之间的调试实践有何不同
|
31
客观性意味着工程师可以找到他们试图解决的具体问题的来源,而不是治疗过去类似问
题的症状。
通过转变为使用客观方法进行诊断,有助于提高整个团队诊断生产环境问题的信心。在
基于监控的系统中,人们需要从一个工具跳到另一个工具,并将它们之间的相关性联系
起来,因为数据是预先汇总的,不支持灵活的探索。如果他们想放大或提出新问题,在
从查看仪表盘转到查看日志时,他们必须在脑海中携带上下文。当从查看日志转到查看
链路时,他们必须再次这样做,然后再跳转回来。鉴于在处理多个数据和真相来源时遇
到的固有的不兼容性和不一致性,这种上下文切换很容易出错,令人筋疲力尽,而且往
往是不可能的。例如,如果你负责绘制应用程序遇到的
TCP/IP
数据包和
HTTP
错误等
单元之间的相关性,或者资源匮乏错误和高内存占用率之间的相关性,那么你的调查可
能存在高度的转换错误,因此随机猜测可能同样有效。
可观测性工具将遥测数据中的高基数、高维度上下文拉到一个位置,研究人员可以在该
位置轻松地进行分割和分解以放大、缩小或跟随“面包屑”来找到最终答案。工程师应
该能够稳定而自信地完成调查,而不受持续语境切换的干扰。此外,通过在一个工具中
保持这种上下文,通常结合经验和惯例知识的隐性理解反而成为关于系统的明确数据。
可观测性允许关键知识从最有经验的工程师的头脑中转移到共享事实中,任何工程师都
可以根据需要进行探索。在本书中,我们将探索可观测性工具的更详细功能,你将看到
如何发挥这些优势。
2.3 结论
基于监控的调试方法( ...