源码,又见源码
源码,又见源码
——《Apache源代码全景分析第1卷:体系结构与核心模块》推荐序
如果说没有Apache就没有Internet可能有些夸张,但至少可以说没有Apache,互联网就不会发展得这么快。根据互联网研究公司NetCraft的统计,多年来Apache一直稳居Web服务器市场的头把交椅,至今仍占据超过50%的市场份额。就整个互联网来说,Apache仍然是最重要的软件之一。
尽管近几年来涌现出不少以“高性能”为卖点的新的Web服务器软件,比如Lighttpd、Nginx等,吸引了不少用户注意力,不过Apache因其功能广泛,某些方面仍具有不可替代性,仍然是Web服务器技术领域的风向标。话说回来,“重剑无锋,大巧不工”,有的时候软件性能表现不佳,更多原因可能是用户对其了解不够、使用不当造成的,并非软件自身有多大缺陷。对Apache 来说,更是如此。因此,通过分析源代码了解Apache软件架构体系,熟知其本质,方能更有效地使用Apache Web服务器,使之发挥出最大效能。为网站节省资源,为企业节省资金,也能为用户提供更好的访问体验,好处多多。
此外,随着互联网业务的复杂化,很多网站在使用Apache的过程中也遇到了新的挑战,如常常要在业务的驱动下对Apache进行扩展性的开发(例如扩展日志模块以便于更复杂的日志统计)。这时,源代码分析是绕不过去的一件事儿,尽管源代码获取是轻而易举之事,但Apache代码毕竟凝聚了开源软件界的群体智慧,要想高效分析也并非易事,相信这本书能让有此需求的读者少走弯路,剥丝抽茧,获得更多启发与借鉴。
说起源代码分析,其实几年前市面上出现过一些有关此类话题的图书,但基本上是在大段源代码加上几句注释了事,读者可能会有吃到注水猪肉的感觉。而读者对本书这一点大可放心,书中代码只是点到即止,相对环保多了。
支付宝(中国网络技术有限公司)数据架构师 冯大辉
2009年3月于杭州