Service Mesh又称为服务网格,是一种新型的用于处理服务与服务之间通信的技术尤其适用以云原生应用形式部署的服务,能够保证服务与服务之间调用的可靠性。在实际部署时,Service Mesh通常以轻量级的网络代理的方式跟应用的代码部署在一起,从而以应用无感知的方式实现服务治理。
个人理解:就解决两个问题:
第一个跨容器通信,并且高可靠。随着容器越越来越多,但是容器与容器之间的通信是一大问题,这个service mesh解决了。实现方式是通过网络代理。
第二个跨语言服务通信。解决了传统语言与语言之间的通信问题,比如api用的是java而底层通过c++实现,所以通信起来就非常麻烦。
参考:https://blog.buoyant.io/2017/04/25/whats-a-service-mesh-and-why-do-i-need-one/
推荐阅读:https://jimmysong.io/blog/what-is-a-service-mesh/
Service Mesh相关产品
Linkerd
Envoy
Istio
Conduit
参考文章:
https://buoyant.io/2020/10/12/what-is-a-service-mesh/
https://blog.csdn.net/alitech2017/article/details/107632643
https://developer.aliyun.com/article/604601
https://zhuanlan.zhihu.com/p/61901608
https://www.sohu.com/a/299356055_198222
https://philcalcado.com/2017/08/03/pattern_service_mesh.html
https://www.cnblogs.com/zhenghongxin/p/10800849.html
https://jimmysong.io/blog/what-is-a-service-mesh/
本人工作之余,长期在线答疑解惑(仅针对新手,高手请略过...)