~/talk

Why We Have 17 Clusters Instead of One (and Why You Probably Shouldn’t Do Th...

Talkat Cephalocon 2025 · 2025-10-28..10-29· [distributed-systems]
name:O. Kukla
links:none on file
name:P. Tlapa
links:none on file
slides:none on file

CDN77 splits storage into 17 clusters (14 HDD, 3 SSD) behind an Nginx load balancer using an nginx chash module that hashes the first four chars of CRC32 from client object names to pick a cluster, then round‑robins across RGW ports for node-level distribution. Design choices: replication (not EC), two locations for DR, heavy read optimization. Tradeoffs: major operational overhead (user/reshard ops on 17 clusters), painful bucket listing across clusters, a wrong bucket‑name length forced re‑uploads, and a lifecycle job triggered a 2am power spike.

AI-written summary · about

  1. 0:00Introduction and team intro
  2. 0:22Talk structure overview
  3. 1:07Problem and storage context
  4. 2:12Solution requirements and constraints
  5. 2:53Final solution design
  6. 3:57Consistent hashing implementation
  7. 5:40Topology and load balancing
  8. 6:47Hardware and networking setup
  9. 7:50Management overhead challenges
  10. 9:38Scaling and adding clusters
  11. 10:42Real-world usage lessons
  12. 12:26Outage and performance insights
  13. 13:09Q&A disaster recovery
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.