购买
下载掌阅APP,畅读海量书库
立即打开
畅读海量书库
扫码下载掌阅APP

3.6 Service Mesh云上产品

3.6.1 AWS App Mesh

2018年12月5日,亚马逊AWS首次推出了自己的Service Mesh产品,App Mesh公开预览版。AWS App Mesh可以轻松监控和控制在AWS上运行的微服务,通过标准化的微服务通信方式,为用户提供端到端的可见性,并帮助确保应用程序的高可用性。App Mesh的推出标志着全球云计算领域的绝对领导者AWS正式加入到Service Mesh的竞争,有着非常重要的指标意义。

架构层面,AWS App Mesh基于开源的数据平面代理Envoy构建,使用Envoy管理AWS微服务的所有进出流量,控制平面是AWS自研,用于通过XDS API对Envoy进行配置和管理。AWS App Mesh支持Kubernetes、Amazon ECS、Amazon EKS等多个平台。

AWS App Mesh当前还处于发展早期,处于试用阶段,后续的趋势与进展还需要持续观察。

3.6.2 Azure Service Fabric Mesh

Service Fabric是微软公司出品的开源跨平台的分布式应用平台,通过它可轻松开发、打包、部署和管理微服务。2018年7月,微软发布Service Fabric对应的云托管版本Service Fabric Mesh,Service Fabric Mesh的理念是让微服务开发者关注应用程序本身,而不是集群。Service Fabric Mesh通过提供智能路由、可伸缩性、蓝绿部署、安全等众多服务治理特性,大大提升了业务开发的效率。

架构层面,和AWS App Mesh类似,Service Fabric Mesh也基于Envoy构建,通过Envoy提供强大的流量调度和路由管理能力。

平台支持方面,Service Fabric Mesh支持包括Kubernetes、Cloud Foundry、Docker Compose等众多编排平台。

3.6.3 Google Cloud Service Mesh

Google Cloud在Service Mesh支持上围绕Istio展开。2018年底,Google推出一键集成的Istio“Istio On GKE”,提供流量管理、策略控制、遥测和安全能力。随后Google推出了Istio的完全托管版本Google Cloud Service Mesh,当前提供和开源Istio完全相同的能力,Istio的体系当前已经非常庞大,通过提供托管方式,可以减少开发者在Istio部署、管理上的开销。

除了Google Cloud Service Mesh之外,Google Cloud还发布了一个重量级的流量管理产品Traffic Director。和Istio当前主要聚集Kubernetes平台不同,Traffic Director提供对容器、VM等多种运行环境的支持,可以在多平台、多环境之间进行全局流量调度。

由于Istio当前版本迭代的进度和预期相比较慢,并且Istio主要支持Kubernetes,而当前只运行在Kubernetes上的业务不算多,导致一段时间内,Istio在生产环境中很难直接大规模使用。因此,Google Cloud在Service Mesh上采用两头押宝的方式:Traffic Director定位当下,解决业务目前的痛点问题;Google Cloud Service Mesh定位未来,引领社区步伐,确保下Istio生态下始终保持领先地位。

3.6.4 SuperGloo

SuperGloo是Solo.io公司推出的Service Mesh编排引擎,SuperGloo提供两个主要收益。

1)和托管的思路类似,降低用户使用Service Mesh的复杂度。

2)市面上当前主流的Service Mesh项目虽然已经不少,包括Linkerd、Istio、Consul等,但是这些Service Mesh解决方案采用自己独有的方案,没有标准化,不同Service Mesh之间无法互通。SuperGloo构建在这些Service Mesh之上,不仅可以支持不同Service Mesh之间的互通,也支持多个Service Mesh平台之间的全局流量调度。

鉴于当前Service Mesh自身市场前景还不太明朗,SuperGloo这种Service Mesh编排确实是一个大胆而有意思的尝试。

除了SuperGloo之外,Solo.io围绕Service Mesh还发布了不少产品,比如网关产品,目的是押注Service Mesh生态的基础设施和工具链体系,前景值得持续观察。 b/Zm17KvLBjj6mKGCA8Ic1iLwB0FoiUFNZy/GvLJzdp+1ZpK9bg4icLXjCbLgvAT

点击中间区域
呼出菜单
上一章
目录
下一章
×