API7 ⽹关技术⽩⽪书API⽹关 1. ⽤于承载并处理业务流量,管理员在配置路由规则后,⽹关将根据预设规则将请求转发⾄上游服务。 此外,借助API7内置的50多种插件,可实现⾝份验证、安全防护、流量控制、分析监控、请求/响应 转换等常⻅业务需求;若内置插件⽆法满⾜需求,我们也⽀持使⽤Lua、Java、Go、Python语⾔⾃ 定义插件,可作⽤于请求进⼊、上游响应各个阶段。 ManagerAPI STfulAPI接⼝以实现对路由、上游、证书、全局插件、消 费者等资源的管理。 控制⾯板 3. 为了简化⽹关管理,管理员可以通过Dashboard控制⾯板以可视化形式操作⽹关,⽀持监控分析、⽇ 志审计、多租⼾管理、多集群切换、多⼯作分区等能⼒。 1.1技术架构 数据平⾯ 1. 数据平⾯⽤于接收并处理调⽤⽅请求,使⽤Lua与Nginx动态控制请求流量。当请求进⼊时,将根据 D,但也⽀持Consul、Nacos、Eureka等, 可根据您的实际情况进⾏选择。此外,企业⽤⼾只需关注业务本⾝,与业务⽆关的⼤部分功能交给 API7内置插件即可实现,如⾝份验证、性能分析等。 1.2技术亮点 图1-2API7技术亮点 云原⽣ 1. API7是⼀个云原⽣⽹关,与平台⽆关,没有供应商锁定的⻛险。它⽀持裸⾦属、虚拟机、 Kubernetes、Op0 码力 | 19 页 | 1.12 MB | 1 年前3
APISEVEN 和Kong EE 的性能评测为了进⾏压⼒测试,我们使⽤了HTTP压⼒测试⼯具WRK21,这是Github上⼀个免费的压⼒测试套 件。WRK2⼯具返回每个测试的延迟分布和状态代码摘要。压测⼯具将延迟测量发出单个API请求和 收到API响应的时间间隔。因此,如果我们在60秒内每秒发出10,000个请求,压测⼯具就会记录 600,000个延迟值。我们⽤这些数据来统计测试结果。 该测试还需要⼀个能够监听和响应请求的后端API KongEnterprise2.2是从AWS市场2获得并安装的。API7提供了⼀个API7v.1.7tarball。 对于API7和Kong,我们⽤了速率限制插件,并在给定的时间内把可以发出的HTTP请求的数设置为 2,999,999。 1https://github.com/giltene/wrk2 2https://aws.amazon.com/ma 不同配置的结果可能有所不同,再次建议创建⾃⼰的压测条件。 4-测试结果 这⼀节分析了上⽂所述API压⼒测试中各种情况下60秒内的延迟,单位是毫秒。延迟越低越好,这意 味着API响应速度越快。此外,还列出了50%、90%、95%、99%、99.9%和99.99%时的响应时间以 及最⼤延迟。这些数值是服务⽔平协议(SLA)的重要数值,也是⽤⼾可能经历的最慢响应时间。 图2.空转时的压⼒测试API的基线延迟0 码力 | 14 页 | 1.11 MB | 1 年前3
03-基于Apache APISIX的全流量API网关-温铭iter)。在创业之前, 在360做企业安全, 360开源委员会的发起人, 腾讯的TVP, TARS基金会的TOC成员, 在安全领域有四十多个专利, 最近三年全 职在做服务端的开源项目开发。在极客时间专栏著有OpenResty从入门到实战。 我们发现很多应用和服务都在向微服务、容器迁移, 形成新的云原生时代。云原生是未来五到十年一个 非常大的一个技术的一个颠覆, 云原生重写了传统的一些企业的技术架构 Apache APISIX 的技术优势 • Apache APISIX 的路由复杂度是 O(k),只和 uri 的长度有关,和路由数量无关;kong 的路由时间复杂 度是 O(n),随着路由数量线性增长。 • Apache APISIX 的 IP 匹配时间复杂度是 O(1),不会随着大量 IP 判断而导致 cpu 资源跑满;kong 的最 新版本也换用了 Apache APISIX 的 IP 匹配库; • Nginx + etcd Nginx + postgres ⾼高可⽤用 ⾮非常可靠,没有单点 ⼀一般,有数据库 的单点 精细化路路由 ⽀支持 Nginx 变量量和⾃自 定义函数 固定的⼏几个条件 配置⽣生效时间 事件驱动,⼩小于 1 毫秒 轮询拉取,5 秒 处理理延迟 0.2 毫秒 2 毫秒 性能(单核,开启两个限流和 prometheus插件) 18000 1700 支持流量量复制和故障 是 否 注⼊ 是0 码力 | 11 页 | 6.56 MB | 6 月前3
Apache APISIX 在安信 PaaS 平台的应用2、插件场景匹配 3、云原生环境下的问题 下一步 04 共享集群、API市场、请求数据分析... 资源共享、工作分区隔离 中台系统的公共接口,比如日志平台、监控平台、告警平台等的对外接口 接口权限统一管理、流量控制 调用量、异常响应、延迟 Top N... 1、共享集群建设 2、API 市场 3、请求数据分析 4、APISIX-Ingress、APISIX+Istio 感谢聆听 THANKS0 码力 | 14 页 | 621.17 KB | 1 年前3
基于 Apache APISIX 的下一代微服务架构 -- 从 0 到 1:APISIX 的 Apache 之路Apache 之路 温铭 wenming@apache.org 关于我 • Apache APISIX PPMC • 深圳支流科技创始人 • 《OpenResty 从入门到实战》极客时间专栏作者 • 曾在奇虎 360 担任企业安全架构师,开源委员会发起人、委员 • 40 多项安全方面的专利 Apache Way • 社区大于代码:烂代码可以改,不健康的社区没治 • Apache Release,并传授 Apache 文化 • Proposal:关键的文件,可以参考其他项目 • Discuss:邮件列表先讨论,达成共识 • Vote:一般需要投票一周的时间 Apache APISIX 的孵化器之路 • 进入 Apache 孵化器是成为 Apache 顶级项目的必经之路 • APISIX 是第 16 个加入 Apache 孵化器的国内项目 •0 码力 | 33 页 | 1.55 MB | 1 年前3
从Apache APISIX 来看API 网关的演进API 网关的演进 温铭 wenming@apache.org 关于我 • Apache APISIX PPMC • 深圳支流科技创始人 • 《OpenResty 从入门到实战》极客时间专栏作者 • 曾在奇虎 360 担任企业安全架构师,开源委员会发起人、委员 • 40 多项安全方面的专利 大纲 • Apache APISIX 是什么? • Apache APISIX0 码力 | 24 页 | 1.36 MB | 1 年前3
金卫-Apache APISIX 借助 Service Mesh 实现统一技术栈的全流量管理性能优(尤其是多路由场景) 生态丰富,80+ 插件开箱即用 兼容 xDS,方便迁移 自定义 CRD ,增量推送策略 支持多协议 https://github.com/api7/amesh 下一个版本发布时间 12 月 未来展望 概览 APISIX Ingress处理南北向入口流量 APISIX Service Mesh处理东西向流量 APISIX专用插件配置等通过Amesh 下发0 码力 | 34 页 | 3.50 MB | 6 月前3
共 7 条
- 1













