
32
第 3 章
不通过可观测性扩展系统的经验教训
到目前为止,我们已经定义了可观测性并说明了它与传统监控的区别。我们阐述了传统
监控工具在管理现代化分布式系统时的一些局限性,以及可观测性如何解决这些问题。
但传统世界和现代世界之间仍然存在很大的演进鸿沟。那么,在没有可观测性的情况下
试图扩展现代系统会发生什么?
在本章中,我们将使用真实的案例,研究传统监控和架构的局限性,以及为什么在扩展
现代应用时需要新的方法。本书合著者
Charity Majors
将分享她在
Parse
公司从没有可观
测性的系统扩展中获得的经验教训。这个故事将由她本人来介绍给大家。
3.1 关于 Parse 的介绍
你好,亲爱的读者。我是
Charity
,我从
17
岁起就入了行。当时,我在爱达荷大学配
置服务器和编写
shell
脚本。我记得许多著名监控系统的诞生和传播:
Big Brother
、
Nagios
、
RRDtool
和
Cacti
、
Ganglia
、
Zabbix
以及
Prometheus
。我用过其中的大部分,
而不是全部。在对应的时代,它们非常有用。一旦我掌握了
TSDB
及其接口,每个系统
问题就突然看起来像时间序列“锤子”对付的“钉子”:设置阈值,监控,冲洗,然后
重复。
在我的职业生涯中,我的目标是成为现有软件工程师团队的第一个(或者第一批)基础
设施工程师,以帮助他们的产品成熟到上线发布。我多次做出决策,要构建相关系统来
最好地了解生产系统中正在发生的事情。
这就是我在
Parse
公司所做的。
Parse
是一种移动后端即服务(
MBaaS
)的平台,为移动 ...