
推荐序三
窥见更远:望远镜和软件可观测性
软件可观测性是近年来快速发展的一个主题,从技术到商业,我们看到围绕该主题诞
生了无数新思想和新产品。虽然这是一本技术书籍,不过这里我想聊聊关于可观测性
的意义和一些更接近根源的东西。
有记载的最早的望远镜概念可追溯到 1608 年 10 月,荷兰一位名叫 Hans Lippershey
的眼镜商人提交的一份专利,其中描述了一种能将远处的东西放大的装置,距今已经
400 多年。这 400 多年是人类科学突飞猛进的时期,望远镜就像眼睛一样,让我们得
以看清宇宙和万物,也因此成为科学中最重要的仪器之一。从第一台望远镜诞生到现
在,我们拥有了各种各样的望远镜:对宏观世界,有玩具双目望远镜到哈勃太空望远
镜;对微观世界,有显微镜到 LHC。科学史从某个角度来说是一部望远镜的进化史,
一部可观测性技术的进化史,也是一部我们对客观世界的理解不断深入的历史。
将不可见的世界变成可见是我们理解客观世界运行规律的重要方式,因为不管你看不
看和相不相信,这个世界就在此处不由分说地运转着。说回软件世界,我于 20 世纪
90 年代进入 IT 行业,当时的软件系统还都比较简单,大多都是单机系统,对于可观
测性的理解基本在于日志和基于源码或者二进制的软件调试技术。从单机的维度来说,
这基本已经足够了。但是随着 2000 年后互联网行业的崛起,分布式系统开始登上舞
台,在早期的简单分布式系统中,可观测性并没有得到足够的重视,依旧延续着单机
系统的思路:出了问题查询一下日志就好了!这在很长时间也相安无事。但是后来随 ...