内容简介:本书全面介绍在设计分布式系统时所要考虑的技术方案,内容丰富、案例新颖,相关理论与技术实践前瞻性较强。本书不仅介绍分布式系统的原理、基础理论,同时引入大量市面上常用的最新分布式系统技术,不仅告诉读者怎么用,同时分析为什么这么用,并阐述这些技术的优缺点。本书分为两部分,即分布式系统基础理论、分布式系统常用技术。第一部分主要介绍分布式系统基础理论知识,总结一些在设计分布式系统时需要考虑的范式、知识点,以及可能会面临的问题,包括线程、通信、一致性、容错性、CAP理论、安全性和并发等相关内容;同时讲述分布式系统的常见架构体系。第二部分主要列举了在分布式系统应用中经常采用的一些主流技术,并介绍这些技术的作用和用法,这些技术涵盖了分布式消息服务、分布式计算、分布式存储、分布式监控、分布式版本控制系统、RESTful、微服务、容器等。