本书分两部分,第一部分主要介绍分布式系统基础理论知识,总结一些在设计分布式系统时需要考虑的范式、知识点以及可能会面临的问题,其中包括线程、通信、一致性、容错性、CAP理论、安全性和并发等相关内容;同时讲述分布式系统的常见架构体系,其中也包括最近比较火的RESTful风格架构、微服务、容器技术等。第二部分主要列举了在分布式系统应用中经常用到的一些主流技术,并介绍这些技术的作用和用法;这些技术涵盖了分布式消息服务、分布式计算、分布式存储、分布式监控系统、分布式版本控制、RESTful、微服务、容器等领域的内容。
再版序:
时光荏苒,岁月匆匆,距离《分布式系统常用技术及案例分析》第1版出版已经一载有余。热心的读者对于本书也投以了极大的关注,提了很多中肯的建议。对于这些建议,不管褒贬,一并全收,于是才有了第2版的出版。
对于技术型书籍的创作,笔者倾向于采用当今软件开发主流的方式—敏捷。敏捷写作打通了编写、校稿、出版、发行的整个流程,让知识可以在第一时间呈现给读者。读者在阅读本书之后,也可以及时对书中的内容进行反馈,从而帮助作者完善书中内容,最终形成良好的反馈闭环。第2版所更新的内容,希望正是读者所期待的。
第2版修改篇幅较大,修改内容大致包括以下几个方面:
(1)删除软件安装等比较简单的内容。
(2)每章的开头新增“概述”,让各个章节的技术点可以关联起来。
(3)每章增加“实战”案例,让技术点更具可操作性。
(4)修改第1版中的措辞、插图。
(5)删除了第9-10章。
作者简介
前言
再版序
第1章 分布式系统基础知识
1.1 概述
1.2 线程
1.3 通信
1.4 一致性
1.5 容错性
1.6 CAP理论
1.7 安全性
1.8 并发
注释
第2章 分布式系统架构体系
2.1 基于对象的体系结构
2.2 面向服务的架构(SOA)
2.3 REST风格的架构
2.4 微服务架构(MSA)
2.5 容器技术
2.6 Serverless架构
注释
第3章 分布式消息服务
3.1 分布式消息概述
3.2 Apache ActiveMQ
3.3 RabbitMQ
3.4 Apache RocketMQ
3.5 Apache Kafka
3.6 实战:基于JMS的消息发送和接收
第4章 分布式计算
4.1 分布式计算概述
4.2 MapReduce
4.3 ApacheHadoop
4.4 Spark
4.5 Mesos
4.6 实战:基于Spark的词频统计
第5章 分布式存储
5.1 分布式存储概述
5.2 Bigtable
5.3 Apache HBase
5.4 Apache Cassandra
5.5 Memcached
5.6 Redis
5.7 MongoDB
5.8 实战:基于Redis的分布式锁
第6章 分布式监控
6.1 分布式监控概述
6.2 Nagios
6.3 Zabbix
6.4 Consul
6.5 ZooKeeper
6.6 实战:基于ZooKeeper的服务注册和发现
第7章 分布式版本控制系统
7.1 分布式版本控制系统概述
7.2 Bazaar
7.3 Mercurial
7.4 Git
7.5 Git Flow——团队协作最佳实践
第8章 RESTful API、微服务及容器技术
8.1 Jersey
8.2 Spring Boot
8.3 Docker
8.4 实战:基于Docker构建、运行、发布微服务
内容简介

