作品简介

本书分为两篇,共计10章。基础篇(第1~3章),本篇着重讲解微服务架构和治理,以及Service Mesh技术当前的现状。第1章为微服务架构,聚焦微服务实施的时机、准备工作和具体实施等;第2章为微服务治理,通过服务治理解决引入微服务后带来的一系列挑战;第3章为Service Mesh概述,讲述为什么Service Mesh能够解决微服务治理中的痛点问题,以及Service Mesh的发展历程和当前现状。架构篇(第4~10章),本篇深入剖析Istio/Envoy在架构设计层面的原理和实现,以及Service Mesh未来展望。第4章详细分析Envoy的整体架构,并且就架构设计层面与Nginx进行全方位的对比分析;第5章分析Istio的整体架构以及各个组件的功能和设计;第6章和第7章分别从控制流与数据流的角度,分析请求的处理策略与配置以及在整个Service Mesh中的流向和处理;第8章讨论Istio的服务治理,重点聚焦可观测性和链路治理;第9章讨论如何将Service Mesh中的一些架构思想和设计运用到平常的工程架构中去。第10章展望Service Mesh技术在云原生架构下的未来和发展。其中,第4~7章为本书的重点章节,如果你没有充足的时间完成全书的阅读,可以选择阅读重点章节。如果你是有着一定经验的资深人员,本书会是一本不错的案头书。

刘俊海编著

作品目录

  • 前言
  • 第一篇 基础篇
  • 第1章 微服务架构
  • 1.1 为什么需要微服务
  • 1.2 微服务架构的挑战
  • 1.3 微服务化的具体时机
  • 1.4 微服务化开展前的准备工作
  • 1.5 微服务实施
  • 1.6 本章小结
  • 第2章 微服务治理
  • 2.1 微服务治理基础
  • 2.2 正向服务治理
  • 2.3 效果治理
  • 2.4 可见可观测
  • 2.5 量化分析体系
  • 2.6 线上治理
  • 2.7 线下治理
  • 2.8 服务治理演进
  • 2.9 理想的服务治理架构
  • 2.10 本章小结
  • 第3章 下一代微服务框架Service Mesh概要
  • 3.1 Service Mesh基础
  • 3.2 Service Mesh的发展历程
  • 3.3 Service Mesh项目Linkerd
  • 3.4 Service Mesh项目Istio
  • 3.5 Service Mesh其他解决方案
  • 3.6 Service Mesh云上产品
  • 3.7 Service Mesh标准化
  • 3.8 本章小结
  • 第二篇 架构篇
  • 第4章 Envoy架构剖析
  • 4.1 Envoy整体架构
  • 4.2 Envoy网络模型
  • 4.3 Envoy扩展模型
  • 4.4 Envoy数据平面API
  • 4.5 Envoy启动管理
  • 4.6 Envoy与Nginx架构层面的对比
  • 4.7 本章小结
  • 第5章 Istio架构剖析
  • 5.1 Istio整体架构
  • 5.2 Istio的Kubernetes基础
  • 5.3 Istio流量控制模型
  • 5.4 Mixer模型
  • 5.5 Istio安全
  • 5.6 Istio配置处理框架
  • 5.7 本章小结
  • 第6章 Istio控制流设计
  • 6.1 Envoy生命周期管理
  • 6.2 Istio配置变更管理
  • 6.3 控制平面和数据平面的XDS交互
  • 6.4 XDS配置生成
  • 6.5 XDS配置的Envoy处理
  • 6.6 本章小结
  • 第7章 Istio数据流设计
  • 7.1 Iptables
  • 7.2 监听管理
  • 7.3 连接管理
  • 7.4 网络I/O和缓冲区管理
  • 7.5 Thrift协议处理
  • 7.6 HTTP请求处理
  • 7.7 本章小结
  • 第8章 Istio微服务治理
  • 8.1 链路稳定性治理
  • 8.2 链路可观测性
  • 8.3 本章小结
  • 第9章 Service Mesh架构的工程化设计
  • 9.1 复用和解耦
  • 9.2 架构扩展机制
  • 9.3 性能设计
  • 9.4 架构设计的权衡
  • 9.5 API和SDK设计
  • 9.6 配置管理
  • 9.7 本章小结
  • 第10章 Service Mesh与云原生架构
  • 10.1 Service Mesh和Serverless
  • 10.2 东西向和南北向通信的统一
  • 10.3 云原生时代的Service Mesh
  • 10.4 Service Mesh现状和展望
  • 10.5 本章小结
  • 附录 Service Mesh迁移的要点与原则
展开全部