 03-基于Apache APISIX的全流量API网关-温铭对应请求会负载到对应的微服务子服务集群上 微服务的精细管理带来服务的弹性伸缩、开发团队变得敏捷、服务之 间隔离、降低故障率 但是同样的带来的一些问题: 接口之间通用的功能重复开发、膨胀的 服务数量、难以管理 使用API网关模式 使用API网关进行API聚合 使用API网关实现灰度发布 使用API网关实现服务熔断 与传统API网关的功能 • 让 API 请求更安全、更高效的得到处理 Apache APISIX 的技术优势 Apache APISIX 的技术优势 • Apache APISIX 的路由复杂度是 O(k),只和 uri 的长度有关,和路由数量无关;kong 的路由时间复杂 度是 O(n),随着路由数量线性增长。 • Apache APISIX 的 IP 匹配时间复杂度是 O(1),不会随着大量 IP 判断而导致 cpu 资源跑满;kong 的最 新版本也换用了 Apache0 码力 | 11 页 | 6.56 MB | 6 月前3 03-基于Apache APISIX的全流量API网关-温铭对应请求会负载到对应的微服务子服务集群上 微服务的精细管理带来服务的弹性伸缩、开发团队变得敏捷、服务之 间隔离、降低故障率 但是同样的带来的一些问题: 接口之间通用的功能重复开发、膨胀的 服务数量、难以管理 使用API网关模式 使用API网关进行API聚合 使用API网关实现灰度发布 使用API网关实现服务熔断 与传统API网关的功能 • 让 API 请求更安全、更高效的得到处理 Apache APISIX 的技术优势 Apache APISIX 的技术优势 • Apache APISIX 的路由复杂度是 O(k),只和 uri 的长度有关,和路由数量无关;kong 的路由时间复杂 度是 O(n),随着路由数量线性增长。 • Apache APISIX 的 IP 匹配时间复杂度是 O(1),不会随着大量 IP 判断而导致 cpu 资源跑满;kong 的最 新版本也换用了 Apache0 码力 | 11 页 | 6.56 MB | 6 月前3
 API7 ⽹关技术⽩⽪书验请求头与请求体,校验失败的请求将被拒绝。 uri-blocker 启⽤该插件后,当请求路径匹配到预设规则后,⽹关将返回 指定的状态码。 流量 控制 limit-conn 启⽤该插件后,将限制请求并发数量。 限流限速 limit-count 启⽤该插件后,在⼀个固定时间窗⼝内,超过预设值的请求 将被拒绝。 limit-req 启⽤该插件后,将使⽤漏桶算法限制请求速率。 、插件运⾏等各个环节,都采⽤了性能优秀的解决⽅案。 以路由匹配为例,API7采⽤⾃研的radixtree(由⽀流科技开源)算法路由,该算法在路由数量⾮常 多时,效率并不会降低,因为其时间复杂度为O(K)(K为路由字符串⻓度,和路由数量⽆关)。 下图是在10000rps的情况下,API7和Kong企业版的延迟对⽐。 图2-3在单节点和10krps的情况下,API7与Kong企业版性能对⽐0 码力 | 19 页 | 1.12 MB | 1 年前3 API7 ⽹关技术⽩⽪书验请求头与请求体,校验失败的请求将被拒绝。 uri-blocker 启⽤该插件后,当请求路径匹配到预设规则后,⽹关将返回 指定的状态码。 流量 控制 limit-conn 启⽤该插件后,将限制请求并发数量。 限流限速 limit-count 启⽤该插件后,在⼀个固定时间窗⼝内,超过预设值的请求 将被拒绝。 limit-req 启⽤该插件后,将使⽤漏桶算法限制请求速率。 、插件运⾏等各个环节,都采⽤了性能优秀的解决⽅案。 以路由匹配为例,API7采⽤⾃研的radixtree(由⽀流科技开源)算法路由,该算法在路由数量⾮常 多时,效率并不会降低,因为其时间复杂度为O(K)(K为路由字符串⻓度,和路由数量⽆关)。 下图是在10000rps的情况下,API7和Kong企业版的延迟对⽐。 图2-3在单节点和10krps的情况下,API7与Kong企业版性能对⽐0 码力 | 19 页 | 1.12 MB | 1 年前3
 金卫-Apache APISIX 借助 Service Mesh 实现统一技术栈的全流量管理dies/ APISIX Service Mesh Amesh 基于 Apache APISIX 实现 Service Mesh 解决方案 性能提升 • QPS 提升 5倍 • 延迟降低一个数量级 Apache APISIX envoy QPS 59122 12903 Latency 50.000% 470.00us 75.000% 648.00us 90.000% 0.89ms0 码力 | 34 页 | 3.50 MB | 6 月前3 金卫-Apache APISIX 借助 Service Mesh 实现统一技术栈的全流量管理dies/ APISIX Service Mesh Amesh 基于 Apache APISIX 实现 Service Mesh 解决方案 性能提升 • QPS 提升 5倍 • 延迟降低一个数量级 Apache APISIX envoy QPS 59122 12903 Latency 50.000% 470.00us 75.000% 648.00us 90.000% 0.89ms0 码力 | 34 页 | 3.50 MB | 6 月前3
 Apache APISIX
微服务⽹关性能架构解析Cookie等,可以做数值、字符串串以及正则 匹配。 • ⾃自定义函数 路路由是 API ⽹网关的⽣生命 Apache APISIX 技术选型 • 单核⼼心每秒百万次匹配 • 相⽐比 libr3 性能提升有⼀一个数量量级 • 允许引⽤用任意 ngx 内置变量量,作为路路由条件 • 可选择索引:only uri 或者 host+uri 路路由:lua-resty-radixtree API ⽹网关基本架构0 码力 | 41 页 | 15.62 MB | 1 年前3 Apache APISIX
微服务⽹关性能架构解析Cookie等,可以做数值、字符串串以及正则 匹配。 • ⾃自定义函数 路路由是 API ⽹网关的⽣生命 Apache APISIX 技术选型 • 单核⼼心每秒百万次匹配 • 相⽐比 libr3 性能提升有⼀一个数量量级 • 允许引⽤用任意 ngx 内置变量量,作为路路由条件 • 可选择索引:only uri 或者 host+uri 路路由:lua-resty-radixtree API ⽹网关基本架构0 码力 | 41 页 | 15.62 MB | 1 年前3
 APISEVEN 和Kong EE 的性能评测000rps的压测条件进⾏测试。 在第四个测试中,我们⽣成了1000个相同的路由,并以10,000rps在所有路由上平均分配请求。 测试结果记录在报告的第四节。 测试环境 单节点 名称 数量 EC2 攻击节点 1 c4.4xlarge API⽹关数据平⾯ 1 c4.2xlarge API⽹关控制平⾯+存储: Kong:PostgreSQL|API7:etcd0 码力 | 14 页 | 1.11 MB | 1 年前3 APISEVEN 和Kong EE 的性能评测000rps的压测条件进⾏测试。 在第四个测试中,我们⽣成了1000个相同的路由,并以10,000rps在所有路由上平均分配请求。 测试结果记录在报告的第四节。 测试环境 单节点 名称 数量 EC2 攻击节点 1 c4.4xlarge API⽹关数据平⾯ 1 c4.2xlarge API⽹关控制平⾯+存储: Kong:PostgreSQL|API7:etcd0 码力 | 14 页 | 1.11 MB | 1 年前3
共 5 条
- 1













