Apache APISIX
微服务⽹关性能架构解析API Gateway Admin etcd Service Service Service Service watch 微服务 API ⽹网关部署 微服务 API ⽹网关部署 API Gateway API Gateway etcd etcd etcd client API Gateway API Gateway Admin etcd Service Service 源丰富 • 数据校验:开放标准、有⼀一定的⽣生态系统 • 学习竞对:从 Ganter 报告中获取前辈列列表,做分 析、⽐比较 Apache APISIX 技术选型 配置中⼼心 why etcd? • 集群⽀支持 • 历史+事务 • 低于毫秒的变化通知 Apache APISIX 技术选型 开发平台:Lua 或 Golang •OpenResty >= 1.15.8 •Tengine client upstream Configuration center: etcd validator: jsonschema Apache APISIX 架构 ETCD admin API admin apisix json schema resty-radixtree log config yaml etcd json id lrucache ctx table schema0 码力 | 41 页 | 15.62 MB | 1 年前3
API7 ⽹关技术⽩⽪书控制平⾯包含了ManagerAPI与默认配置中⼼ETCD。管理员在访问并操作控制台时,控制台将调⽤ ManagerAPI下发配置到ETCD,借助ETCDWatch机制,配置将在⽹关中实时⽣效。例如:管理员可 增加⼀条路由,并配置限速插件,当触发到限速阈值后,⽹关将会暂时阻⽌后续匹配到该路由的请求 进⼊。借助ETCD的Watch机制,当管理员在控制⾯板更新配置后,API7将在毫秒级别内通知到各个 内通知到各个 ⽹关节点。 其它 3. 从图1-1可⻅,API7采⽤了数据平⾯与控制平⾯分离的架构⽅式,通过配置中⼼接收、下发配置,使 得数据平⾯不会受到控制平⾯影响。配置中⼼默认为ETCD,但也⽀持Consul、Nacos、Eureka等, 可根据您的实际情况进⾏选择。此外,企业⽤⼾只需关注业务本⾝,与业务⽆关的⼤部分功能交给 API7内置插件即可实现,如⾝份验证、性能分析等。 等。此外,API7也可轻松与其它组件对接,如SkyWalking、 Prometheus、Kafka、Zipkin等,共同为企业赋能; ⾼可⽤ 2. API7默认选⽤ETCD作为配置中⼼,ETCD天然⽀持分布式、⾼可⽤,并且在K8s等领域有⼤量实践 经验,使得API7可以轻松⽀持毫秒级配置更新、⽀撑数千⽹关节点;⽹关节点⽆状态,可任意扩容或 缩容; 协议转换 30 码力 | 19 页 | 1.12 MB | 1 年前3
03-基于Apache APISIX的全流量API网关-温铭的所有变量作为条件,并且支持自定义函数;其他网关都是 内置的几个条件; • Apache APISIX 使用 etcd 作为配置中心,没有单点,任意宕掉一台机 器,网关集群还能正常运行。其他基于 mysql,postgres 的网关都会有单点 问题 • Apache APISIX 的配置下发只要 1 毫秒就能达到所有网关节点,使用的是 etcd 的 watch;其他网关是 定期轮询数据库,一般需要 5 秒才能获取到最新配置 • 租车:大搜车、租租车、优信二手车 • 金融:泰康、同程金服、空中云汇 • 在线教育:好未来、作业帮、腾讯教育、网易有道 APISIX 和 Kong 的对比 对⽐比项 APISIX Kong 技术架构 Nginx + etcd Nginx + postgres ⾼高可⽤用 ⾮非常可靠,没有单点 ⼀一般,有数据库 的单点 精细化路路由 ⽀支持 Nginx 变量量和⾃自 定义函数 固定的⼏几个条件 配置⽣生效时间 事件驱动,⼩小于 案例:Apache APISIX dashboard 的重构,社区对于 MySQL 的方案不满, “怨声载道”,然后来自 5 家公司的贡献者一起重构掉它 规划 • 2.0 版本(即将发布):使用 etcd v3 替代 v2 • 3.0 版本:废弃 admin API,分离 DP 和 CP • 2021 年的 flag:Apache APISIX 的贡献者超过 200 位 最后 记住我们的图标0 码力 | 11 页 | 6.56 MB | 6 月前3
Apache APISlX from Gateway to Full Traffic Proxy with Istio
multi-language plugins #IstioCon How to implement it #IstioCon Apache APISIX Native Support ● No etcd required ● Support for xDS protocol It’s public now!!! https://github.com/api7/amesh #IstioCon0 码力 | 15 页 | 1.29 MB | 6 月前0.03
Apache APISIX Roadmapdocumentation • Refactor the backend of Dashboard • Refactor the API definition in Admin API Connects etcd via gRPC Support different backend as the configuration • ServiceMesh • XDS • xRPC • APISIX+Istio0 码力 | 26 页 | 2.68 MB | 1 年前3
从Apache APISIX 来看API 网关的演进• 微服务是如何演进到 Service Mesh 的? • 下一代微服务架构是什么? Apache APISIX 是什么? • 云原生微服务 API 网关 • 基于 Nginx 和 etcd 实现 • 集成了控制面和数据面 • 提供灵活的插件机制 • 动态上游、动态路由、插件热加载 快速的成长 • 6 月 6 号开源 • 7 月被纳入 CNCF 全景图 • 80 码力 | 24 页 | 1.36 MB | 1 年前3
Apache APISIX How to implement plugin orchestration in API Gatewayfrom AST • https://github.com/api7/jsonschema Step 3 • Apache APISIX watch and sync Lua code from etcd(like serverless plugin) More • Open Source in https://github.com/apache/apisix-dashboard • Online0 码力 | 28 页 | 1.19 MB | 6 月前3
基于 Apache APISIX 的下一代微服务架构 -- 从 0 到 1:APISIX 的 Apache 之路Mesh 的? • Service Mesh 是银弹吗? • 下一代微服务架构是什么? Apache APISIX 是什么? • 云原生微服务 API 网关 • 基于 Nginx 和 etcd 实现 • 集成了控制面和数据面 • 提供灵活的插件机制 • 动态上游、动态路由、插件热加载 快速的成长 • 6 月 6 号开源 • 7 月被纳入 CNCF 全景图 • 80 码力 | 33 页 | 1.55 MB | 1 年前3
APISEVEN 和Kong EE 的性能评测EC2 攻击节点 1 c4.4xlarge API⽹关数据平⾯ 1 c4.2xlarge API⽹关控制平⾯+存储: Kong:PostgreSQL|API7:etcd 1 c4.2xlarge 上游服务器 1 c5n.2xlarge 环境清单 名称 值 Ping延迟(两个服务器之间) ⼩于0.150ms 操作系统(API7)0 码力 | 14 页 | 1.11 MB | 1 年前3
共 9 条
- 1













