试读《大型网站技术架构:核心原理与案例分析》
??? 一部好的文学作品能够让它的读者产生强烈的共鸣,一部好的技术书籍也能如此。
??? 试读章节介绍了两章,第二章大型网站架构模式和第四章瞬时响应:网站的高性能架构。
??? 网站架构模式介绍了:分层、分割、分布式、集群、缓存、异步、冗余、自动化、安全。这一章厚积薄发,前面用直白的语言介绍了技术思路、具体实现种类和注意事项,可谓字字珠玑,非常精彩,这种感觉只有在读Martin Flower的书才有。后面以新浪微博为例介绍了它的系统架构和架构演进过程,基本上前面介绍的模式都有涉及,架构调整部分着墨不多,却值得琢磨,可惜内容少了点,不是每个开发人员都能有幸加入到一个有丰富技术积累的团队或能参与到这样的大型项目,我真希望这部分的内容可以多到单列一章。
??? 第四章先介绍了网站的性能测试指标和测试方法,其中指标主要有响应应时间、并发发数、吞吐量、性能计数器等。 测试指标本身很枯燥,但本章读来却十分流畅,其中系统吞吐量和系统并发数,以及响应时间的关系以高速公路的通行状况做了非常形象的比喻。测试方法具体细分为性能测试、负载测试、压力测试、稳定性测试。这部分内容我真希望内容更详细些,比如相关工具,特别是国内几大互联网巨头相关的开源项目可以介绍下。后面的优化策略估计不是作者的强项,收获不是很多,前端优化部分建议看《高性能网站建设指南》,CDN和反向代理只是草草介绍了下。
??? 这本书的内容是学校里学不到的,是经历过大型网站的长期建设才能做出的总结。大部分技术书籍都只介绍某项技术的使用,能介绍它的使用场景、同类技术比较和优缺点分析的都不多,但这些技术只是完成整个工作所需技术的一部分,如果你没有在脑海里建立完整的知识地图,了解各项技术的发展历程、前景、适用场景等,你就不清楚前进的方向。??? 这本书的价值就在于揭示了大型网站技术架构的技术原理,在于用简练朴实的语言为你建立一份网站开发架构的知识地图,它所包含的大部分内容也适用于企业应用架构,我真希望自己在刚参加工作时就能看到这本书。