Using NGINX as a CDN for Ceph Radosgw
summary
Uses NGINX + Ceph RGW as an edge CDN by adding two RGW endpoints: an authentication API and a cache API. Implementation uses OpenResty (NGINX + Lua) to wrap AWSv4-signed range requests, override ranges for read‑ahead, and store objects on NVMe. Lab tests show almost 2x throughput versus RGW alone; a 50 MB object takes ~29 s cold and much less once cached. Notes: auth calls add overhead on tiny objects and cache is eventually consistent.
AI-written summary · about
chapters (11)
- 0:00Introduction
- 0:40Agenda
- 1:55What is Ceph
- 2:36Ceph Architecture
- 6:06Why CDN
- 8:45Why nginx
- 27:52QA
- 30:22Cache Layer
- 32:02CDN Configuration
- 32:57CDN Flexibility
- 33:22Conclusion
related talks
21mD4N in RGW
35mEverything You Wanted to Know About RadosGW
45mNginx: The power within
52mEdge Side APIs : Fast and Reliable Hypermedia APIs
43mnginx for fun and performance
18mScaling APIs to Billions: Extreme-Scale Reliability
24mBreaking the TCP Barrier: Accelerated I/O for S3 With RDMA
28mEdge Caching Dynamic Rails Apps
