CDN (Mạng Phân phối Nội dung) là gì?

Tăng tốc độ các trang web của bạn bằng cách lưu tập tin ở cấp độ mạng

CDN là viết tắt của “Mạng phân phối nội dung” và nó là một hệ thống máy tính có các tập lệnh và nội dung khác trên chúng được nhiều trang web sử dụng rộng rãi. Một CDN có thể là một cách rất hiệu quả để tăng tốc các trang web của bạn bởi vì nội dung thường sẽ được lưu trữ trong một nút mạng.

Cách hoạt động của CDN

  1. Nhà thiết kế web liên kết tới một tệp trên CDN, chẳng hạn như liên kết tới jQuery.
  2. Khách hàng truy cập một trang web khác cũng sử dụng jQuery.
  3. Ngay cả khi không có ai khác đã sử dụng phiên bản jQuery đó, khi khách hàng đến trang trong số 1, liên kết tới jQuery đã được lưu trong bộ nhớ cache.

Nhưng có nhiều hơn cho nó. Mạng phân phối nội dung được thiết kế để được lưu vào bộ nhớ cache ở cấp mạng. Vì vậy, ngay cả khi khách hàng không truy cập vào một trang web khác bằng cách sử dụng jQuery, rất có thể là một người nào đó trên cùng một nút mạng như họ đang truy cập đã truy cập một trang web bằng cách sử dụng jQuery. Và do đó, nút đã lưu vào bộ nhớ cache trang web đó.

Và bất kỳ đối tượng nào được lưu trong bộ nhớ cache sẽ tải từ bộ nhớ cache, giúp tăng tốc thời gian tải xuống trang.

Sử dụng CDN thương mại

Nhiều trang web lớn sử dụng CDN thương mại như Akamai Technologies để lưu trữ các trang web của họ trên toàn thế giới. Một trang web sử dụng CDN thương mại hoạt động theo cùng một cách. Lần đầu tiên một trang được yêu cầu, bởi bất kỳ ai, nó được xây dựng từ máy chủ web. Nhưng sau đó nó cũng được lưu trữ trên máy chủ CDN. Sau đó, khi một khách hàng khác đến cùng một trang đó, trước tiên CDN được chọn để xác định xem bộ nhớ cache có được cập nhật hay không. Nếu có, CDN cung cấp nó, nếu không, nó yêu cầu nó từ máy chủ một lần nữa và lưu trữ bản sao đó.

CDN thương mại là một công cụ rất hữu ích cho một trang web lớn có hàng triệu lượt xem trang nhưng có thể không hiệu quả về chi phí cho các trang web nhỏ hơn.

Ngay cả các trang web nhỏ hơn cũng có thể sử dụng CDN cho tập lệnh

Nếu bạn sử dụng bất kỳ thư viện kịch bản hoặc khung công tác nào trên trang web của bạn, việc tham chiếu chúng từ CDN có thể rất hữu ích. Một số thư viện thường được sử dụng có sẵn trên CDN bao gồm:

Và ScriptSrc.net cung cấp các liên kết đến các thư viện này để bạn không phải nhớ chúng.

Các trang web nhỏ cũng có thể sử dụng CDN miễn phí để lưu trữ nội dung của chúng. Có một số CDN tốt mà bạn có thể sử dụng, bao gồm:

Thời điểm chuyển sang mạng phân phối nội dung

Phần lớn thời gian phản hồi cho trang web được dành để tải xuống các thành phần của trang web đó, bao gồm hình ảnh, bảng định kiểu, tập lệnh, Flash, v.v. Bằng cách đặt càng nhiều phần tử này càng tốt vào CDN, bạn có thể cải thiện đáng kể thời gian phản hồi. Nhưng như tôi đã đề cập, có thể tốn kém khi sử dụng CDN thương mại. Ngoài ra, nếu bạn không cẩn thận, việc cài đặt CDN trên một trang web nhỏ hơn có thể làm chậm nó xuống, thay vì tăng tốc nó lên. Vì vậy, nhiều doanh nghiệp nhỏ không muốn thực hiện thay đổi.

Có một số dấu hiệu cho thấy trang web hoặc doanh nghiệp của bạn đủ lớn để hưởng lợi từ CDN.

Hầu hết mọi người cảm thấy rằng bạn cần ít nhất một triệu khách truy cập mỗi ngày để được hưởng lợi từ CDN, nhưng tôi không nghĩ rằng có bất kỳ số nào được đặt. Trang web lưu trữ rất nhiều hình ảnh hoặc video có thể hưởng lợi từ CDN cho những hình ảnh hoặc video đó ngay cả khi lượt xem trang hàng ngày của họ thấp hơn một triệu lượt xem. Các loại tệp khác có thể được hưởng lợi từ việc lưu trữ trên CDN là các tập lệnh, Flash, tệp âm thanh và các phần tử trang tĩnh khác.