分布式系统设计与实践

李庆旭
内容提要 本书对近年来涌现出的各种主流分布式技术做了简要介绍和全面梳理。本书将分布式系统中涉及的技术分为前端构造技术、分布式中间件技术和分布式存储技术三大类,对每类技术都详细介绍了其原理、主流实现的设计思想和架构,以及相关应用场景。此外,本书还总结了分布式系统的构建思想,并分别针对业界几个非常成功的大型分布式系统(谷歌搜索系统、淘宝网电商平台、阿里云公有云平台、领英社交平台)进行了案例研究。 本书适合业界的架构师、工程师、项目管理人员,也适合大中专院校的高年级本科生和研究生参考和阅读。 序 我很喜欢看书。从小到大,我看过很多书。 每看一本好书,我都会对书的作者充满感激和敬意,因为他愿意花那么多精力,写一本那么好的书给别人看,实在是非常值得尊敬。我知道,写书是赚不了多少钱的,一个人不为名、不为利,却愿意花很多精力写一本好书给别人去读、去欣赏,实在是难能可贵! 因此,我一直有一个想法,就是有一天,我也要尽力去写一本“好点儿”的书,一则对自己的所学做一个系统的整理,二则也为读者做些贡献。 我不知道是否有人会喜欢我的这本书,但无论如何,我已经尽力把它写好,因为我想和那些自己曾经读过的好书的作者一样,奉献给读者一本值得读的书。 我从1991年开始接触计算机,绝对算是一个“老码农”了。屈指一算,从那时到现在,计算机技术经历了几次重要的更新换代。 第一次发生在20世纪90年代初,是从DOS到Windows的换代。这一次换代淘汰了一批落后的公司和产品,亦有一批新的公司和产品崛起。当年DOS下的WPS如日中天,然而Windows一经推出,就难觅WPS的踪迹了。直到21世纪初,新版Windows下的金山WPS才姗姗而来。如果当年求伯君先生能及时推出新版的Windows下的WPS,那么中文办公软件的市场也许就不是今天这样了。 第二次换代发生在20世纪90年代末到21世纪初,Java和.NE…