推荐序5
性能的话题,从一开始就是复杂的。性能是一种典型的非功能需求,然而又贯穿在任何一种功能需求中,直接影响系统运行效率和用户体验。也正是由于这一特性,性能无法简单地通过单一的、直线式的思维来度量和管理,而注定需要以系统工程的方法来掌握和调整。绝大多数的图书在谈到性能问题的时候,都是仅从片面的若干现象出发来触及问题的冰山一角,抑或干脆语焉不详甚至避而不谈。这也难怪,因为这个话题一旦展开,就会占用极大篇幅,相对于原先的论题而言就显得喧宾夺主。然而更重要的原因,也在于对性能问题有着全面认识,并且能够给出一个系统化的分析和全栈式的论述的作者实在不多。相关的要求近乎苛刻:既要对系统的每一个部件都了如指掌,又要深入理解部件之间的协作方式;既要精通系统运行的细节,又要明白取舍逻辑的大局观;既要懂得现象背后的原理,又要把握从开发部署的工作人员直至终端应用用户的需求乃至心态。
《性能之巅:洞悉系统、企业与云计算》以一种奇妙而到位的方式,把高屋建瓴的视角和脚踏实地的实践结合了起来,对性能这一复杂、微妙甚至有些神秘的话题进行了外科手术式的解析,读来真是让人感觉豁然开朗。
全书以罕见的遍历式结构,对软件系统的每一个部件都如庖丁解牛般加以剖析,几乎涉及业务的每一个细节。然而,这些细节并非简单的罗列,而是每一段论述都与具体的角色和场景紧密结合,取舍之间极见智慧。方法论更是不单说理,而是通过一个又一个的具体实例,逐步地建构起来,并反复运用于各个部件之上,使读者明白原理普适性的同时也知道怎样举一反三。
本书也是难得的UNIX/Linux 系统管理员和运维工程师的百科全书式参考手册,相对于工作于Windows 上的同行而言,他们获得的知识更加零碎,甚至很多场合下不得不求助于网络上的只言片语,并只能通过耗时的、高风险的生产环境实验来取得一手经验数据。本书当然提供了不少趁手的软件工具供人使用,然而其更大的价值在于心法的传授,即怎样利用工程师现在就熟悉、现在就可用的工具来迅速地进行性能建模,完成故障排除和调优的关键步骤。书中的内容非常新,作者见过大世面,是从最与时俱进的大型云计算系统为出发点来落笔的,对付日常的性能问题完全没有压力,即使最新的硬件也能找到对应的解决方案。
本书的译者团队阵容强大,皆是在底层系统有多年一线工作经验的运维工程师和开发工程师。徐章宁同志几乎是以一己之力支撑起PB 级数据运维的明星DevOps,而另外两位也都是手工实现过复杂生产环境中文件系统和网络协议的大牛。可以说,他们对于性能的认识是经过多年实际工作的考验的,是深刻而且务实的,这为本书翻译在专业性方面提供了坚实的保证。加上他们多年养成的认真严谨的工作习惯,和深厚的中文功底,更是为该译本的可读性锦上添花。
希望所有的IT 从业者都能从本书受益,让天下的系统都能达到性能之巅!
——高博 青年计算机学会论坛(YOCSEF)会员,文津奖得主,《研究之美》译者