03-基于Apache APISIX的全流量API网关-温铭
器,网关集群还能正常运行。其他基于 mysql,postgres 的网关都会有单点 问题 • Apache APISIX 的配置下发只要 1 毫秒就能达到所有网关节点,使用的是 etcd 的 watch;其他网关是 定期轮询数据库,一般需要 5 秒才能获取到最新配置 • 只有 Apache APISIX 开放了自定义负载均衡的挂载点,其他网关都不支持 独创的插件编排/低代码 API 网关 Plugin Orchestration 有道 APISIX 和 Kong 的对比 对⽐比项 APISIX Kong 技术架构 Nginx + etcd Nginx + postgres ⾼高可⽤用 ⾮非常可靠,没有单点 ⼀一般,有数据库 的单点 精细化路路由 ⽀支持 Nginx 变量量和⾃自 定义函数 固定的⼏几个条件 配置⽣生效时间 事件驱动,⼩小于 1 毫秒 轮询拉取,5 秒 处理理延迟 0.2 毫秒 2 毫秒 性能(单核,开启两个限流和0 码力 | 11 页 | 6.56 MB | 6 月前3API7 ⽹关技术⽩⽪书
位、回滚。只有具有权限的管理员可以进 ⾏操作回滚。 2.6精细化路由 API⽹关会将匹配到的请求,按照预设的权重与参数进⾏分流。 按照权重分流 1. 管理员通过控制⾯板创建各个上游对象,在配置过程中,允许对每个上游服务实例设置权重值 (weight),若该值为0,表⽰不分配流量到该⽰例。此外,上游⽀持带权重的轮询调度(round robin)、⼀致性哈希(chash)、指 服务相对应,除代理常⻅的HTTP服务外,也⽀持对Dubbo、gRPC、WebServices、MQTT等协议 的代理。 图2-2协议转换 控制⾯板允许管理员创建不同协议的上游服务,并⽀持创建路由对象与上游服务绑定,这些路由即调 ⽤⽅要使⽤的API。在配置路由的过程中,管理员需设置该路由监听的HTTP⽅法(如GET、POST、 PATCH等)、HTTP主机名等参数,⽤以作为规则⽽匹配请求。0 码力 | 19 页 | 1.12 MB | 1 年前3有了 NGINX 和 Kong,为什么还需要 Apache APISIX-王院生
+ Kong 的问题 • NGINX -> LB • Kong -> API Gateway • 针对不同应⽤场景 • CP 控制⾯ • NGINX 没有 • Kong + PostgreSQL 数据库是单点 + 云 原 ⽣ 社 区 M e e t u p 第 四 期 · ⼴ 州 站 Apache APISIX 当前总结 云 原 ⽣ 社 区 M e e t u p 第 四 期 ·0 码力 | 34 页 | 25.78 MB | 6 月前3APISEVEN 和Kong EE 的性能评测
NGINX)被⽤在边缘节点为客⼾端提供单个地址,并使⽤选定的策略(例如循环或加权)在Kong节 点之间分发请求。横向扩展Kong很简单。Kong是⽆状态的,所以向集群添加新节点需要将新节点指 向外部数据库(PostgreSQL或Cassandra),它就可以处理API请求和响应所需的配置、安全、服 务、路由和消费者信息,包括前⾯负载均衡器的IP地址或fullyqualifieddomainname(FQDN)。0 码力 | 14 页 | 1.11 MB | 1 年前3金卫-Apache APISIX 借助 Service Mesh 实现统一技术栈的全流量管理
50% 100% 降低 Sidecar 资源占用 按需下发配置 配置本身的精简 资源占用降低了 60% 较低的学习/维护成本 APISIX 丰富的文档,快速上手 抽象出来的网关对象通俗易懂 源码基于 lua 易学易懂 二次开发相比 C++ 要简单许多 强大的扩展/定制化能力 配合CRD进行扩展,更灵活 更原生 不侵入Istio原有配置 降低用户迁移成本/减少冲突可0 码力 | 34 页 | 3.50 MB | 6 月前3
共 5 条
- 1