大型网站系统与Java中间件实践

曾宪杰
推荐序一 从事互联网系统开发的人员大多希望成为资深的架构师或领域专家。但大部分人员由于自身工作环境及条件的限制,缺少大型系统实践经验,或者对核心的案例缺乏真实的了解,因此很难有机会理解分布式设计中的关键问题及应对方案。如何才能找到有效的方法并早日成为资深系统架构师呢? 《大型网站系统与Java中间件实践》一书介绍了大型网站分布式领域的各种问题,并且以互联网语言Java语言为主。这对于希望提升架构能力的技术人员来说,一方面有助于他们了解理论层面体系,掌握大型系统的全貌;另一方面,由于作者具有淘宝平台的丰富的架构及中间件开发经验,因而书中的要点都是大型网站在实际运行中的精华经验,不管你是使用一个已有的分布式开源解决方案,还是自行开发分布式组件,了解这些关键点都会帮助你快速深入地驾驭分布式领域的核心架构。 书中内容尽是实战经验,虽不布道,但所述内容却不乏硝烟——因为是作者在分布式系统的构建、拆分、服务化、部署、实战过程中所经历的教训、积累的经验。书中还有很多性能优化分析、多种方案选择时的tradeoff及实战中的方案。方案选择无所谓最佳,只有最适合,这本书不仅给出了方案选择的方法,更给出了方案选择的原因。本书除了适合希望提升架构能力的技术人员阅读,对于正在从事大数据、高并发、中间件使用或研发的一线开发人员也很有价值。 ——杨卫华(@TimYang) 新浪网技术总监 推荐序二 看了华黎寄给我的样章有很深的感触,时间仿佛又回到两年多前,当时“去哪儿”网的业务飞速发展,系统遇到了各种各样的问题。 首先是系统无节制地变得臃肿庞大,大量的web service的调用将我们的系统变成了一个蜘蛛网,新进入的工程师需要很长时间的熟悉才能对原有系统做出修改。 其次系统随着业务量的不断增大变得不堪重负,开始还能通过增加硬件来扩容,后来增加硬件能够带来的效果已无济于事。 还有,质量越来越难以保证…