CDN là gì?
A Content Delivery Network caches website content on hundreds of servers worldwide, serving users from the nearest location. CDNs handle over 50% of all internet traffic, reducing load times from seconds to milliseconds and protecting against DDoS attacks.
Why does this matter? Every 100ms of latency costs e-commerce sites 1% in revenue. CDNs like Cloudflare and Akamai serve trillions of requests daily, making the internet feel instant. Without them, streaming a video would mean waiting for data to travel thousands of kilometers from a single origin server.
📖 Tìm hiểu sâu
Ví dụ 1
Hãy tưởng tượng đặt mua pizza từ một nhà hàng duy nhất trong thị trấn - mất 45 phút. Bây giờ hãy tưởng tượng rằng nhà hàng đó mở 200 chi nhánh ở mỗi khu vực lân cận. Khi bạn đặt hàng, chi nhánh gần nhất sẽ làm bánh pizza cho bạn trong 5 phút. CDN hoạt động chính xác như thế này: thay vì mọi người dùng tìm nạp dữ liệu từ một máy chủ ở xa (máy chủ gốc), các bản sao được lưu vào bộ đệm tại Điểm hiện diện (PoP) gần đó, do đó nội dung sẽ đến gần như ngay lập tức.
Ví dụ 2
Hãy nghĩ về CDN giống như một hệ thống thư viện. Có một thư viện trung tâm (máy chủ gốc) lưu trữ mọi cuốn sách từng được viết. Nhưng nếu mọi người trong nước lái xe tới thư viện đó thì bãi đậu xe sẽ quá tải. Vì vậy, hệ thống tạo ra các thư viện chi nhánh (PoP) ở mọi thành phố, lưu trữ các bản sao của những cuốn sách phổ biến nhất. Khi bạn yêu cầu một cuốn sách, chi nhánh gần nhất sẽ kiểm tra giá sách của nó trước tiên (nhấn vào bộ đệm). Chỉ khi họ không có nó (lỗi bộ nhớ cache) thì họ mới yêu cầu nó từ thư viện trung tâm.
🎯 Mẹo sử dụng
Người mới
Bắt đầu với 12 PoP và xem cách các yêu cầu định tuyến đến máy chủ gần nhất
Trung cấp
Chuyển đổi chính sách bộ đệm giữa LRU và LFU - LFU tốt hơn cho nội dung phổ biến, LRU tốt hơn cho các kiểu truy cập đa dạng
Chuyên gia
Kích hoạt Origin Shield để thêm lớp bộ nhớ đệm trung gian — giảm tải gốc khi thiếu bộ nhớ đệm
📚 Thuật ngữ
🏆 Nhân vật chính
Tom Leighton (1998)
Đồng sáng lập Akamai Technologies, tiên phong công nghệ CDN thương mại với thuật toán MIT
Danny Lewin (1998)
Người đồng sáng lập Akamai với thuật toán băm nhất quán đã trở thành công nghệ CDN nền tảng
Matthew Prince (2009)
Đồng sáng lập Cloudflare, dân chủ hóa việc bảo vệ CDN và DDoS cho các trang web thuộc mọi quy mô
John Graham-Cumming (2011)
Cloudflare CTO, người lãnh đạo kiến trúc kỹ thuật cho một trong những mạng biên lớn nhất thế giới
Michelle Zatlyn (2009)
Đồng sáng lập Cloudflare, mở rộng CDN từ doanh nghiệp lớn tới hàng triệu website nhỏ
🎓 Tài nguyên học tập
- Consistent Hashing and Random Trees [paper]
Bài báo của MIT giới thiệu về hàm băm nhất quán, nền tảng thuật toán của phân phối tải CDN (STOC 1997) - The Akamai Network: A Platform for High-Performance Internet Applications [paper]
Tổng quan về kiến trúc CDN của Akamai phục vụ hơn 30% lưu lượng truy cập web toàn cầu, bao gồm phân phối nội dung, định tuyến yêu cầu và khả năng chịu lỗi - Pushing CDN-ISP Collaboration to the Limit [paper]
Nghiên cứu tối ưu hóa hợp tác CDN-ISP để cải thiện hiệu suất phân phối nội dung và giảm chi phí mạng (ACM SIGCOMM 2015) - Dissecting CDN Caching Strategies for Web Content [paper]
Phân tích hành vi bộ nhớ đệm CDN trong thế giới thực, kiểm tra tỷ lệ truy cập, chính sách trục xuất và tác động của loại nội dung đến hiệu quả bộ nhớ đệm - Cloudflare Learning Center [article]
Tài nguyên giáo dục CDN toàn diện từ nhà cung cấp hàng đầu, bao gồm các nguyên tắc cơ bản thông qua các chủ đề nâng cao - Web Almanac CDN Chapter [article]
Phân tích hàng năm về việc áp dụng và hiệu suất CDN trên web, với số liệu thống kê và xu hướng chi tiết - Akamai State of the Internet [article]
Trực quan hóa và báo cáo theo thời gian thực về mô hình lưu lượng truy cập internet toàn cầu, các mối đe dọa bảo mật và số liệu hiệu suất CDN - Fastly Developer Documentation [article]
Tài liệu kỹ thuật về triển khai CDN hiện đại bao gồm VCL, điện toán biên và chiến lược thanh lọc thời gian thực