【微服务】Service Mesh是什么、为什么选择Service Mesh?

一、Service Mesh 是什么?   原文

       服务网格(Service Mesh)是致力于解决服务间通讯的基础设施层。它负责在现代云原生应用程序的复杂服务拓扑之间来可靠地传递请求。实际上,Service Mesh 通常是通过一组轻量级网络代理(Sidecar proxy),与应用程序代码部署在一起来实现,而无需感知应用程序本身。

(1)Service Mesh 的特点

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

目前两款流行的 Service Mesh 开源软件 Istio 和 Linkerd 都可以直接在 kubernetes 中集成,其中 Linkerd 已经成为 CNCF 成员。   

(2)理解Service Mesh 

       如果用一句话理解什么是Service Mesh.可以将它比做是应用程序或者说微服务间的TCP/IP,负责服务之间的网络调用、限流、熔断和监控。对于编写应用程序者来说一般无需关心TCP/IP这一层(比如通过Http协议的RestFul应用),同样使用Service Mesh也就无须关心服务之间那些原来是通过应用程序或者其他框架实现的事情,比如 Spring Cloud、OSS,现在只要交给Service Mesh就行了。 

猜你喜欢

转载自blog.csdn.net/qq_41893274/article/details/104767388