Service Mesh微服务架构设计
上QQ阅读APP看书,第一时间看更新

前言

为什么要写这本书

作为新一代微服务架构,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的服务治理,重点聚焦可观测性和链路治理;

第9章讨论如何将Service Mesh中的一些架构思想和设计运用到平常的工程架构中去。

第10章展望Service Mesh技术在云原生架构下的未来和发展。

其中,第4~7章为本书的重点章节,如果你没有充足的时间完成全书的阅读,可以选择阅读重点章节。如果你是有着一定经验的资深人员,本书会是一本不错的案头书。

 

勘误和支持

由于笔者的水平有限,编写时间仓促,书中难免会出现一些错误或者不准确的地方,恳请读者批评指正。可以通过微信号cloudnative_techdev,或者邮箱junhai0909@qq.com联系到我。期待能够得到大家的真挚反馈,在技术之路上互勉共进。

 

致谢

感谢百度谢广军、孙晓,滴滴出行卢红波、王正克、姜泰旭、段俊伟、奚媛,好未来张国辉、陈雷、韩天峰在工作和技术上无微不至的指导,我的成长离不开各位的大力支持和栽培。

感谢ServiceMesher技术社区的全体同仁,特别是ServiceMesher技术社区的组织者,是他们通过大量技术布道,最早将Service Mesh技术引入国内,对国内Service Mesh技术发展做出了很大贡献。

 

特别致谢

最后,我要特别感谢太太刘敏和儿子,为写作这本书我牺牲了很多陪伴他们的时间,也正因为有他们的付出与支持,我才能坚持写下去。

同时,感谢我的父母和岳父母,有了他们的帮助和支持,我才有时间和精力去完成写作工作。

最后要重点感谢高婧雅编辑,得益于她的耐心审稿、宝贵的建议以及用心的修改,本书的质量才进一步得到提升。

谨以此书献给我最亲爱的家人,以及众多热爱微服务技术和Service Mesh技术的朋友们!

刘俊海