Service Mesh微服务架构设计

刘俊海
前言 为什么要写这本书 作为新一代微服务架构,Service Mesh技术有效地解决了当前微服务架构和治理过程中的痛点问题,一经推出便引起很大的反响,近两年持续成为架构领域的热点。特别是Google联合Lyft等公司推出的Istio,架构优雅、功能强大,迅速成为Service Mesh领域的明星项目。我非常看好Istio在微服务领域的价值,一直持续关注着这个项目,我发现在Service Mesh或者微服务技术领域,已有的书籍和资料大多关注具体语言栈和具体技术的使用,而真正聚焦架构设计方面的书则偏少,因此想从架构设计方面对Service Mesh进行深入剖析。 本书从微服务架构和治理角度出发,聚焦Service Mesh的架构设计,试图从微服务技术演进的视角,全面揭开Service Mesh技术神秘的面纱。 读者对象 ·业务架构师 ·业务开发和运维人员 ·云计算基础设施开发者、架构师 ·对微服务技术感兴趣的人员 ·对云原生架构感兴趣的人员 如何阅读本书 本书分为两篇,共计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章分别从控制流与数据流的角度,分…