云技术社区

企业服务网格竞争白热化

Posted on 2020-02-02

现在所有主要的云提供商都提供服务网格解决方案,还有一些较小的提供商也表现抢眼——那么是不是该技术已登上企业级舞台?

服务网格在2019年逐渐成熟,所有主要云提供商都为开发人员提供了一种手段,让他们可以统一流量管理并跨微服务访问策略实施。

正如我们在去年年底预测的那样,对于希望利用云计算(更具体地说是容器和Kubernetes)的公司,服务网格越来越重要。

这是一个新兴的技术领域,网络服务器厂商NGINX的产品管理高级主管Owen Garrett警告企业不要过早投入太多资金。

“时间将证明它会如何发展,因为有足够的创新空间。”Garrett说,“也许它会快速商品化,并成为所有主要容器运行时平台默认的、必备的功能。也许新的方法会出现,比'sidecar proxy'模式更有效,将提供更好的性能和更低的资源使用率。在目前这个阶段,技术将如何稳定以及谁将成为领先的供应商,还不确定。“

以下是目前市场上的一些主要解决方案,既有免费的和开源的,也有企业级就绪的。

Google Istio

去年夏天谷歌宣布开源一个名为Istio的内部使用的服务网格,引起了轰动。

Google Cloud技术基础设施SVP Urs Holzle表示,Istio的开发和发布旨在解决企业中增长最快的成本问题之一:跨混合环境的管理复杂性。

“Istio是谷歌开发的另一个开源项目,它将Kubernetes扩展到这些更高级别的服务中。因此,你可以在一个地方的多个位置全面发现、连接和监控服务,而无需更改代码。”

该工具可以部署在Kubernetes和Nomad with Consul上,并计划在不久的将来支持Cloud Foundry和Apache Mesos等平台。像Auto Trader这样的企业客户已经在生产中使用它。

值得一提的是,Istio与Envoy(一个在Lyft内部构建的服务代理)完美配对,可以作为Envoy数据平面的控制平面。

AWS App Mesh

云IaaS市场领导者AWS于去年11月发布了自己的服务网格的公开预览。它被称为App Mesh,旨在允许开发人员监控和控制跨微服务的通信。

“你使用App Mesh来建模所有微服务的连接方式,App Mesh会自动计算并向每个微服务代理发送相应的配置信息。这为你提供了跨整个应用程序的标准化、易用的可见性和流量控制。”Nathan Taber(AWS的EKS和Container OSS高级产品经理)在博客文章中写道。

App Mesh适用于Amazon ECS、Amazon EKS和Kubernetes on EC2。它还使用开源Envoy代理,使其可以互操作。

Microsoft SMI

Microsoft SMI在2019年5月的KubeCon期间推出。在服务网格方面,微软的速度比谷歌和AWS慢一点。它的解决方案称为Service Mesh Interface(SMI),是一个与Linkerd、HashiCorp、Solo.io、Kinvolk和Weaveworks合作开发的开放项目,得到了Aspen Mesh、Canonical、Docker、Pivotal、Rancher、红帽和VMware的支持。

它承诺提供一组通用的可移植API,以便在不同的服务网格本身(包括Istio)之间实现简单的互操作性。

差异很微妙但很重要。微软容器首席项目经理Gabe Monroy表示:“我们看到服务网格技术激增,许多供应商为应用程序开发人员提供了新的令人兴奋的选择。问题是转向网格技术的开发人员必须选择一个provider,直接写入这些API。他们被锁定在服务网格的实施中。没有通用接口,开发人员就失去了可移植性、灵活性,并限制了从广泛的生态系统中获益的能力。“

SMI提出的是“Kubernetes网格的标准接口”,它提供了基本和通用的功能集以及不同网格服务的灵活性。SMI既可以直接通过一组API使用,也可以构建operator以将SMI转换为本地API。

Tetrate

服务网格领域另一家供应商是Tetrate。这是一家总部位于旧金山的创业公司,由Google Istio项目的一些主要工程师组成。他们正在开发一个独立的企业级服务网格。

他们的想法是为了减轻在混合或大规模复杂环境中运行大量微服务所带来的管理复杂性。

Tetrate承诺将Istio和Envoy的开源产品与企业级功能相结合,允许公司在复杂的企业环境中运行数据和控制平面,而不会出现通常与开源技术相关的任何问题。对于Tetrate来说,这意味着“企业级可扩展性、可伸缩性和性能”。

“我们正试图简化Istio配置的复杂性。”Tetrate首席执行官Varun Talwar表示, “因此,每个团队都可以获得用户体验,他们可以开始编写流量行为和想要的安全性,并与中央网络和安全团队互动。”

其他选择

其他服务网络解决方案,如Linkerd和来自HashiCorp的Consul Connect也非常受开发人员的欢迎。


Posted in Kubernetes 网络
咨询热线:400-100-3070

北京易捷思达科技发展有限公司:北京市海淀区西北旺东路10号院东区1号楼1层107-2号

南京子公司:江苏省南京市雨花台区软件大道168号润和创智中心B栋一楼西101

上海office:上海黄浦区西藏中路336号华旭大厦22楼2204

郑州分公司:河南省郑州市中原区西三环路大学科技园东区14号楼3层北户301

成都分公司:成都市高新区199号天府三街太平洋保险金融大厦A区8楼


邮编:100094


邮箱:

contact@easystack.cn (业务咨询)

partners@easystack.cn(合作伙伴咨询)

marketing@easystack.cn (市场合作)

training@easystack.cn (培训咨询)

hr@easystack.cn(招聘咨询)

Copyright © 2017 EasyStack Inc. All Rights Reserved. 京ICP备16000234号-1 京公网安备 11010802024994号