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 中实现 。