D官方正版 Service Mesh实战:用Istio软负载实现服务网格 周遥畅销书 Service Mesh分布式服务网站框架架构开发设计架构技术分析 安徽
网站颜色:

D官方正版 Service Mesh实战:用Istio软负载实现服务网格 周遥畅销书 Service Mesh分布式服务网站框架架构开发设计架构技术分析

  • 产品名称:ServiceMesh实战-用Isti...
  • 书名:ServiceMesh实战-用Istio软负载实现服务网格
  • 作者:周遥
  • 定价:75.00元
  • 书名:ServiceMesh实战-用Istio软负载实现服务网格
  • 开本:16开
  • 是否是套装:否
  • 出版社名称:电子工业出版社
内容介绍

《Service Mesh实蘸用Istio软负载实现服务网格》为网格服务技术的实战详解图书。作者以初学者角度展示软负载在分布式架构中承担的角色,引入容器时代主角Kubernetes;再从路由层面全面展开对Service Mesh 与Istio 的系统介绍和深入剖析,包括其功能与特色; 后通过源码剖析从实现细节上分析Istio 的几大关键设计。不论你是刚开始接触软负载的初学者,还是有一定经验的架构师,都可以在这本细致入微的图书中找到想要的实用内容。

目录

第1 章 分布式发展史  1

11 单机小型机时期  1

111 互联网的诞生 2

112 复杂应用拆分 3

113 遭遇性能问题 3

12 集群化时期  4

121 从高端设备到普通PC  4

122 硬件负载均衡设备  5

123 资源配置问题 5

124 积少成多的优势  6

125 集群化架构  6

126 软件负载设备 7

13 服务化时期  8

131 应用到服务  8

132 远程调用  8

133 虚拟IP 地址  9

134 复杂的调用关系  10

135 服务治理  11

136 旁路负载  12

14 微服务时期  13

141 服务细化  13

142 架构轻量化  14

15 服务网格(Service Mesh)新时期  15

151 多语言的困难 15

152 指数级增加的系统复杂度  15

153 Linkerd 诞生  16

154代服务网格架构  17

155 第二代服务网格架构  18

156 生产应用情况 19

16 本章小结  20

第2 章 Service Mesh:以Istio 为例  21

21 Istio 的设计理念  21

211 Istio 的诞生背景  22

212 控制一切的两个平面  23

213 接口与平台化 24

214 中心化与分散化的抉择  25

22 数据平面  27

221 xDS-API  27

222 服务负载及流量控制  28

223 入口与出口网关  31

224 故障应急机制 32

225 故障注入  32

23 控制平面  33

231 Pilot 结构及功能  33

232 Mixer 结构及功能  34

233 稳定性与容灾能力  37

234 请求属性(Attribute)  37

235 操作配置(Operator Config)  38

24 安全控制  40

241 Citadel 结构及功能  42

242 Istio 身份(Identity)  42

243 认证(Authentication)  43

244 鉴权(Authorization)  44

25 Hello, Istio!  45

251 安装 Docker  45

252 安装 Kubernetes  47

253 初始化 Master 节点  48

254 配置 weave 网络插件  49

255 安装 Istio  49

256 向 Istio 部署 个应用  50

257 部署 BookInfo 系统  51

26 动手体验Istio  53

261 几个基本概念 53

262 体验1:按版本路由  55

263 体验2:按权重分流  56

27 BookInfo 示例分析  57

271 IngressGateway  57

272 IngressGateway 配置  58

273 Sidecar 路由配置  59

28 本章小结  62

第3 章 理解Istio 服务网格  65

31 Kubernetes 服务组网原理  65

311 四层服务部署结构  66

312 Node 内部流量路由  67

313 Pause 容器  69

314 节点间通信接口CNI  72

315 服务发现与 DNS  74

32 Sidecar 流量接管原理  76

321 Sidecar 注入方式  76

322 优雅的容器调试方式  78

323 Sidecar 流量劫持配置  79

33 Istio 服务组网  81

331 链路优势总结 81

332 服务传输路径全览  82

34 组建零信任安全网络(Zero Trust Network)  83

341 点对点的安全传输  84

342 身份认证(Authentication)  86

343 安全命名(Secure Naming)  89

344 服务鉴权(Authorization)  89

345 启用Istio 服务网格安全  91

35 Istio 的扩展设计  96

351 Sidecar 对接适配  96

352 平台适配  100

353 扩展模板(Template)  104

36 本章小结  108

第4 章 Istio 周边生态一览  109

41 链路跟踪 Jaeger/Zipkin  110

411 链路跟踪诞生的前因后果  110

412 Jaeger 能做什么  110

413 如何在 Istio 中使用 Jaeger  112

414 使用 Trace ID 来查询跟踪信息  115

42 分布式监控 Prometheus  117

421 监控需求的由来及现状  117

422 Prometheus 的功能及特点  118

423 Prometheus 架构简介  118

424 如何在 Istio 中使用 Prometheus  120

425 配置监控报警来实时掌握应用状态  124

43 监控大盘 Grafana  129

431 什么是 Grafana  129

432 如何在 Istio 中使用 Grafana  130

433 生成新的 Grafana 仪表盘  132

434 配置 Grafana 报警通道  135

44 分布式日志 Fluentd 137

441 什么是 Fluentd  137

442 如何在 Istio 中使用 Fluentd  139

443 在 Kibana 中查看日志  147

444 Elasticsearch 映射配置  149

45 服务图谱  156

46 本章小结  157

第5 章 Istio 部分源码剖析  159

51 Sidecar(Envoy)源码分析  160

511 准备编辑器  160

512 编译Envoy 调试版本  161

513 配置 Envoy 调试环境  162

514 整体架构  168

515 过滤链与 HTTP 代理  171

516 xDS 相关逻辑  182

52 Pilot 源码分析  187

521 Go 语言简介  187

522 编译 Istio 调试版本  188

523 配置 Istio 调试环境  192

524 用单测试快速调试  195

525 如何进行启动调试  196

526 Pilot 初始化与平台对接  198

527 模型数据映射及CRD 监听  203

528 Envoy xDS 对接服务  206

53 Mixer 源码分析  211

531 Mixer 初始化逻辑  213

532 前置检查逻辑详解  217

533 适配器数据流及模板原理  223

534 缓存原理与实现  233

54 本章小结  244

第6 章 服务网格企业实践  245

61 升级,值得吗  246

611 升级服务网格的基本要求  246

612 如何评估是否需要升级  247

62 从架构上考虑的问题  248

621 当前系统所处的状态  248

622 迁移中需要考虑的几点  249

63 蚂蚁金服SOFAMesh 简介  251

631 项目组成  251

632 特色功能  252

64 蚂蚁金服渐近式迁移 佳实践  253

641 制定总体路线 253

642 保证迁移前后服务网络互通  256

643 透明拦截带来的性升级  256

644 遗留架构在迁移过程中的问题  257

65 本章小结  260

第7 章 结语及附录  261

71 服务网格在整体架构中的定位  261

711 现代软负载应具备的功能  261

712 服务网格在系统技术栈中的定位  262

72 软负载发展方向与未来  263

721 技术发展的本质  263

722 再谈软负载的发展  264

73 附录——A-Mixer 所有的支持属性值  266

74 引用目录  266


目录

第1 章 分布式发展史  1

11 单机小型机时期  1

111 互联网的诞生 2

112 复杂应用拆分 3

113 遭遇性能问题 3

12 集群化时期  4

121 从高端设备到普通PC  4

122 硬件负载均衡设备  5

123 资源配置问题 5

124 积少成多的优势  6

125 集群化架构  6

126 软件负载设备 7

13 服务化时期  8

131 应用到服务  8

132 远程调用  8

133 虚拟IP 地址  9

134 复杂的调用关系  10

135 服务治理  11

136 旁路负载  12

14 微服务时期  13

141 服务细化  13

142 架构轻量化  14

15 服务网格(Service Mesh)新时期  15

151 多语言的困难 15

152 指数级增加的系统复杂度  15

153 Linkerd 诞生  16

154代服务网格架构  17

155 第二代服务网格架构  18

156 生产应用情况 19

16 本章小结  20

第2 章 Service Mesh:以Istio 为例  21

21 Istio 的设计理念  21

211 Istio 的诞生背景  22

212 控制一切的两个平面  23

213 接口与平台化 24

214 中心化与分散化的抉择  25

22 数据平面  27

221 xDS-API  27

222 服务负载及流量控制  28

223 入口与出口网关  31

224 故障应急机制 32

225 故障注入  32

23 控制平面  33

231 Pilot 结构及功能  33

232 Mixer 结构及功能  34

233 稳定性与容灾能力  37

234 请求属性(Attribute)  37

235 操作配置(Operator Config)  38

24 安全控制  40

241 Citadel 结构及功能  42

242 Istio 身份(Identity)  42

243 认证(Authentication)  43

244 鉴权(Authorization)  44

25 Hello, Istio!  45

251 安装 Docker  45

252 安装 Kubernetes  47

253 初始化 Master 节点  48

254 配置 weave 网络插件  49

255 安装 Istio  49

256 向 Istio 部署 个应用  50

257 部署 BookInfo 系统  51

26 动手体验Istio  53

261 几个基本概念 53

262 体验1:按版本路由  55

263 体验2:按权重分流  56

27 BookInfo 示例分析  57

271 IngressGateway  57

272 IngressGateway 配置  58

273 Sidecar 路由配置  59

28 本章小结  62

第3 章 理解Istio 服务网格  65

31 Kubernetes 服务组网原理  65

311 四层服务部署结构  66

312 Node 内部流量路由  67

313 Pause 容器  69

314 节点间通信接口CNI  72

315 服务发现与 DNS  74

32 Sidecar 流量接管原理  76

321 Sidecar 注入方式  76

322 优雅的容器调试方式  78

323 Sidecar 流量劫持配置  79

33 Istio 服务组网  81

331 链路优势总结 81

332 服务传输路径全览  82

34 组建零信任安全网络(Zero Trust Network)  83

341 点对点的安全传输  84

342 身份认证(Authentication)  86

343 安全命名(Secure Naming)  89

344 服务鉴权(Authorization)  89

345 启用Istio 服务网格安全  91

35 Istio 的扩展设计  96

351 Sidecar 对接适配  96

352 平台适配  100

353 扩展模板(Template)  104

36 本章小结  108

第4 章 Istio 周边生态一览  109

41 链路跟踪 Jaeger/Zipkin  110

411 链路跟踪诞生的前因后果  110

412 Jaeger 能做什么  110

413 如何在 Istio 中使用 Jaeger  112

414 使用 Trace ID 来查询跟踪信息  115

42 分布式监控 Prometheus  117

421 监控需求的由来及现状  117

422 Prometheus 的功能及特点  118

423 Prometheus 架构简介  118

424 如何在 Istio 中使用 Prometheus  120

425 配置监控报警来实时掌握应用状态  124

43 监控大盘 Grafana  129

431 什么是 Grafana  129

432 如何在 Istio 中使用 Grafana  130

433 生成新的 Grafana 仪表盘  132

434 配置 Grafana 报警通道  135

44 分布式日志 Fluentd 137

441 什么是 Fluentd  137

442 如何在 Istio 中使用 Fluentd  139

443 在 Kibana 中查看日志  147

444 Elasticsearch 映射配置  149

45 服务图谱  156

46 本章小结  157

第5 章 Istio 部分源码剖析  159

51 Sidecar(Envoy)源码分析  160

511 准备编辑器  160

512 编译Envoy 调试版本  161

513 配置 Envoy 调试环境  162

514 整体架构  168

515 过滤链与 HTTP 代理  171

516 xDS 相关逻辑  182

52 Pilot 源码分析  187

521 Go 语言简介  187

522 编译 Istio 调试版本  188

523 配置 Istio 调试环境  192

524 用单测试快速调试  195

525 如何进行启动调试  196

526 Pilot 初始化与平台对接  198

527 模型数据映射及CRD 监听  203

528 Envoy xDS 对接服务  206

53 Mixer 源码分析  211

531 Mixer 初始化逻辑  213

532 前置检查逻辑详解  217

533 适配器数据流及模板原理  223

534 缓存原理与实现  233

54 本章小结  244

第6 章 服务网格企业实践  245

61 升级,值得吗  246

611 升级服务网格的基本要求  246

612 如何评估是否需要升级  247

62 从架构上考虑的问题  248

621 当前系统所处的状态  248

622 迁移中需要考虑的几点  249

63 蚂蚁金服SOFAMesh 简介  251

631 项目组成  251

632 特色功能  252

64 蚂蚁金服渐近式迁移 佳实践  253

641 制定总体路线 253

642 保证迁移前后服务网络互通  256

643 透明拦截带来的性升级  256

644 遗留架构在迁移过程中的问题  257

65 本章小结  260

第7 章 结语及附录  261

71 服务网格在整体架构中的定位  261

711 现代软负载应具备的功能  261

712 服务网格在系统技术栈中的定位  262

72 软负载发展方向与未来  263

721 技术发展的本质  263

722 再谈软负载的发展  264

73 附录——A-Mixer 所有的支持属性值  266

74 引用目录  266



作者介绍

    原阿里 开发工程师,曾在挖财互联网金融公司负责DevOps工作,对架构、运维等方面都有比较深的理解和认识,现在沪江负责技术团队的管理,有丰富的实战经验和理论水平。

安徽新华书店图书专营店热门设计联盟服务商