
什么是可观测性
|
23
论你的软件架构是什么样的,该功能无疑可以避免团队在生产环境中无法发现未预测的
故障模式。但是,在现代分布式系统中,可观测性工具提供的“手术刀”和“探照灯”
变得绝对不容置疑。
在分布式系统中,新的、罕见的故障模式要远多于可预知的故障模式,这些不可预测的
故障模式发生得如此普遍,而且很少重复,以至于大多数团队都无法设置足够适当和相
关的监控仪表盘来轻松显示系统状态,可靠性工程团队(
SRE
)也就无法有效地保证系
统持续、稳定、可靠地运行。
我们写这本书时考虑到了这些类型的现代系统。与传统管理方法相比,任何由许多松散
耦合的、动态的、难以推理的组件组成的系统都很适合发挥可观测性的优势。如果你管
理的生产软件系统符合上述描述,那么本书将描述可观测性对你、你的团队、你的客户
和你的业务意味着什么。我们还关注在工程过程的关键领域中开发可观测性实践所需的
人为因素。
1.8 结论
尽管术语“可观测性”已经提出了几十年,但其在软件系统中应用时还是以一种新方式,
并且带来了一些新的考虑和特征。与它们更简单的早期类型相比,现代系统引入了额外
的复杂性,使得故障比以往任何时候都更难预测、检测和修复。
为了减轻这种复杂性,工程团队现在必须能够以灵活的方式不断收集遥测数据,使得他
们不需要首先预知故障可能如何发生就能调试故障。可观测性使工程师能够以灵活的方
式分析遥测数据,从而使他们能够找到以前所未有的方式发生的任何问题的根源。
可观测性通常被错误地描述为,只有当你拥有不同遥测数据类型的“三大支柱”时才能
实现,所以我们不喜欢这个模型 ...