服务网格与微服务的区别

什么是服务网格

服务网格(Service Mesh)独立于服务之外运行,是服务间通讯的基础设施层,服务网格类似于在每个服务上粘贴的功能模块。

服务之间通过SideCar进行通信,所以的sidecar和网格链接就形成了Service Mesh。SideCar的主要作用是:负责服务发现和容错处理。

服务网格主要是由数据平台(Data Plane) 和控制平台(Control Plane)组成:

  • 数据平台:处理服务间的通信,并实现服务发现,负责均衡,流量管理,健康检查等等。
  • 控制平台:管理配置SideCar,以执行策略和收集数据。

通常,应用程序的开发人员,不需要关系TCP/IP层,同样,在使用服务网格时,开发人员也不需要关系服务的熔断,限流,监控等。这些都由服务网格来处理。

服务网格和微服务的区别

  • 侧重点不同:微服务架构主要关注服务间的生态,例如:服务治理等,而服务网格架构更加关注服务之间的通讯,以及与DEVOPS的结合。
  • 侵入性不同:微服务架构实现了服务间的解耦,服务网格则实现了服务框架和服务==之间的解耦,在微服务架构中,服务提供者和服务消费者都需要配置和注册到:“服务注册中心”的IP地址和端口号等配置信息。
  • 服务网格是在服务之外独立运行的模块,它提供了微服务框架的功能,服务不需要在代码和配置中添加相应的依赖库和依赖配置项。

特点:

  • 对服务没有入侵性
  • 是应用程序间通信的一个中间层
  • 是一个轻量级的网络代理
  • 应用程序对服务网格无感知
  • 能够解耦应用程序的重试,监控,追踪服务和服务发现。
posted @ 2022-03-14 11:06  Libbo-yu  阅读(1715)  评论(0编辑  收藏  举报