代码人生

API网关vs.服务网格

代码人生 http://www.she9.com 2018-09-20 16:25 出处:网络 编辑:@技术狂热粉
在与人们谈论服务网格时,我们经常遇到的一个问题是:“它与API网关有何不同?”。API网关和服务网格模式之间的重叠非常显著。它们都可以处理服务发现、请求路由、身份验证、速率限制和监视,但是在体系结构和意图上存

在与人们谈论服务网格时,我们经常遇到的一个问题是:“它与API网关有何不同?”。API网关和服务网格模式之间的重叠非常显著。它们都可以处理服务发现、请求路由、身份验证、速率限制和监视,但是在体系结构和意图上存在差异。服务网格的主要目的是管理内部的服务到服务通信,而API网关主要用于外部的客户机到服务通信。

API网关vs.服务网格

这两者你都需要吗?


您可能想知道是否需要API网关和服务网格。今天您可能会这样做,但是随着服务网格的发展,我们相信它将包含您今天从API网关获得的大部分内容。


API网关的主要目的是接受来自网络外部的流量并在内部分发。服务网格的主要目的是在您的网络中路由和管理流量。服务网格可以与API网关一起工作,从而有效地接受外部通信,然后在您的网络中有效地路由这些通信。这些技术的组合可以有效地确保应用程序的正常运行时间和弹性,同时确保您的应用程序易于使用。


在具有API网关和服务网格的部署中,来自集群外部的传入流量将首先通过API网关路由,然后路由到网格。API网关可以处理身份验证、边缘路由和其他边缘功能,而服务网格提供了对体系结构的细粒度可见性和控制。


值得注意的一件有趣的事情是,服务网格技术正在迅速发展,并开始承担API网关的一些功能。一个很好的例子是在Aspen Mesh 1.0中引入了Istio v1alpha3路由API。在此之前,Istio使用了Kubernetes ingress控制,这是非常基本的,所以使用API网关来实现更好的功能是有意义的。但是,v1alpha3 API引入的增加的功能使管理大型应用程序和使用HTTP以外的协议变得更容易,而HTTP以前是API网关需要有效地完成的任务。


未来


v1alpha3 API提供了一个很好的例子,说明了服务网格如何减少对API网关功能的需求。随着云本地空间的发展,越来越多的组织开始使用Docker和Kubernetes来管理他们的微服务体系结构,服务网格和API网关功能很可能会合并。在接下来的几年里,我们相信独立的API网关将会越来越少的被使用,因为它们的大部分功能将被服务网格所吸收。从API网关出租?”这是个好问题。API网关和服务网格模式之间的重叠非常显著。它们都可以处理服务发现、请求路由、身份验证、速率限制和监视,但是在体系结构和意图上存在差异。服务网格的主要目的是管理内部的服务到服务通信,而API网关主要用于外部的客户机到服务通信。


请关注公众号:程序你好
0

精彩评论

暂无评论...
验证码 换一张
取 消