由来
Service Mesh又称"服务网格",在 2016 年 Buoyant 的 CEO William 提出了 Service Mesh 的概念。
服务网格(Service Mesh)是处理服务间通信的基础设施层。它负责构成现代云原生应用程序的复杂服务拓扑来可靠地交付请求。在实践中,Service Mesh 通常以轻量级网络代理阵列的形式实现,这些代理与应用程序代码部署在一起,对应用程序来说无需感知代理的存在。
所以某种程度上说,ServiceMesh可以类比于服务间的TCP/IP
,负责服务之间的网络调用、限流、熔断和监控。
何物
从下图就可以明白为什么叫ServiceMesh服务网格,而每个网格交互的的模块称之为Sidecar,正是ServiceMesh的核心控制模块Control Plane
。
Pattern: Service Mesh - Phil Calçado 这篇文章中形象的描述了微服务发展的一个方向,便是Service Mesh。
作为
1、应用程序间通信的中间层
2、轻量级网络代理
3、应用程序无感知
中间层可以做的事情:
1、服务发现
2、动态路由
3、负载均衡
4、请求熔断
5、安全通讯
6、多语言支持
7、多协议支持
8、metric和链路追踪
9、重试
思辨
ServiceMesh的核心是解决效率问题,将微服务用到的常用基础能力下沉为服务基础设施层,简化业务层逻辑,由sidecar统一保证请求的可靠交付。
参考
What's a service mesh? And why do I need one?-WILLIAM
Pattern: Service Mesh - Phil Calçado
Service Mesh 了解吗?- 涤生的博客
什么是Service Mesh(服务网格)
网友评论