Service Mesh

Service Mesh 是一个基础设施层,用于处理服务间通信。云原生应用有着复杂的服务拓扑,Service Mesh 保证请求可以在这些拓扑中可靠地穿梭。在实际应用当中,Service Mesh 通常是由一系列轻量级的网络代理组成的,它们与应用程序部署在一起,但应用程序不需要知道它们的存在。

随着云原生应用的崛起,Service Mesh 逐渐成为一个独立的基础设施层。在云原生模型里,一个应用可以由数百个服务组成,每个服务可能有数千个实例,而每个实例可能会持续地发生变化。服务间通信不仅异常复杂,而且也是运行时行为的基础。管理好服务间通信对于保证端到端的性能和可靠性来说是非常重要的。

这个层既不会与应用程序的代码耦合,又能捕捉到底层环境高度动态的特点,它就是 Service Mesh,具有回路断路器、负载均衡、延迟感知、最终一致性服务发现、重试、超时、发起和终止TLS、执行协议升级、动态调整流量、在数据中心之间进行失效备援、在底层系统的负载达到上限之前通过分散流量和快速失效来防止这些故障破坏到整个系统、记录日志等功能。

摘文:https://www.infoq.cn/article/2017/11/WHAT-SERVICE-MESH-WHY-NEED

原文地址:https://www.cnblogs.com/linguoguo/p/10653871.html