赞
踩
Apache APISIX 是 Apache 软件基金会下的云原生 API 网关,它兼具动态、实时、高性能等特点,提供了负载均衡、动态上游、灰度发布(金丝雀发布)、服务熔断、身份认证、可观测性等丰富的流量管理功能。我们可以使用 Apache APISIX 来处理传统的南北向流量,也可以处理服务间的东西向流量。同时,它也支持作为 K8s Ingress Controller 来使用。
南北向流量和东西向流量,简单来说就是客户端到服务端和服务端到服务端。依照上北下南左西右东的位置,如下
下图为 Apache APISIX 的架构:
下表是本文涉及到的 APISIX 的主要概念和组件:
概念/组件 | 描述 |
---|---|
Route | 通过路由定义规则来匹配客户端请求,根据匹配结果加载并执行相应的插件,最后把请求转发给到指定的上游应用。 |
Upstream | 上游的作用是按照配置规则对服务节点进行负载均衡,它的地址信息可以直接配置到路由或服务上。 |
Service | Service(也称之为服务)是某类 API 的抽象(也可以理解为一组 Route 的抽象)。它通常与上游服务抽象是一一对应的,但与路由之间,通常是 1:N 即一对多的关系。参考描述:https://apisix.apache.org/zh/docs/apisix/terminology/service/ |
Admin API | 用户可以通过 Admin API 控制 APISIX 实例。 |
参考:https://apisix.apache.org/zh/blog/2022/07/30/why-we-need-apache-apisix/
总结:Nginx不支持配置的热加载,不支持集群。Kong 的路由使用的是遍历查找,当网关内有超过上千个路由时,它的性能就会出现比较急剧的下降。(Apache APISIX 的路由是基数树????)快速感知配置变化。
参考以下内容:
https://api7.ai/blog/why-is-apache-apisix-the-best-api-gateway
云原生基金会,CNCF
https://landscape.cncf.io/card-mode?category=api-gateway&grouping=category&sort=contributors
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。