本书全面介绍在设计分布式系统时所要考虑的技术方案,内容丰富、案例新颖,相关理论与技术实践前瞻性较强。本书不仅介绍分布式系统的原理、基础理论,同时引入大量市面上常用的最新分布式系统技术,不仅告诉读者怎么用,同时分析为什么这么用,并阐述这些技术的优缺点。
本书分为两部分,即分布式系统基础理论、分布式系统常用技术。第一部分主要介绍分布式系统基础理论知识,总结一些在设计分布式系统时需要考虑的范式、知识点,以及可能会面临的问题,包括线程、通信、一致性、容错性、CAP理论、安全性和并发等相关内容;同时讲述分布式系统的常见架构体系。第二部分主要列举了在分布式系统应用中经常采用的一些主流技术,并介绍这些技术的作用和用法,这些技术涵盖了分布式消息服务、分布式计算、分布式存储、分布式监控、分布式版本控制系统、RESTful、微服务、容器等。
本书主要面向的读者是对分布式系统感兴趣的计算机专业学生、软件工程师、系统架构师等。
本书不仅仅介绍了分布式系统的原理,基础理论,同时引入了大量市面上常用最新的分布式系统技术,不仅告诉读者怎么用,同时也分析了为啥这么,这项技术的优缺点是什么。大量的技术点介绍足以让本书成为读者案边的工具书,随手翻阅。最后会选举出几个知名的互联网企业的大型分布式系统,分析其设计以及演变过程。这部分也是对各种零散的技术点做一个“串烧”,让读者可以结合技术的理论,看到实战的效果。