分布式系统是当前软件系统的主要形态,其广泛应用在互联网应用中。然而,分布式系统的设计、开发、运维需要深厚的理论知识、丰富的实践经验,这给相关的软件开发#者带来了困难。本书是一本介绍分布式系统理论、实践、工程的体系化书籍。本书的理论篇主要介绍分布式系统相关的理论知识,包分布式系统的演进过程和定义、一致性定义及其实现算法、共识定义及其实现算法、CAP和BASE理论。这些知识将让读者构建起分布式系统的理论基础。本书的实践篇主要介绍分布式系统的具体实现,涉及分布式锁、分布式事务、服务发现、服务调用、服务保护、网关、幂等接口。这些知识将帮助读者实现分布式系统的模块。本书的工程篇介绍了常见的分布式中间件,其中着重介绍了RabbitMQ和ZooKeeper。这些知识将帮助读者熟练使用常用的分布式中间件。#后,本书还通过总结篇对分布式系统的理论、实践、工程知识进行了全面的汇总,帮助读者理清脉络,建立体系化的知识。
崔现斌(笔名易哥),毕业于浙江大学、山东大学,高#级软件系统架构师、网络工程师、数据库工程师、软件测试工程师、注册电气工程师。在校成绩优异,曾获得国家奖学金两次,一等奖学金次,科技创新大赛一等奖三次,以及五青年科学奖等。主要科研方向为机器学习、分布式算法、容错算法在无线传感网络中的应用,相关论文获得IEEE通信协会#佳论文奖。具有十余年软件开发经验,曾担任网站技术部门负责人,现从事互联网金融行业。主要负责软件系统架构设计与后端开发,专注分布式架构、研发协同、持续交付等领域,设计并实现应用交付流水系统、任务协作与管理系统、通用流处理ping台等众多系统或ping台。同时也是一名活跃的开源开发#者。著有书籍《通用源码阅读指导书》《高性能架构之道》,两本书籍均受到多方好评,并在台湾地区发行繁体版。