facebook pixel

Cách CDN làm tăng tốc độ tải trang trên website

7 min read
Cách CDN làm tăng tốc độ tải trang trên website

CDN là một mạng lưới phân phối nội dung giúp thông tin được tải lên website một cách nhanh chóng hơn. Dù bạn đã từng nghe về CDN và hiểu về cách thức hoạt động của chúng hay chưa biết gì và đang muốn tìm hiểu thêm về thuật ngữ này, bài viết sau chắc chắn sẽ giúp ích rất nhiều cho bạn. Cùng tìm hiểu nhé!

CDN - Content Delivery Network là gì?

Khái niệm CDN

Content Delivery Network (Mạng lưới phân phối nội dung), viết tắt là CDN, là một mạng lưới gồm nhiều máy chủ được đặt tại nhiều vị trí khác nhau trên toàn thế giới với mục đích phân phối nội dung số cho người dùng một cách nhanh chóng nhất.

Theo BuiltWith, 66% trong số 10 ngàn trang web hàng đầu thế giới sử dụng CDN (tháng mười một năm 2018). Tỷ lệ này tiếp tục gia tăng nhanh chóng do sự tăng trưởng của công nghệ thông tin khiến yêu cầu của người dùng trở nên khắt khe hơn. Sử dụng CDN là một trong những cách hiệu quả nhất để phân phối nội dung đạt hiệu suất (performance) và độ tin cậy (reliability) cao trên quy mô toàn cầu.

Lợi ích lớn nhất CDN mang lại là giúp giảm đáng kể độ trễ mạng (latency). CDN cho phép tất cả người truy cập, bất kể vị trí địa lý, có được tốc độ tải nội dung nhanh hơn và điều đó chắc chắn sẽ cải thiện trải nghiệm người dùng.

Cấu trúc CDN

Cấu trúc CDN được tạo ra nhờ hai yếu tố chính, đó là điểm hiện diện (PoP/Point of Presence) và các máy chủ biên (edge servers).

PoP - Point of Presence

PoP được viết tắt từ Points of Presence, chúng được hiểu như những điểm hiện diện của CDN ở những vị trí khác nhau trên toàn thế giới và PoP còn có một tên gọi khác là CDN PoP.

CDN PoP thông thường là các trung tâm dữ liệu lớn, có vị trí địa lý chiến lược và mật độ sử dụng internet cao, vì trọng trách của các CDN PoP là giảm độ trễ truyền tải dữ liệu từ website đến người truy cập nên việc lựa chọn điểm đặt là vô cùng quan trọng.

Edge server - Máy chủ biên

Máy chủ biên là một proxy cache đơn giản hoạt động tương tự như bộ nhớ đệm của trình duyệt web. Chúng không tạo nội dung cho website, thay vì thế, chúng lưu trữ bản sao nội dung trong cache. Tổng số lượng máy chủ biên tại từng vị trí PoP còn tùy thuộc vào cơ sở hạ tầng của từng nhà cung cấp dịch vụ CDN. Như vậy có thể hiểu một PoP sẽ bao gồm nhiều máy chủ biên.

Một trong các khía cạnh quan trọng cần đánh giá khi phân tích kiến trúc CDN là phải biết được PoP của nó nằm ở đâu. Số lượng người truy cập website tập trung ở khu vực nào nhiều nhất thì bạn phải chọn những PoP ở vị trí đó. Ví dụ như bạn có người dùng chủ yếu từ Việt Nam thì dịch vụ CDN bạn nên dùng máy chủ ở Việt Nam

CDN hoạt động như thế nào?

Như đã được đề cập ở trên, CDN là mạng lưới lớn được tạo thành từ nhiều máy chủ ở các vị trí địa lý khác nhau. Các PoP được đặt gần khu vực đông đúc ở các quốc gia trên toàn thế giới.

Cách để giảm độ trễ mạng đó là chuyển request của người dùng đến PoP gần họ nhất. Khi người dùng yêu cầu nội dung từ trang sử dụng CDN, yêu cầu được gửi đến PoP gần nhất, nơi máy chủ biên có thể cung cấp dữ liệu được yêu cầu, nội dung sẽ chuyển trực tiếp từ PoP đó tới thiết bị của người dùng. Vì vị trí địa lý ngắn nên tốc độ truyền tải thông tin sẽ nhanh chóng hơn rất nhiều.

  • Giả sử bạn đang ở Hà Nội, bạn đang muốn mua một món đồ nhưng nó chỉ có ở Hồ Chí Minh nên món đồ đó phải được gửi từ Hồ Chí Minh ra Hà nội mất vài ngày.

  • Thế nhưng, nếu bạn muốn mua bó rau từ siêu thị, nhân viên sẽ đem bó rau từ siêu thị gần bạn nhất, giao cho shipper, bạn sẽ nhận được hàng trong vòng vài giờ

Sự khác biệt khi dùng CDN

Khi không có CDN

Khi CDN không được áp dụng trên website, tất cả nội dung sẽ được phân phối qua máy chủ gốc duy nhất, cho dù vị trí địa lý của người dùng cuối có ở đâu đi chăng nữa. Điều này sẽ làm tốn rất nhiều thời gian để nội dung có thể đến với người dùng nếu như họ có vị trí cách xa máy chủ gốc (origin server).

Điều này có nghĩa là nếu máy chủ gốc ở Hoa Kỳ, thì người dùng ở Việt Nam hay bất cứ đâu đều phải lấy nội dung từ cùng máy chủ gốc duy nhất đó. Vị trí cách xa như vậy sẽ mất nhiều thời gian để truyền tải dữ liệu, ảnh hưởng đến trải nghiệm người dùng và không được đánh giá cao bởi Google khi xếp hạng website.

Trong thực tế, theo một nghiên cứu được thực hiện bởi Đại học Nebraska thì thời gian người dùng chấp nhận chờ đợi thông tin từ website chỉ xấp xỉ 2 giây. Nên việc tối ưu tốc độ tải trang cần được đặt lên hàng đầu.

Khi có CDN

Khi CDN được sử dụng, tất cả nội dung sẽ được phân phối bởi các PoP gần nhất với vị trí địa lý của yêu cầu (từ người dùng cuối).

Điều đó có nghĩa là, cho dù máy chủ gốc ở Hoa Kỳ nhưng người dùng cuối ở Việt Nam hay quốc gia nào khác sẽ lấy nội dung từ các máy chủ biên CDN nằm tại chính quốc gia đó (hoặc các PoP ở gần đó nhất).

Khoảng cách ngắn hơn giữa vị trí địa lý gửi yêu cầu và máy chủ biên CDN giúp giảm đáng kể thời gian tải trang tính trên tổng thể.

Các dạng nội dung CDN có thể phân phối

Khi phân tích các định dạng nội dung chiếm nhiều băng thông nhất mà người dùng toàn cầu sử dụng, người ta phát hiện thấy ba loại thông tin đứng đầu là ảnh, video và âm thanh (audio).

Dù vậy, có nhiều kiểu nội dung khác mà CDN có thể phân phối được. Số lượng kiểu nội dung và định dạng mà nhà cung cấp CDN có thể phục vụ còn tùy thuộc vào chính dịch vụ đó (thay đổi từ nhà cung cấp này sang nhà cung cấp khác) tuy vậy vẫn có các định dạng chung được hỗ trợ phổ biến:

  • Ảnh: PNG, JPG, SVG, GIF và TIF.

  • Video: FLV, HSL, MP4, MOV và WMV.

  • Audio: MP3, WAV, AIFF, AAC và PCM.

  • Khác: CSS, JS, JSON, HTML, PDF, ZIP, TTF, OTF.

CDN cải thiện tốc độ tải trang như thế nào?

Hiệu suất/tốc độ được cải thiện là một trong các lợi ích quan trọng nhất khi triển khai CDN. Nội dung được cache trong các PoP trên toàn cầu đem nội dung đến gần người dùng hơn. Khoảng cách ngắn chính là điều kiện quan trọng để tốc độ tải trang trên website trở nên nhanh chóng hơn. Không chỉ làm giảm độ trễ mà CDN còn giảm tải lượng yêu cầu được gửi lên máy chủ, với website không có CDN tất cả yêu cầu trên toàn thế giới đều được gửi lên một máy chủ dẫn đến quá tải.

Nếu người dùng của bạn đến nhiều khu vực địa lý khác nhau, việc sử dụng CDN là rất cần thiết. Một nghiên cứu của KeyCDN chỉ ra rằng CDN làm giảm độ trễ website đi 73% trên trung bình so với website không có CDN.

 

BẤM VÀO ĐÂY để nhận tư vấn 1-1 từ đội ngũ chuyên nghiệp của chúng tôi.

share on facebook share on twitter share on pinterest
BÀI VIẾT LIÊN QUAN
KINDLY LEAVE YOUR INFOMATION, WE WILL RESPONSE WITHIN 24 HOURS
Representative official office
B3.04, Block B, Jamona Heights Buildings, 210 Bui Van Ba, Tan Thuan Dong, District 7, Ho Chi Minh City
© 2020 FLAME MEDIA JOIN STOCK COMPANY
Tax identification number: 0316311107 issued by the Department of Planning and Investment of Ho Chi Minh City on June 4, 2020.
Email: hello@jamstackvietnam.com
scroll to top
message phone

This website uses cookies to improve your browsing experience on our website, to serve personalized content, and to analyze our website traffic. By clicking “Accept”, you consent to our use of cookies. Learn more our Cookies Policy.