一直想在web性能、可扩展性和可用性提升领域有所深入,但由于这些经验的沉淀,没有比较集中的学习资料辅助,并且也一直没有接触过有大规模访问需求的web项目,因此总是在这个领域门外徘徊。上星期读到一本书,《构建高性能web站点》,感觉有点如获至宝,完全可以称为高性能web的入门宝典,虽然内容不够深入,但基本涵盖了高性能web需要考虑的方方面面,并且书中附有大量实验过程和数据,全然不是那种高高在上的姿态,以前也有很多专家谈如何提升性能,但搞来搞去就是那么几个原则,大道理大家都知道,关键还是在于具体的实践,这正是这本书的可贵之处。
这本书在以下几个方面来谈如何提高性能:
- 动态内容缓存
- 动态脚本加速
- 浏览器缓存
- Web服务器缓存
- 反向代理缓存
- Web组件分离
- 分布式缓存
- 数据库性能优化
- Web负载均衡
- 共享文件系统
- 内容分发和同步
- 分布式文件系统
- 数据库扩展
- 分布式计算
在每个方面都基于一些工具进行了实战。
这本书的特点有点像阿里软件出的《互联网时代的软件革命—SaaS架构设计》
两本书都属于那种在一个大领域里的漫游,有种统揽全局的感觉,帮助你用较为全面地了解一个领域,这样自然很难在某些专项上深入下去,这不是一本书能干的,因此收获有多大完全取决与读者的自行深入。
花了一星期,通读了这本书,有了大体的知识和基本理论准备,但要想吃透其中的精髓就需要亲自动手做相关的实验,因此下面一段时间准备以书中的实验例子为起点,对每项技术和原则进行实验,通过数据得到答案。