更新时间:2021-03-23 10:46:48
封面
扉页
版权信息
内容提要
前言
第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章 虚拟化与容器技术