微服务网关和传统意义上的API网关是什么?

微服务网关和传统意义上的API网关是什么?

具体来说,以API网关为例,它实际上是一个位于客户端和后端服务之间的API管理工具。

微服务架构下,服务拆分使得API的规模增加了一倍。 为了高效管理大规模API,API网关应运而生。

微服务网关与传统API网关有一些区别,主要包括以下几点:

动态更新:在微服务出现之前,服务不会像现在那样频繁地来回更改。 比如微服务需要水平扩展,或者故障恢复、热备份、切换等,IP、节点等变化比较频繁。 例如,一旦微博发生爆炸事件,计算点就会迅速扩大,必须非常快地添加新机器来应对压力。 波峰波谷变化明显,分钟级的机器动态管理日益成为常态。 较低的延迟:通常动态意味着可能存在一些延迟(复杂性增加)。 在微服务中,延迟要求比较高,尤其是对于目前的用户体验来说,超过1秒的延迟是完全不能接受的。 用户自定义插件:API网关是面向企业用户的3D动画,必须具有私有逻辑(如特殊的认证授权等),因此微服务网关必须能够支持企业用户自定义插件。 API更加集中管理:前面提到,API网关劫持了所有用户流量,因此使用网关进行统一的API管理是非常有必要的。 从网关角度,可以看到API是如何设计的,是否存在延迟、安全问题、响应速度、健康信息等。

游戏网关设计_游戏网关开发_游戏网关源码

现在许多应用和服务正在向微服务和容器化迁移,形成新的云原生时代。 云原生是未来 5-10 年内的下一个技术颠覆。 它将改写传统企业的技术架构,非常适合公有云、私有云、混合云等各种环境。

Apache APISIX是一个动态、实时、高性能的API网关,提供负载均衡、动态上游、灰度发布、精细化路由、限流限速、服务降级、服务熔断、身份认证、可观测性等数百项功能等功能。 它也是Apache基金会旗下的顶级项目游戏网关开发,通过了生产环境每天数百亿请求的测试。

与传统的HAProxy、NGINX、Spring Cloud Gateway、Zuul等不支持动态路由的解决方案相比,Apache APISIX中的所有对象都是在内存中动态添加或更新的,并且在数据替换或更新时不会发生进程重启,从而最大限度地减少成本。 影响在线流量。

Apache APISIX 中的所有数据对象都支持动态:路由、上游服务(Upstream)、SSL 证书、消费者等都可以通过 Admin API 实时动态更新和管理。

在该架构下3D植物,任何单个服务点的异常宕机都不会影响Apache APISIX对外提供正常服务的能力。 当整体架构中的每一点都支持高可用性时,用户生产系统的高稳定性就非常容易实现。

以下是支持动态的部分功能列表:

Apache APISIX 是下一代云原生网关游戏网关开发,也是最活跃的开源网关项目。 欲了解更多信息,请查看 Github 和官方网站。

文章来源:https://www.zhihu.com/question/340309127