Service Mesh微服务架构设计
涵盖微服务实施细则,Istio/Envoy的架构设计与实现,Service Mesh工程化设计思想与发展趋势等.
基本信息


【插图】

编辑推荐
资深架构师撰写,从设计与工程化视角分析Service Mesh,穿插大量一线实践真知灼见
涵盖微服务实施细则,Istio/Envoy的架构设计与实现,Service Mesh工程化设计思想与发展趋势等
内容简介
计算机书籍
全书分为3部分:第一部分是基础篇,首先从微服务架构的挑战讲起,接下来剖析service mesh产生的背景,service mesh当前的现状以及主流的一些开源项目。第二部分是实战篇,深入讲解如何从零开始构建一个生产环境可用的service mesh系统,包含技术选型、架构设计和技术难度深入分析等。其中高性能、高可用、高扩展性方面的一些设计和考量都会深入阐述。第三部分是应用篇,实例分析service mesh对服务治理带来的便利和影响。
通过阅读本书,读者不仅能深入了解service mesh对微服务领域的影响,而且还可以了解service mesh架构和设计的全过程,全书也包含高性能、高可用、高扩展性、服务治理等多个重要主题。
目录
第一篇 基 础 篇
第1章 微服务架构 …… 2
1.1 为什么需要微服务 …… 2
1.1.1 传统单体服务的问题 …… 2
1.1.2 微服务的定义 …… 3
1.1.3 微服务与康威定律 …… 3
1.1.4 微服务的收益 …… 4
1.2 微服务架构的挑战 …… 4
1.2.1 服务拆分 …… 4
1.2.2 开发挑战 …… 5
1.2.3 测试挑战 …… 5
1.2.4 运维挑战 …… 6
1.3 微服务化的具体时机 …… 6
1.4 微服务化开展前的准备工作 …… 8
1.4.1 微服务开发框架 …… 8
1.4.2 微服务标准化 …… 15
1.4.3 持续集成与发布 …… 17
1.5 微服务实施 …… 17
1.5.1 微服务拆分 …… 17
前言
作为新一代微服务架构,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章分别从控制流与数据流的角度,分析请求的处理策略与配置以及在整个Service Mesh中的流向和处理;
第8章讨论Istio的服务治理,重点聚焦可观测性和链路治理;
媒体评论
屏蔽不同语言、不同技术栈的差异;
将复杂的通信需求与业务代码解耦;
对业务透明,让业务人员可以聚焦功能需求。
打开本书,开启一场别开生面的Service Mesh之旅!
本书以微服务架构演进为视角徐徐展开,镜头扫过微服务实施相关的各种关键节点,接下来看到的是微服务治理和Service Mesh,以更开阔的视角呈现;随镜头拉近,我们看到了Istio/Envoy架构、控制流设计、微服务治理的各种细节;镜头再次拉高,我们看到了Service Mesh的工程化和云原生环境下与各种技术的协作关系。至此,一次Service Mesh的游览之旅接近尾声。如果您意犹未尽,不妨将本书作为案头书,边看边实践!