追本溯源,Service Mesh实际上是一种SDN,等同于OSI模型中的会话层。 每一次技术变革,必然要导致生产力和生产关系的变革,我们看到这种趋势正在加速。本书中给出了企业上Service Mesh的路径,可供广大技术和管理人员参考。
这是一本由Nginx赞助,O’Reilly出版社出品的关于服务网格的书籍,本书标题是
The Enterprise Path to Service Mesh,还有个副标题Decoupling at Layer 5,第一版发行于2018年8月8日。这本书一共61页,本文是我对该书的一些解读,读者可以在Nginx的网站上免费下载阅读完整内容。
本文篇幅内容会有点详细,所以先给大家来点小福利鼓励大家看完文章
免费分享架构知识文档和架构视频资料,希望能帮助到您提高自己的技术升职加薪
也节省大家在网上搜索资料的时间来学习
转发+关注私信回复【架构资料】领取技术资料【面试资料】
关于作者
本书作者是Lee Calcote,先后在Cisco、Seagate、Solarwind任职负责技术战略决策,参与DMTF(Distributed Management Task Foundation)、CIS(Center for Internet Security),还是CNCF Ambassador、Docker Captain。
图书封面
下面看下本书目录,大体了解下本书讲了哪些内容。
目录
第1章 Service Mesh基础
- 管控多个服务
- 什么是Service Mesh
- 为什么需要Service Mesh
- 结论
第2章 技术对比
- 不同的服务网格(还有Gateway)
- 容器编排
- API Gateway
- 客户端库
- 总结
第3章 采纳和演进
- 渐渐式采纳
- 采纳步骤
- 改造部署
- 架构演进
- 总结
第4章 定制和集成
- 可定制Sidecar
- 可扩展适配器
- 总结
第5章 总结
- 用还是不用?
下面将对每章解读。
第1章 Service Mesh基础
微服务将原先的单体架构中的应用内通信,转变为基于RPC的远程通信,虽然这样提高了研发效率,提高了开发语言选择的多样性,但是随着单体应用的解体,原先的巨石散落为石块变得四处都是,如何管理这些微服务就成了难题。当微服务的个数少的时候还可以通过人工配置的方式去管理,但随着业务规模的增大,微服务的数量也可能呈指数级增长,如何协调管理成百上千的服务,这就需要有一套设计良好的框架。
一直以来都存在一个谬误,那就是在分布式系统中网络是可靠的。实际上网络是不可靠的,而且也是不安全的,如何保证应用调用和事务的安全性与可靠性,保护微服务的一个专门的基础设施层Service Mesh就应运而生。
Service Mesh是建立在物理或者虚拟网络层之上的,基于策略的微服务的流量控制,与一般的网络协议不同的是它有以下几个特点:
- 开发者驱动
- 可配置策略
- 服务优先的网络配置而不是协议
本章主要介绍Service Mesh的定义和组成,为什么要使用Service Mesh,它可以带来哪些好处。