Content Delivery Network
Cách hiểu bằng lời của tôi
Content Delivery Network là mạng edge server phân tán theo địa lý để đưa content tới gần user hơn. Nó giảm latency, giảm tải origin, tăng availability, và thường thêm lớp bảo vệ như TLS, WAF hoặc DDoS mitigation.
Luồng request
User request
-> DNS/GSLB/Anycast chọn edge gần hoặc khỏe
-> edge cache lookup
-> cache hit: trả content
-> cache miss: fetch origin, lưu cache, trả contentThành phần
- Origin server: nguồn dữ liệu authoritative.
- Edge server/PoP: cache và phục vụ content gần user.
- DNS/GSLB/Anycast: route user tới edge phù hợp.
- Control plane: cấu hình cache, routing, purge, monitoring.
Trade-off cần nhớ
CDN làm hệ thống nhanh và bền hơn, nhưng cache invalidation, TTL, purge propagation và debug edge behavior trở thành một phần của thiết kế.
Ví dụ Netflix Open Connect
Netflix dùng CDN chuyên dụng cho video: backend ở AWS xử lý control plane, còn video stream từ Open Connect Appliance gần user. Với VOD, nội dung được preposition trước vào các OCA dựa trên dự đoán popularity theo location. Với live, edge/CDN phối hợp với Live Streaming Origin qua segment template, TTL cho 404 và cache metadata để tránh request storm kéo về origin.