03-基于Apache APISIX的全流量API网关-温铭开放了自定义负载均衡的挂载点,其他网关都不支持 独创的插件编排/低代码 API 网关 Plugin Orchestration • Kong:支持 Go 编写的插件 • Envoy:支持 Lua、WASM 编写的 filter • Apache APISIX:为什么要“写”插件?ops、PM 也可以直接创造一个插件 • 解决方案:微插件、低代码,需要底层架构和插件足够灵活 有众多信赖的全球领军企业, 的路由匹配、静态配置和 C 模块 • 增加独立的控制平面(CP),调度所有数据平面(DP),不局限于 APISIX • 增加 AI 平面(AP),接入层本身没有价值,分析流动的数据并反哺业务,才有价值 • 低代码:整个过程不希望增加学习成本和使用成本 Apache APISIX 的开源和社区规划 最省心的 Apache 孵化器项目 • 最快毕业的 Apache 中国项目 • 来自 Apache 孵化器主席和 更关注:如何吸引新的贡献者;如何让贡献者更加活跃 • 贡献不止代码,文档、测试、文章都是贡献,都可以成为 committer 和 PMC • 多样性:近 30 位 committer,其中两位欧洲开发者;至少 4 位大学生 • 后浪:00 后的 Apache APISIX committer 服气:社区大于代码 • The Apache Way • 活跃的社区,会重构坏的代码;但再好的代码,也会死于独裁的社区 • 案例:Apache0 码力 | 11 页 | 6.56 MB | 6 月前3
API7 ⽹关技术⽩⽪书HTTP请求头匹配 ✔ ✔ ✖ ✔ ✔ HTTP请求⽅法匹配 ✔ ✔ ✖ ✔ ✔ ⽀持所有Nginx变量匹配 ✔ ✖ ✖ ✔ ✖ ⽀持Lua代码段实现⾃定义匹配 ✔ ✖ ✖ ✖ ✖ ⽀持条件表达式 ✔ ✖ ✖ ✖ ✔ ⽀持IPv6 ✔ ✔ ✔ ✔ ✔ GeoIP地理位置匹配 ✖ ✖ ✖ ✅ ⽣成SDK和⽂档 ✔ ✖ ✖ ✖ ✅ 插件管理 动态新增、修改和删除插件 ✔ ✖ ✔ ✖ ❌ 插件编排(低代码) ✔ ✖ ✖ ✖ ❌ ⽀持Lua、Java和Go编写⾃定义插件 ✔ ✔ ✖ ✖ ❌ 安全 ⽤⼾相关 RBAC ✔ ✖ ✖ 响业务流量⽽产⽣⽆法意料的结果。此外,API7也⽀持动态加载SSL证书。 ⾃定义插件 5. API⽹关内置50多种常⻅插件,通过对插件的组合使⽤可满⾜常⻅的绝⼤多数⽹关需求。 结合⽀流科技API⽹关特有的低代码能⼒,通过绘制流程图的⽅式将插件进⾏组合,可实现更⾼级地 插件使⽤⽅式。 此外,若现有插件⽆法满⾜您的特殊需求,通过使⽤简单易懂的Lua语⾔,即可快速编写定制插件; 它可以作⽤于请求从进⼊0 码力 | 19 页 | 1.12 MB | 1 年前3
Apache APISIX
微服务⽹关性能架构解析源,⽐比如:Tyk、Kong 等,代码量量较重。 Apache APISIX 机会:轻巧 + 极致性能 + 热插件 宣布开源 CNCF ⾸首个商业⽤用户 ⽣生产⽤用户上线 捐赠 Apache 全平台⽀支持 6.6 8⽉月 10 ⽉月 7⽉月 9⽉月 今天 Apache APISIX 第⼀一⾏行行代码 4⽉月 Apache APISIX ⾃自豪 • 核⼼心代码量量,3892 ⾏行行0 码力 | 41 页 | 15.62 MB | 1 年前3
10-APISIX 与 SkyWalking 的最佳实践-王院生init worker phase background timer client share dict Nginx + Lua http(s) ⼆次优化实践 ➤ Nginx 性能很⾼,⽽⾼性能的代码有时候是不优雅的 ➤ reuse the temporary Lua table object ➤ use `ngx.var.http_****` to fetch specific header 5805 知识点 missing call math.randomseed() lua_code_cache off 为什么要参与开源项⽬ 拓宽视野 提⾼思考问题全⾯性 提⾼对代码之外点的重视:⽂档、单元测试、E2E 测试、压⼒测 试等 了解⾏业发展⽅向 与社区⼀起成⻓相互“提携” 远程协作的最佳实验环境 “ Q & A https://github.com/apache/apisix0 码力 | 29 页 | 7.43 MB | 6 月前3
基于 Apache APISIX 的下一代微服务架构 -- 从 0 到 1:APISIX 的 Apache 之路《OpenResty 从入门到实战》极客时间专栏作者 • 曾在奇虎 360 担任企业安全架构师,开源委员会发起人、委员 • 40 多项安全方面的专利 Apache Way • 社区大于代码:烂代码可以改,不健康的社区没治 • 优先邮件列表:邮件列表中没有出现的,就当做不存在;72 小时原则 • 精英治理:贡献越大,声音越大 • 民主:所有人都可以投票,区别在于此票是否有效(binding)0 码力 | 33 页 | 1.55 MB | 1 年前3
有了 NGINX 和 Kong,为什么还需要 Apache APISIX-王院生Nginx 问题 • 低活跃度的社区 • 社区不友好:提交代码困难 • 静态配置 + reload • 路由太弱 • gRPC 周边弱 • ⽆统⼀管理控制⾯ 云 原 ⽣ 社 区 M e e t u p 第 四 期 · ⼴ 州 站 Kong 问题 • 架构选型:Nginx + PostgreSQL • 云原⽣ API ⽹关 • 代码臃肿 • 性能⼀般 • 官⽅没 Dashboard0 码力 | 34 页 | 25.78 MB | 6 月前3
Apache APISIX 在安信 PaaS 平台的应用5、监控 6、日志 CAS 与 casbin 2、用户状态支持本地存储 3、用户状态支持redis存储 4、casbin 兼容 RBAC with domain 1、认证鉴权功能从业务代码剥离 APISIX helm模板 APISIX 插件模板 APISIX upstream&API 应用模板 应用发布 安信PaaS平台如何管理APISIX 版本、节点数、资源、配置文件0 码力 | 14 页 | 621.17 KB | 1 年前3
APISEVEN 和Kong EE 的性能评测节点(或管理节点集群前的负载均衡器),每秒的请求数不变。 为了进⾏压⼒测试,我们使⽤了HTTP压⼒测试⼯具WRK21,这是Github上⼀个免费的压⼒测试套 件。WRK2⼯具返回每个测试的延迟分布和状态代码摘要。压测⼯具将延迟测量发出单个API请求和 收到API响应的时间间隔。因此,如果我们在60秒内每秒发出10,000个请求,压测⼯具就会记录 600,000个延迟值。我们⽤这些数据来统计测试结果。0 码力 | 14 页 | 1.11 MB | 1 年前3
共 8 条
- 1













