CDN (Content Delivery Network)

Mạng lưới máy chủ đặt tại nhiều vị trí địa lý, phân phối nội dung (thường là tĩnh: ảnh, video, CSS/JS) từ máy chủ GẦN người dùng nhất. Mục tiêu: giảm Latency và giảm tải cho máy chủ gốc.

Ví dụ hình dung

Bạn bán hàng online từ Hà Nội: gửi cho khách Hà Nội thì nhanh, gửi cho khách ở Mỹ thì chậm. Nếu đặt sẵn kho hàng ở Mỹ, khách Mỹ được giao từ kho Mỹ → nhanh hơn nhiều. CDN cũng vậy: ảnh/video được đẩy lên các máy chủ biên (edge server) khắp nơi; người dùng VN lấy từ CDN tại VN, người dùng châu Âu lấy từ CDN châu Âu.

Đặc điểm

  • Nhà cung cấp phổ biến: Cloudflare, Akamai, Amazon CloudFront.
  • Chủ yếu cho nội dung tĩnh, nhưng cũng có thể cache cả trang HTML.
  • Hoạt động “vô hình” với người dùng cuối - họ chỉ thấy website nhanh, mượt hơn.
  • Là một dạng Cachetầng mạng (edge cache).

Liên quan

  • Latency - CDN sinh ra để giảm độ trễ toàn cầu
  • Cache - CDN là cache ở tầng biên
  • Geo-sharding - cùng ý tưởng phân bố theo địa lý