服务网格(ServiceMesh)技术概念的产生主要是为了帮助运营人员更好地管理基于微服务架构的程序。具体地讲就是为了解决微服务应用在网络层面的问题(如:服务发现、负载均衡、流量控制、服务监督可靠性、监控、路由等)。
其具体实现主要为以下两个产品。在设计上都是基于sidecar模式。其中istio由于在功能、稳定性及社区支持上更成熟。所以也更受欢迎。
1) Linkerd
2016年开始的CNCF的官方项目。其1.x基于物理机或虚拟机节点。2.x版本基于k8s。
2) Istio
源于google、ibm、lyft的开源项目。2017年推出第一版。支持多平台。
(未完。持续更新中……)