APISEVEN 和Kong EE 的性能评测1-摘要 本报告重点介绍了部署在云上的API管理平台。云让企业通过微服务快速地构建差异和创新,在⼏分钟 内就能完成API节点的克隆和扩展。与本地部署相⽐,云有良好的扩展性,能更快地进⾏服务器部署和 应⽤程序开发,且能降低计算成本的开销。 更重要的是,许多组织也依赖API和微服务来实现⾼性能和可⽤性。在本⽂中,我们将“⾼性能”定义 为每秒负载超过1000个交易且在整个API环境中最⼤ ongEE⼆者百分⽐越⾼延迟差异越明显。在 我们所有的测试中,最⼤延迟差异体现得最明显的是达到99.9%和99.99%的请求时。 云上测试软硬件是⾮常具有挑战性的。在可⽤性、虚拟机处理器、内存、最佳输⼊/输出的存储、⽹络 延迟、软件和操作系统版本以及负载这些⽅⾯的配置可能会有利于其中⼀⽅。更具挑战性的是测试完 全托管的服务产品,我们不知道这些产品的底层配置(处理能⼒、内存、⽹络等)是什么样的。我们 持。2019年,Kong发布了⼀个完全托管的云产品,KongCloud。我们没有测试KongCloud。 Kong企业版既可以部署在云上,也可以部署在企业内。基于Debian和RedHat的包管理器(Yum和 Apt-Get),在他们的仓库⾥有Kong,⽽且还有Docker和CloudFormation选项。 Kong可以作为⼀个单节点运⾏,也可以作为多节点集群。在集群中,负载均衡器(如开源的0 码力 | 14 页 | 1.11 MB | 1 年前3
API7 ⽹关技术⽩⽪书内置多种⾝份验证与安全防护能⼒,如BasicAuth、JSONWebToken、IP⿊⽩名单、OAuth等; 性能极⾼ 5. API7使⽤Radixtree算法实现⾼性能、灵活路由,在AWS8核⼼服务器中,QPS约为140K,延迟约 为0.2ms; 全动态能⼒ 6. 修改⽹关配置、增加或修改插件等,⽆需重启⽹关服务即可实时⽣效;⽀持动态加载SSL证书; 扩展能⼒强 7. 借 ✖ ✖ ✔ 表1-1API7功能列表 1.5功能亮点 API全⽣命周期管理 1. 涵盖API设计、创建、测试、部署、管理、运维、下线等阶段,可进⼀步帮助企业优化API管理流 程、提⾼企业价值。借助于OpenAPI3.0标准,可⽅便地完成API导⼊导出以及⽂档⽣成⼯作,更多 地发挥API能⼒。 多租⼾能⼒(多⼯作区) 2. API restriction 启⽤该插件后,若设置了⽩名单,则⽩名单外的消费者将被 ⽹关拒绝请求;若设置了⿊名单,⿊名单内的消费者将被⽹ 关拒绝请求。 cors 通过启⽤CORS插件,以⽀持浏览器向服务发出请求。 fault-injection 启⽤故障注⼊插件后,将直接返回指定HTTP状态码与响应 内容给传⼊的请求,以实现服务维护的需求。 故障注⼊ ip-restriction0 码力 | 19 页 | 1.12 MB | 1 年前3
10-APISIX 与 SkyWalking 的最佳实践-王院生apiseven.com SUMMARY ➤ 关于我 ➤ Apache APISIX ➤ Apache SkyWalking ➤ APISIX 如何⽀持 SkyWalking ➤ ⼆次优化实践 ➤ 为什么要参与开源项⽬ 开源爱好者 写技术书籍、知识分享,进⼊开源世界 Apache APISIX Founder && PMC 深圳⽀流科技公司联合创始⼈ 王院⽣ worker phase background timer SkyWalking client share dict Nginx + Lua http(s) ⼆次优化实践 ⼆次优化实践 - ⾼性能调优利器,⽕焰图 ⼆次优化实践 - 去掉不必要的共享内存交换 rewrite phase bodyfiler phase log phase init worker phase background bodyfiler phase log phase init worker phase background timer client share dict Nginx + Lua http(s) ⼆次优化实践 ➤ Nginx 性能很⾼,⽽⾼性能的代码有时候是不优雅的 ➤ reuse the temporary Lua table object ➤ use `ngx.var.http_****` to0 码力 | 29 页 | 7.43 MB | 6 月前3
Apache APISIX
微服务⽹关性能架构解析配置分发借助 etcd ,精简核⼼心 • 基于 radixtree 前缀树路路由 • apisix/core:⾼高性能基础库 • Nginx 变量量提取增强 • 错误⽇日志优化 • table 池优化 Apache APISIX 功能 Apache APISIX 功能 • Cloud-Native • Dynamic Load Balancing • Hash-based0 码力 | 41 页 | 15.62 MB | 1 年前3
基于 Apache APISIX 的下一代微服务架构 -- 从 0 到 1:APISIX 的 Apache 之路Apache 孵化器 • Champion:项目的引路人,进入孵化器后转为 Mentor 角色 • Mentor:项目的导师,帮助 PPMC 发布 Apache Release,并传授 Apache 文化 • Proposal:关键的文件,可以参考其他项目 • Discuss:邮件列表先讨论,达成共识 • Vote:一般需要投票一周的时间 Apache APISIX 的孵化器之路 • • 进入 Apache 孵化器是成为 Apache 顶级项目的必经之路 • APISIX 是第 16 个加入 Apache 孵化器的国内项目 • APISIX 是第 1 个国内初创公司捐赠的项目 Apache APISIX 的孵化器之路 • 先找 Champion:熟人、熟悉微服务和 API 网关、经验丰富 • 写英文提案 • 再找 Mentors:找 Apache 基金会主席和 基金会主席和 Apache 孵化器主席面聊 • 问题:初始 committer? • 邮件列表讨论和投票 Apache Way 和国内开源文化的冲突 • 996、业务导向都是表象 • 文化的碰撞,不在一朝一夕 • 沟通方式:邮件列表公开聊(异步、慢)还是私聊(同步、快)? • 投票:精英民主还是仁慈的君主? • 职位:是义务还是权力? 持续召集贡献者和 committer 讨论:Nginx0 码力 | 33 页 | 1.55 MB | 1 年前3
03-基于Apache APISIX的全流量API网关-温铭APISIX 的路由匹配,接受 nginx 的所有变量作为条件,并且支持自定义函数;其他网关都是 内置的几个条件; • Apache APISIX 使用 etcd 作为配置中心,没有单点,任意宕掉一台机 器,网关集群还能正常运行。其他基于 mysql,postgres 的网关都会有单点 问题 • Apache APISIX 的配置下发只要 1 毫秒就能达到所有网关节点,使用的是 etcd 的 watch;其他网关是 数据并反哺业务,才有价值 • 低代码:整个过程不希望增加学习成本和使用成本 Apache APISIX 的开源和社区规划 最省心的 Apache 孵化器项目 • 最快毕业的 Apache 中国项目 • 来自 Apache 孵化器主席和 Apache APISIX champion 的评价 • 每个月一个版本,雷打不动,让社区和用户保持习惯和预期 • 当天回复邮件列表和 github issue、PR0 码力 | 11 页 | 6.56 MB | 6 月前3
从Apache APISIX 来看API 网关的演进快速的成长 • 6 月 6 号开源 • 7 月被纳入 CNCF 全景图 • 8 月首家付费央企 • 9 月贝壳找房上生成环境,每日处理近 3 亿流量 • 10 月进入 Apache 孵化器,国内唯一由初创公司贡献的项目 • 11 月全面支持 ARM64 平台,并推出 apisix-ingress-controller • 12 月:即将推出新一代微服务架构方案 NASA 也在使用0 码力 | 24 页 | 1.36 MB | 1 年前3
有了 NGINX 和 Kong,为什么还需要 Apache APISIX-王院生⾼质量周边⽣态:resty-radixtree, jsonschema, ipmatcher 等 • 完备 7 层协议⽀持 • ⽣产⽤户使⽤量:⼏千节点的部署量,最⼤单⽤户⽇请求量80~100亿(7 台服务器,⽇常 CPU 占⽤率 8~10%) • 更多:https://apisix.apache.org 云 原 ⽣ 社 区 M e e t u p 第 四 期 · ⼴ 州 站 • 多语⾔⽀持 • Java0 码力 | 34 页 | 25.78 MB | 6 月前3
共 8 条
- 1













