服务网格 (Service Meth) -- 下一代微服务架构



Service Meth (服务网格) 被认为是下一代微服务架构, Service Mesh 并并没有给我们带来新的功能, 它是用于解决其他工具已经解决过的服务网络调用、限流、熔断和监控等问题, 只不过这次是在 Cloud Native 的 kubernetes 环境下的实现.


特点

Service Mesh 有如下几个特点:

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


Why Service Mesh

为什么现有微服务架构已经解决的问题还要用 Service Mesh 呢?这个问题问的好。


随着微服务的增多复杂程度也增加,管理变得更加困难,微服务架构虽然解决了「网络调用、限流、熔断和监控」等问题,但大多数框架和开源软件对原有业务是侵入式的,也就是需要在业务服务程序中集成相关的「服务治理」组件。

Service Mesh 之于微服务,就像 TCP/IP 之于互联网,TCP/IP 为网络通信提供了面向连接的、可靠的、基于字节流的基础通信功能,你不再需要关心底层的重传、校验、流量控制、拥塞控制。

用了 Service Mesh 你也不必去操心「服务治理」的细节,不需要对服务做特殊的改造,所有业务之外的功能都由 Service Mesh 帮你去做了。它就像一个轻量级网络代理 对应用程序来说是透明,所有应用程序间的流量都会通过它,所以对应用程序流量的控制都可以在 serivce mesh 中实现 。