搜索

pdf文档 Apache APISIX 在金山办公的开发和落地实践

4.88 MB 27 页 0 下载 117 浏览 0 评论 0 收藏
语言 格式 评分
中文(简体)
.pdf
3
摘要
本文主要介绍了金山办公在使用 Apache APISIX 过程中的开发和落地实践。金山办公作为 Apache APISIX 的早期受益者,利用其承载百万级 QPS 流量,并进行了深度定制开发。文档详细探讨了如何通过 Apache APISIX 解决 Nginx 带来的问题,包括通过引入协调者进程减少锁与同步问题,优化性能表现。同时,还涉及了在 Luajit 上引入动态库的性能考量,以及与 OpenResty 的性能对比。
AI总结
## 《Apache APISIX 在金山办公的开发和落地实践》总结 ### 核心观点与关键信息 1. **前情回顾与背景** - 金山办公作为 Apache APISIX 的早期受益者,使用 Apache APISIX 承载百万级 QPS 流量,并进行了深度定制开发。 - 在使用过程中,金山办公发现 OpenResty 和 Lua 在性能及扩展性上存在瓶颈,转而选择 Apache APISIX 作为破局方案。 2. **关于 OpenResty 和 Lua 的思考** - OpenResty 和 Lua 在功能扩展性和性能优化方面面临挑战,难以满足金山办公对高并发场景的需求。 - 这部分内容为后续选择 Apache APISIX 提供了背景支持。 3. **基于 Apache APISIX 破局** - Apache APISIX 通过高效的路由机制和性能优化,解决了 OpenResty 和 Lua 的不足。 - 文档提到通过引入协调者进程减少锁与同步问题,优化了 Apache APISIX 的性能表现。 4. **解决 Nginx 带来的问题** - 在 Apache APISIX 外引入协调者进程,优化了对共享内存(shm)的读写机制,减少锁竞争和性能损耗。 - 通过业务架构改进,协调者通过 IPC(进程间通信)读取和汇总数据,进一步提升系统性能。 5. **性能对比** - 文档提到通过实验对比 Apache APISIX 和 OpenResty 的性能表现,结果显示 Apache APISIX 在高并发场景下表现更优。 6. **总结** - Apache APISIX 在金山办公的成功落地,证明了其在高并发、复杂业务场景下的稳定性和扩展性。 - 金山办公通过深度定制和架构优化,充分发挥了 Apache APISIX 的潜力,解决了 Nginx 和 OpenResty 的不足。 ### 总结结构 - **背景与挑战**:金山办公早期使用 OpenResty 和 Lua 面临性能瓶颈,选择 Apache APISIX 作为破局方案。 - **技术实现**:通过引入协调者进程优化 Apache APISIX 的共享内存读写机制,减少锁与同步问题。 - **性能优势**:实验数据显示 Apache APISIX 在高并发场景下表现优于 OpenResty,满足百万级 QPS 流量需求。 - **业务价值**:Apache APISIX 的落地实践为金山办公的云原生应用提供了高效的流量网关支持,推动了业务发展。 ### 关键数据与案例 - 金山办公使用 Apache APISIX 承载百万级 QPS 流量。 - 通过引入协调者进程优化共享内存读写机制,显著提升了系统性能。 - 实验对比显示,Apache APISIX 在解析 `config.yaml` 等场景下表现优于 OpenResty。
P1
P2
P3
P4
P5
P6
P7
下载文档到本地,方便使用
- 可预览页数已用完,剩余 20 页请下载阅读 -
文档评分
请文明评论,理性发言.