Mạng phân phối nội dung CDN
Mạng phân phối nội dung CDN (Content Delivery Network) là một mạng lưới các máy chủ liên kết với nhau, nhằm tăng tốc độ tải trang của các ứng dụng web có lưu lượng truy cập cao.
Ví dụ, khi người dùng mở một trang web, tất cả hình ảnh trên trang đó trước tiên phải được tải từ máy chủ. Nếu người dùng ở cách xa máy chủ của trang web về mặt địa lý, thì thời gian tải xuống hình ảnh có thể tăng lên đáng kể. Chính để tránh điều này mà người ta sử dụng các máy chủ CDN, chúng thường được đặt gần người dùng hơn về mặt địa lý.
Nhiệm vụ chính của CDN là thiết lập các điểm hiện diện (POP) hoặc các nhóm máy chủ biên CDN tại các vị trí địa lý khác nhau.
Nguyên lý hoạt động của CDN:
- Bộ nhớ đệm - quá trình lưu trữ bản sao dữ liệu để có thể truy cập nhanh chóng khi cần thiết. Trong CDN, bộ nhớ đệm bao gồm việc lưu trữ nội dung tĩnh của các trang web trên nhiều máy chủ mạng.
- Tăng tốc động - giảm thời gian phản hồi của máy chủ khi người dùng tương tác với nội dung web động. Để tăng tốc động, người ta sử dụng các máy chủ CDN trung gian giữa các trang web và người dùng.
- Tính toán logic ở biên được thực hiện trên máy chủ biên CDN và nhằm mục đích tăng tốc việc truyền dữ liệu giữa máy khách và máy chủ. Do đó, việc phân phối tính toán giữa các máy chủ web và các nút biên mạng góp phần nâng cao tốc độ tải và, nói chung, hiệu suất của các trang web.
Các lĩnh vực ứng dụng của CDN:
- Phân phối hoặc tải xuống nội dung tốc độ cao.
- Truyền phát trực tuyến thời gian thực, ví dụ: để phát trực tiếp (stream) hoặc tin tức trực tiếp.
- Mở rộng quy mô người dùng, tức là hỗ trợ một lượng lớn người truy cập đồng thời trên trang web.
Xem thêm
-
kiểu dữ liệu stack,
được sử dụng rộng rãi trong lập trình -
kiểu dữ liệu heap,
được sử dụng rộng rãi trong lập trình -
Server-side,
bao gồm tất cả các chương trình và hoạt động trên máy chủ -
cách tổ chức dữ liệu
LIFO,
được sử dụng rộng rãi trong lập trình -
cách tổ chức dữ liệu
FIFO,
được sử dụng rộng rãi trong lập trình