译者序
前言
关于作者
致谢
第1章 分布式服务平台介绍1
1.1 分布式服务平台的需求2
1.2 宝贵的CPU周期3
1.3 领域专用硬件的案例3
1.4 专用设备的使用4
1.5 定义分布式服务平台的尝试5
1.6 分布式服务平台的要求6
1.7 总结8
第2章 网络设计9
2.1 桥接和路由10
2.2 CLOS拓扑结构13
2.3 叠加15
2.4 安全隧道22
2.5 终止封装的位置22
2.6 分段路由23
2.7 使用离散型设备进行服务24
2.8 基于缓存的转发27
2.9 通用转发表29
2.10 总结29
2.11 参考文献30
第3章 虚拟化32
3.1 虚拟化和云33
3.2 虚拟机和Hypervisor虚拟层35
3.3 容器44
3.4 微服务架构49
3.5 OpenStack52
3.6 NFV53
3.7 总结55
3.8 参考文献55
第4章 网络虚拟化服务58
4.1 网络服务介绍58
4.2 软件定义网络59
4.3 虚拟交换机65
4.4 有状态NAT74
4.5 负载均衡74
4.6 故障排除和遥测75
4.7 总结77
4.8 参考文献77
第5章 安全服务80
5.1 分布式防火墙81
5.2 微分段82
5.3 无处不在的传输层安全83
5.4 对称加密85
5.5 非对称加密85
5.6 数字签名86
5.7 散列86
5.8 安全密钥存储86
5.9 PUF87
5.10 TCP/TLS/HTTP实现87
5.11 安全隧道87
5.12 VPN90
5.13 安全启动92
5.14 总结93
5.15 参考文献93
第6章 分布式存储和RDMA服务95
6.1 RDMA和RoCE97
6.2 存储113
6.3 总结121
6.4 参考文献122
第7章 CPU和领域专用硬件124
7.1 42年微处理器趋势数据125
7.2 摩尔定律126
7.3 Dennard缩放比例定律128
7.4 Amdahl定律130
7.5 其他技术因素131
7.6 汇总131
7.7 摩尔定律是否终结132
7.8 领域专用硬件132
7.9 服务器的经济性133
7.10 总结134
7.11 参考文献134
第8章 网卡演变136
8.1 理解服务器总线137
8.2 网卡实现形式比较138
8.3 网卡的演变历程143
8.4 使用SR-IOV145
8.5 使用Virtual I/O146
8.6 定义智能网卡147
8.7 总结148
8.8 参考文献148
第9章 实现DS平台150
9.1 分布式服务平台目标分析151
9.2 理解制约因素155
9.3 确定目标用户157
9.4 理解DSN实现158
9.5 总结164
9.6 参考文献165
第10章 DSN硬件架构167
10.1 DSN的主要组成部分167
10.2 识别硅的工艺甜点169
10.3 选择架构171
10.4 众核CPU172
10.5 理解FPGA173
10.6 使用ASIC175
10.7 确定DSN的功耗176
10.8 确定内存需求177
10.9 总结179
10.10 参考文献179
第11章 P4领域专用语言181
11.1 P4-16版本183
11.2 使用P4语言184
11.3 了解可移植交换架构185
11.4 P4示例185
11.5 实现P4Runtime API190
11.6 理解P4 INT191
11.7 扩展P4192
11.8 总结193
11.9 参考文献193
第12章 分布式平台的管理架构195
12.1 管理控制平面的结构特征196
12.2 声明式配置197
12.3 用云原生的理念构建分布式控制平面198
12.4 监测和故障排除200
12.5 管理控制平面安全200
12.6 部署的便利性202
12.7 性能和规模203
12.8 故障处理205
12.9 API架构206
12.10 联邦208
12.11 规模和性能测试213
12.12 总结216
12.13 参考文献216