易燃物汇聚 YouTube 有声书与书评
可观测性工程 封面

可观测性工程

夏丽蒂·梅杰斯 莉兹·方-琼斯 乔治·米兰达

1037人在读
20.5万字总字数
¥65定价

内容简介

本书基于作者在可观测性领域的丰富实践经验撰写而成,旨在帮助读者在工程团队内开展可观测性实践。书中深入分析了在软件交付和运营的背景下可观测性意味着什么、如何构建基础组件来实现可观测性、可观测性对团队动力的影响、可观测性规模化的考虑因素,以及在组织中建立可观测性文化的实用方法,还通过丰富的实例展示了如何利用可观测性改进现有的工作,并提供了从传统工具(如度量工具、监控工具和日志管理工具)迁移的实际注意事项。本书适合软件工程师、产品经理、软件交付和运维人员等阅读。

读者书评

★★★★★

《可观测性工程》这本书分为五个部分,从历史到未来,从理论到落地,从团队到组织,从商业到文化,内容非常全面。对不同角色和职位的人都有不同的意义: 运维:学习掌握本书的内容,可以提升你的眼界和实践能力;你会更好的识别和反思当前所处的困局,你会从分门别类的监控工具集应用,转向“聚焦生产环境问题的快速识别和解决”。 SRE:使你对基于SLO的监控更加有信心,特别是升级你对遥测数据采集、数据结构、后台存储和在团队中推广等方面的认知。你将会更有效的和产品团队合作。 开发:希望这是你学习可观测性的第一本书,本书的前三个部分就是你需要学习掌握的部分。掌握了可观测性驱动开发的概念,你以后就会对应用系统的运行状态了如指掌,它是你 DevOps 和 SRE 技能组合中不可缺少的一个部分。 经理和管理者:建议完整的阅读本书的所有内容,重点理解第一、四和五这三个部分。如果您已经熟知可观测性这个概念,可以直接重点阅读第四和第五部分。这是你在产品团队中,在整个组织里大范围落地可观测性左移的必备常识。分布在各个章节里的真实案例分析是不可错过的内容。 CxO:建议至少阅读案例研究,然后重点掌握第四和第五部分。从这些内容中,你可以轻易的了解到投资可观测性的技术要点,用于前期的投资和收益的评判,用于中后期管理的成熟度模型(PS:适用于产品团队自身的成长和进度评估,不建议用于产品团队间/部门间的横向比较和绩效考核)。 《可观测性工程》书籍中的亮点和创新之处在于:将可观测性的基础知识部分,用开发一种全新的可观测性程序的方式进行描述。首先解释:这个程序最底层的构建要素的角度是什么?分析可观测性的最底层数据结构是什么?然后,我们可以很容易的将这些数据应用到用它们来描述:应用系统在生产环境中的状态的变化过程。同时还提到了如何对接开源的 OpenTelemetry 数据;希望开发的同学能对此种描述方法倍感亲切,同时让运维和 SRE 同学也能拥有一个全新的视角。 《可观测性工程》一书的另外一个独特之处,是在第八章中引入的“用第一性原理调试应用故障”。虽然可观测性管理的基本流程也是收集、存储和分析使用数据的过程,这看起来和其它单点的监控功能相似。但是,有没有一个统一的思路可以贯穿这个过程始终,并且推动这个过程不断的循环起来。我总是听说马斯克怎样运用第一性原理指导他在造车和火箭过程中的各种创新,并没有想到和监控运维管理会有什么关系。但是本书中所描述的“核心分析循环”还是令我耳目一新。在生产环境排错的过程中,所有人都将关注点和焦虑点都放在“谁?什么时候?可以在系统中定位到哪个最准确的唯一(假想中的)的根因(root cause)”。这种过分关注结果的想法,让我们已经忽略了在 Debug 过程中,我们应该使用什么思路,去探索未知现象中隐藏的未知的应用运行的多重故障原因。 最后,我认为一个软件系统应该拥有三只眼: 👁 稳定之眼:从 SRE 站点稳定性工程的角度讲,系统的稳定性是最重要的feature,没有之一。我深度认同这个观点。稳定性包含了服务必须具备的可用性和足够的性能。只有运行在生产环境中,被用户能正常访问和使用的代码才能发挥出它应有的价值。在运行的过程中,应用系统会宕机,运行环境可能会出问题,这都会导致应用系统的无法访问和使用;或者系统的 Bug 导致的高错误率,让系统处于半死不活的状态,用户也能从界面上看到千奇百怪的错误。系统是否进入了非正常的不可用状态?系统是否正在经历着性能抖动的过程?错误率是否高涨到即将溃坝?这些现象本质是产品的稳定性不足导致的,而这些现象是否可见,故障根源是否能快速定位?我们就需要用到第三只眼。 👁 混沌之眼:这是一只作死之眼,它是混沌工程。混沌工程旨在对生产环境中注入人为的故障,在云环境中可以使用的手段很多:随机的关闭虚拟机、随机的杀死正在运行的进程、在网络中注入导致网络拥塞的数据包等等。在错误注入的过程中,我们关注于应用系统还是否能正常使用?应用系统如果宕机了的话,它的故障模式是怎样的?然而,可视化这个过程,可视化应用宕机现场的细节,都需要用到第三只眼。对于混沌工程的复盘和数据分析能帮助应用系统提高稳定性,消除单点故障,提升故障容忍度和自动化迁移等等。 👁 可观测之眼:可观测性是应用系统本身的一种属性,可观测性的呈现不仅需要在应用程序代码中进行埋点增强(充分条件),还需要方便的采集遥测数据,这些都需要用到可观测性管理平台:可观测信号量的收集、上报、存储和展现分析等功能。可观测性管理平台是‘可观测性’显现(外显)/表现出来的必要条件。

★★★★★

这本书更多的是在推广可观测文化,在概念层面上为我们提供了一个非常广阔的视野,但是如果你是一个想落地可观测的开发运维人员这本书能提供的支持就比较有限。我们可以以这本书作为一个了解可观测全景图的一个突破口,然后在这个基础上去填充每一部分一个具体落地实践。

★★★★★

可观测是当今运维世界的香饽饽概念,但是都还处于概念阶段,很多时候,我们都想要梦想中的那个想有一个什么问题都能回答的能力,但是可观测还是一个概念形式,他需要可观测的文化来浸润,也需要时间来不断完善,我看好可观测,也期待一个可观测的互联网世界。

★★★☆☆

讨论可观测性的书很少,有点惊讶竟然这么快就看到这本书的中文版了。因为公司在使用 Honeycomb 的产品,就希望对可观测性多了解一点,不过这本书并不是一本实用类型的书,更适合在这个领域里面的人,或者其它开发重点选感兴趣的章节阅读。不太习惯书中翻译,有些术语中文读上去真的很别扭。

★★★★★

非常不错的书,关于可观测工程的专业书籍甚少,这本书算是非常系统和深入的讲解了可观测的方方面面,并且有很多出自实践的真知灼见,唯一不太友好的是老外的行文风格,或者说翻译的方式吧,读起来有些费劲。

★★★☆☆

虽然内容有深度,但是技术栈是商业化产品,导致理解起来还是有些成本

★☆☆☆☆

翻译的水平不敢恭维,书中很多话看上去很新奇,有时候也是大家都知道的痛点,但是并没有给出解决方法,故意调动了情绪,又不提供场景教学,也没有给出真实的实践案例。

★★★☆☆

一本好书,倒是被翻译烂了,建议有能力的看原版

★★★★★

可观测性是减小维修时间的良方,但是可用性的牛鼻子仍然是有效的业务监控,不能过度陷于技术的迷雾之中。

★★★★★

经典和热门书籍,介绍可观测性理念和最佳实践

书籍信息

作者夏丽蒂·梅杰斯 莉兹·方-琼斯 乔治·米兰达
译者观测云团队
出版社机械工业出版社
出版时间2023-07-01
ISBN9787111729099
分类经济理财-管理
格式EPUB
完结状态连载中
章节数39