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ả content

Thà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.

Liên kết