封面
扉页
版权信息
内容提要
前言
第1章 分布式系统概述
1.1 什么是分布式系统
1.2 分布式系统常用术语
1.3 集中式系统与分布式系统
1.4 分布式系统特征
1.5 设计分布式系统所面临的挑战
1.6 本章小结
1.7 习题
第2章 节点
2.1 什么是线程
2.2 进程和线程
2.3 线程和纤程
2.4 编程语言中的线程对象
2.5 节点之间的通信
2.6 本章小结
2.7 习题
第3章 通信
3.1 本地过程调用
3.2 远程过程调用
3.3 常用网络I/O模型
3.4 I/O操作中的常用术语
3.5 实战:在Java中实现常用网络I/O模型
3.6 事件驱动
3.7 本章小结
3.8 习题
第4章 并发与并行
4.1 并发与并行的区别
4.2 线程与并发
4.3 并发带来的风险
4.4 解决并发风险
4.5 提升系统并发能力
4.6 本章小结
4.7 习题
第5章 面向对象的分布式架构
5.1 基于对象的分布式架构
5.2 常用的分布式对象系统
5.3 分布式对象系统优缺点
5.4 实战:基于Java RMI实现分布式对象通信
5.5 本章小结
5.6 习题
第6章 面向服务的分布式架构
6.1 什么是面向服务的架构
6.2 SOA的基本概念
6.3 基于Web服务的SOA
6.4 Web服务的分类
6.5 实战:基于JAX-WS实现Web服务
6.6 本章小结
6.7 习题
第7章 面向消息的分布式架构
7.1 什么是面向消息的分布式架构
7.2 常见消息中间件产品介绍
7.3 消息通信常用模式
7.4 了解JMS规范
7.5 实战:基于JMS的消息发送和接收
7.6 本章小结
7.7 习题
第8章 REST风格的架构
8.1 什么是REST
8.2 REST设计原则
8.3 成熟度模型
8.4 REST API管理
8.5 常用技术
8.6 实战:基于Java实现REST API
8.7 本章小结
8.8 习题
第9章 微服务架构
9.1 什么是微服务架构
9.2 微服务架构与SOA架构的区别
9.3 何时采用微服务架构
9.4 常用技术
9.5 实战:基于Spring Boot实现微服务
9.6 微服务与通信
9.7 了解CQRS
9.8 实战:基于CQRS微服务通信
9.9 本章小结
9.10 习题
第10章 Serverless架构
10.1 什么是Serverless架构
10.2 Serverless架构的典型应用
10.3 常见的Serverless架构
10.4 Serverless架构原则
10.5 实战:使用AWS平台实现Serverless架构
10.6 本章小结
10.7 习题
第11章 Cloud Native架构
11.1 Cloud Native概述
11.2 Cloud Native特性
11.3 12-Factor
11.4 Cloud Native成功案例分析
11.5 Cloud Native与微服务架构的关系
11.6 Cloud Native与Serverless架构的关系
11.7 Cloud Native的优点及面临的挑战
11.8 本章小结
11.9 习题
第12章 虚拟化与容器技术
12.1 虚拟化技术
12.2 容器与虚拟机
12.3 基于容器的持续部署
12.4 容器技术与微服务架构
12.5 容器技术与Cloud Native架构
12.6 实战:基于Docker发布微服务
12.7 本章小结
12.8 习题
第13章 分布式计算
13.1 分布式计算概述
13.2 分布式计算应用场景
13.3 分布式计算常用技术
13.4 实战:基于Spark词频统计
13.5 本章小结
13.6 习题
第14章 分布式存储
14.1 分布式存储概述
14.2 分布式存储应用场景
14.3 分布式存储常用技术
14.4 实战:基于MongoDB文件服务器
14.5 本章小结
14.6 习题
第15章 分布式监控
15.1 分布式监控概述
15.2 分布式监控应用场景
15.3 分布式监控常用技术
15.4 实战:基于ZooKeeper的服务注册和发现
15.5 本章小结
15.6 习题
第16章 分布式版本控制
16.1 版本控制系统简史
16.2 集中式与分布式版本控制系统
16.3 常用技术
16.4 了解Git Flow
16.5 本章小结
16.6 习题
第17章 数据一致性
17.1 什么是CAP理论
17.2 为什么CAP只能三选二
17.3 CAP常见模型
17.4 CAP的意义及发展
17.5 以数据为中心的一致性模型
17.6 以客户为中心的一致性模型
17.7 本章小结
17.8 习题
第18章 分布式事务
18.1 本地事务
18.2 分布式事务面临的挑战
18.3 节点复制
18.4 两阶段提交
18.5 三阶段提交
18.6 Paxos算法
18.7 Raft算法
18.8 消息
18.9 本章小结
18.10 习题
第19章 安全性
19.1 基本概念
19.2 加密算法
19.3 安全通道
19.4 访问控制
19.5 实战:基于Spring Security实现安全认证
19.6 本章小结
19.7 习题
第20章 可用性
20.1 故障不可避免
20.2 使用冗余提升系统可用性
20.3 常用副本控制协议
20.4 负载均衡技术
20.5 实战:基于NGINX实现服务高可用
20.6 本章小结
20.7 习题
第21章 综合实战:基于Spring Cloud的微服务架构设计与实现
21.1 Spring Cloud概述
21.2 Spring Cloud入门配置
21.3 Spring Cloud的子项目介绍
21.4 实现微服务的注册与发现
21.5 本章小结
21.6 习题
附录 本书所涉及的软件及相关版本
参考文献
更新时间:2021-03-23 10:46:48