更新时间:2021-06-24 11:31:38
封面
版权信息
赞誉
自序
前言
第一部分 演进中的架构
第1章 服务架构演进史
1.1 原始分布式时代
1.2 单体系统时代
1.3 SOA时代
1.4 微服务时代
1.5 后微服务时代
1.6 无服务时代
第二部分 架构师的视角
第2章 访问远程服务
2.1 远程服务调用
2.1.1 进程间通信
2.1.2 通信的成本
2.1.3 三个基本问题
2.1.4 统一的RPC
2.1.5 分裂的RPC
2.2 REST设计风格
2.2.1 理解REST
2.2.2 RESTful的系统
2.2.3 RMM
2.2.4 不足与争议
第3章 事务处理
3.1 本地事务
3.1.1 实现原子性和持久性
3.1.2 实现隔离性
3.2 全局事务
3.3 共享事务
3.4 分布式事务
3.4.1 CAP与ACID
3.4.2 可靠事件队列
3.4.3 TCC事务
3.4.4 SAGA事务
第4章 透明多级分流系统
4.1 客户端缓存
4.1.1 强制缓存
4.1.2 协商缓存
4.2 域名解析
4.3 传输链路
4.3.1 连接数优化
4.3.2 传输压缩
4.3.3 快速UDP网络连接
4.4 内容分发网络
4.4.1 路由解析
4.4.2 内容分发
4.4.3 CDN应用
4.5 负载均衡
4.5.1 数据链路层负载均衡
4.5.2 网络层负载均衡
4.5.3 应用层负载均衡
4.5.4 均衡策略与实现
4.6 服务端缓存
4.6.1 缓存属性
4.6.2 缓存风险
第5章 架构安全性
5.1 认证
5.1.1 认证的标准
5.1.2 认证的实现
5.2 授权
5.2.1 RBAC
5.2.2 OAuth 2
5.3 凭证
5.3.1 Cookie-Session
5.3.2 JWT
5.4 保密
5.4.1 保密的强度
5.4.2 客户端加密
5.4.3 密码存储和验证
5.5 传输
5.5.1 摘要、加密与签名
5.5.2 数字证书
5.5.3 传输安全层
5.6 验证
第三部分 分布式的基石
第6章 分布式共识
6.1 Paxos
6.1.1 Paxos的诞生
6.1.2 算法流程
6.1.3 工作实例
6.2 Multi Paxos
6.3 Gossip协议
第7章 从类库到服务
7.1 服务发现
7.1.1 服务发现的意义
7.1.2 可用与可靠
7.1.3 注册中心实现
7.2 网关路由
7.2.1 网关的职责
7.2.2 网络I/O模型
7.2.3 BFF网关
7.3 客户端负载均衡
7.3.1 客户端负载均衡器
7.3.2 代理负载均衡器
7.3.3 地域与区域
第8章 流量治理
8.1 服务容错