前言
写作背景
大型网站或者企业级应用往往要求高并发、高性能、高可用,而传统的集中式系统已无法满足需求,系统架构正向着分布式系统不断演进。同时,越来越多的企业选择通过云的方式发布和部署应用,这也大大促进了分布式系统的发展。未来将是分布式系统“爆发”的时代。
本书正是对分布式系统的原理做了全面的总结,同时辅以大量的实战案例,令读者可以轻松入门分布式系统。
笔者从事软件开发数十年,一直关注编程、系统架构、性能优化,特别是在分布式系统设计和实现方面有独到的见解。从2009年开始,笔者不断将分布式系统设计方面的内容以博客方式分享给广大网友,并出版了包括《分布式系统常用技术及案例分析》《Spring Boot企业级应用开发实战》《Spring Cloud微服务架构开发实战》《Cloud Native分布式架构原理与实践》《大型互联网应用轻量级架构实战》在内的专著,而这本《分布式系统开发实战》更是笔者在分布式系统方面的新的总结。
本书所采用的软件及相关版本
软件的版本是非常重要的,因为不同版本的软件之间存在兼容性问题,而且不同版本的软件所对应的功能也是不同的。本书所列出的软件在版本上相对较新,都是经过笔者大量测试的。读者在自行编写代码时,可以参考本书所列出的版本,从而避免版本兼容性所产生的问题。建议读者将相关开发环境设置得与本书一致,或者不低于本书所列的配置。详细的版本配置,可以参阅本书“附录”中的内容。
本书示例采用Eclipse编写,但示例源代码与具体的IDE无关,读者可以选择适合自己的IDE,如IntelliJ IDEA、NetBeans等。运行本书示例,请确保JDK版本不低于JDK 8。
源代码
本书提供的素材和源代码可以从以下网址下载:www.ryjiaoyu.com。
致谢
感谢人民邮电出版社的各位工作人员为本书的出版所做的努力。
感谢我的父母、妻子和两个女儿。由于撰写本书,我牺牲了很多陪伴家人的时间。谢谢他们对我的理解和支持。
感谢关心和支持我的朋友、读者、网友。
柳伟卫
2021年1月