十一 15

【推荐图书】大规模Web服务开发技术

作者: baiyuzhong 分类:图书推荐   阅读:10,767 次 添加评论

这本书的内容主要来自Hatena株式会为学生们举行的暑期实习课程,因此其形式也是以讲义为主,风格和一般的技术读物略有不同。其内容涵盖范围也很广,从性能优化、分布式,到算法、系统架构,甚至还介绍了硬件的经济成本。最吸引人的就是书中的几个实习课题,介绍了压缩算法、全文搜索等算法的实现方法。

自己开发的Web服务,以后规模增大时系统能否承受得起?如何才能打破系统时常陷入困境的局面?面对成长起来的Web服务,整日愁眉苦脸的人一定存在吧。作者也有过完全相同的经历。

未命名_副本

Hatena网站,月访问人次1500万,而我们参与了规模如此庞大的系统的开发和运营。1000台服务器分担负载,100多万用户不停地发表博客或收藏社会化书签,数据量每天都在激增,服务器资源频频告急。技术人员为了上GB、上TB的数据量绞尽脑汁。即便如此,流量的波涛也从未平息过。

曾几何时,Hatena的团队尚未成熟,面对规模日益增大的系统束手无策。庞大的数据和巨大的流量涌来,服务器宕机、服务停止。赶紧深夜跑过去重启服务器,觉得总算能稳定了,清晨回家之后,发现服务器又宕机了,这种事情也曾面对过。
怎样才能制服大规模服务这头野兽?本书凝聚了Hatena的技术人员在反复试验中得到的技术和诀窍——即大规模服务技术的地图和指南。

本书是开发、运营大规模服务的技术者的入门书。Web服务在不断成长,当它的数据规模变大,处理起来也就不再易如反掌了,此时,怎样做才是正确的?为了避免系统宕机,写代码时应该注意什么?设计高可扩展性(Scalability)的系统时应该记住哪些要点?这些都是本书的内容。

Hatena每年夏天都举办面向学生的、以就业体验为目的的实习活动(Hatena Summer Intern)。这些实习活动会让学生参与到Hatena的系统开发中。把开发经验很少的学生们与正式员工同样看待,让他们获得大规模系统开发的成功经验,这就是Hatena之道。那么,学生们在开发之前知道什么呢?正是历经坎坷学到的大规模服务的开发和运维的知识。

通过实习计划,Hatena的大规模服务技术的培训方法也有了体系。本书就是以实习课程为基础,试图来说明大规模服务技术。
本书的内容从操作系统和计算机的原理开始,介绍数据库的分布式方法、实用算法在系统中的应用、能支撑海量数据的搜索引擎的原理,以及统观系统全局的基础设施设计的知识等多个方面。

这是拥有1500万用户的Hatena才能传达的真实的、实践性的技术和现场感。缺乏经验的学生们在短短几天的培训中学到大规模服务开发所需的知识,在本书中得以系统化的概括。

作者:伊藤直也 田中慎司

译者:李剑

出版社:机械工业出版社


本文选自《程序员》杂志2011年11期,更多精彩内容敬请关注11期杂志

《程序员》杂志订阅火热进行中

转播到腾讯微博

----->立刻申请加入《程序员》杂志读者俱乐部,与杂志编辑直接交流,参与选题,优先投稿

2 Responses to “【推荐图书】大规模Web服务开发技术”

  1. 创意生日礼物 说道:

    最近怎么老写书评啊?

    厚颜无耻的宣传下小妹的创意分享小站:品趣轩:) 每日推荐一款能买到的创意,欢迎大家有事没事儿来溜溜,今日推荐:UFO飞碟闹钟/创意闹钟http://www.pinquxuan.com

    小站定位:每日推荐一款能买到的创意,坚持原创,坚持高品位!

    小站非盈利 多谢管理员哥哥手下留情

  2. cyberyoung 说道:

    1500万次?不算什么吧,具体1500万次指什么啊

请评论

preload preload preload
京ICP备06065162