服务网格
是 CNCF(Cloud Native Computing Foundation,云原生计算基金会)目前主力推动的新一代的微服务架构——Service Mesh 服务网格。
Service Mesh 这个服务网络专注于处理服务和服务间的通讯。其主要负责构造一个稳定可靠的服务通讯的基础设施,并让整个架构更为的先进和 Cloud Native。在工程中,Service Mesh 基本来说是一组轻量级的服务代理和应用逻辑的服务在一起,并且对于应用服务是透明的。
说白了,就是下面几个特点。
- Service Mesh 是一个基础设施。
- Service Mesh 是一个轻量的服务通讯的网络代理。
- Service Mesh 对于应用服务来说是透明无侵入的。
- Service Mesh 用于解耦和分离分布式系统架构中控制层面上的东西。
在微服务架构里,服务网格是一个负责专门处理服务到服务之间通讯的基础设施层。服务网格有两个主要目标,一个是将原先不可见的服务间通讯可视化;另一个是对服务间的通讯进行一定控制(在路由/跟踪/安全等方面);实践中, 服务网格通常被设计成轻量的网络代理程序,通过无侵入式的方式与应用集成,接管服务所有入口和出口的网络流量,作为微服务之间网络拓扑中的通讯管道。
架构如下:
图中的绿色模块是真实的业务应用服务,蓝色模块则是 Sidecar,其组成了一个网格。而我们的应用服务完全独立自包含,只需要和本机的 Sidecar 依赖。说白了 就是 多个sidecar模式组成的服务就是服务网格。目前了解到大厂用的并不多,更多的是网关模式。