Service Mesh

servivce mesh是cncf基于sidecar推出的下一代面向云原生的微服务架构,是微服务基础设施, 用于处理微服务通信、治理、控制、可观测、安全等问题,具备业务无侵入、多语言、热升级等诸多特性.

sidecar: 边车模式,就是把业务无关的功能,日志记录、监控、流量控制、服务注册、服务发现、服务限流、服务熔断、鉴权、访问控制和服务调用可视化等独立出来。

特点:

  • 应用程序通信的中间层
  • 轻量级网络代理
  • 应用程序无感知
  • 解耦应用程序的重试、超时、监控、追踪和服务发现.

Service Mesh是建立在物理或者虚拟网络层之上的,基于策略的微服务的流量控制,与一般的网络协议不同的是它有以下几个特点:

  • 开发者驱动
  • 可配置策略
  • 服务优先的网络配置而不是协议

Dapr

https://github.com/dapr


Istio

Envoy


Linkerd