Giới thiệu về các dịch vụ CDN

Đây là một bài viết cũ, mình viết khá lâu bên NRD, bữa nay rổi rãi copy lại sửa thêm thắt 1 số ý thôi, nói chung là cho thèng bibica.net nó có bài cho đỡ mốc meo 😀

CDN là gì?

CDN là chữ viết tắt của Content Delivery Network, bạn có thể hiểu sang nghĩa tiếng Việt là “mạng phân phối nội dung”, nôm na CDN thông thường nó là là một hệ thống gồm rất nhiều máy chủ được đặt ở khắp nơi trên thế giới, mỗi cụm thường hay gọi là PoP (Points of Presence) chứa những bản sao, đa phần là file tĩnh của trang web (css, js, images …)

Phương thức hoạt động?

Thông thường khi bạn vào 1 trang web, nó sẽ tự detect xem bạn đang ở đâu, và sẽ kéo các cái file tĩnh từ POP gần bạn nhất, cụ thể như hiện tại chúng ta đang ở VN, khi dùng CDN, thường sẽ sử dụng các POP tại Singapore, Japan, Malay hay thậm chí là từ các POP tại Việt Nam, về lý thuyết 1 dịch vụ CDN luôn có rất nhiều cụm POP, nên chuyện tất cả down cùng lúc là “cực kì hiếm”, tuy thế thực tế mình dùng vẫn thấy tạch suốt 

Về cơ bản loanh quanh cũng chỉ có vài nhà cung cấp CDN chính, họ tự thuê location, tự setup phía server và client, còn tại sao bạn thấy cả rừng nhà cung cấp, đơn giản họ cũng chỉ là các dịch vụ đi thuê lại từ các dịch vụ to, được chiết khấu giá rẻ hơn, nói cho dễ hiểu cũng chỉ là reseller thôi

Giai đoạn khoảng 10 năm về trước, gần như chỉ có thể dùng các hosting US, thì việc dùng CDN hiệu quả, còn ở thời điểm hiện tại, location tại Sing, Japan hay thậm chí Việt Nam mọc lên như nấm, dùng CDN không còn ý nghĩa về mặt tăng tốc độ nữa, nó chỉ còn ý nghĩa về vấn đề giảm tải cho server gốc mà thôi, nói chung khi nào trang của bạn khi nào cũng có  vài trăm người online cùng lúc thì hãy quan tâm thêm về CDN, còn lại hoàn toàn không cần thiết, nhất là với hệ thống chạy WordPress, bạn có thể dùng công cụ Jetpack Image CDN, không những CDN hình ảnh, nó còn tự nén lại ảnh ở tầng server <-> server, vô cùng hiệu quả cho tăng tốc và chịu tải

Mình thi thoảng cũng có dùng thử dịch vụ CDN của KeyCDN (cdn.bibica.net), thực tế POP của họ gần nhất cũng chỉ có Singapore, mà hosting thèng bibica.net đang dùng cũng đang ở Singapore, thậm chí Jetpack cũng là Singapore, nên gần như dùng hay không dùng cũng không có sự khác biệt mấy, một số trang traffic nhiều họ dùng thêm CDN, phần vì để giảm tải, phần cũng vì nó liên quan tới SEO, domain dùng là domain trực tiếp của họ, không phải thông qua kiểu i*.wp.com, đơn giản là thế

KeyCDN thì họ được 1 cái là giá hợp lý, nhiều POP, ổn định và có rất nhiều công nghệ mới, bạn nào thích có thể dùng thử cho biết cũng được, họ luôn có trial 30 ngày cho tài khoản mới, bạn nào rảnh thì cứ dùng, hết 30 ngày tạo tài khoản khác dùng tiếp … cũng được :]]

Tuy thế có giai đoạn mình dùng, không hiểu vì lý do gì, nhưng hệ thống của KeyCDN lại … sập, đây là một chuyện cực kì vô lý, vì họ có rất nhiều cụm POP, cụm này sập thì sẽ có cụm khác, nhưng hôm đó mình dùng thì thấy nó tạch luôn, tới giờ vẫn không chắc hôm đó bị gì, thế nên mình cũng không còn mặn mà lắm với KeyCDN, thi thoảng bật lên cho vui vui là chính 😛

Amazon CloudFront cũng là 1 dịch vụ CDN tốt, bạn có thể dùng thử, nhớ dùng kèm theo AWS Gift Card cho đỡ tiền

Một số dịch vụ khác, có hỗ trợ POP tại Việt Nam, mình cũng có dùng qua, nhưng mà phải nói thật là … tệ, trừ khi nhu cầu của bạn quá sức đặc thù, bắt buộc phải dùng location Việt Nam, còn lại mình nghĩ location Singapore hoặc Japan là quá đủ rồi, gần như chỉ thua speed của location Việt Nam về mặt lý thuyết, thực tế dùng thì sẽ rất khó cảm nhận nổi, có điều độ ổn định của các location Việt Nam kém, kém vô cùng, bạn không nên dùng cho các trang cần sự ổn định cao, thực tế thì KeyCDN, AWS … cũng vẫn có những lúc … tạch như thường, có điều 1 năm thường họ chỉ bị lỗi ít phút, chứ location Việt Nam thì … chẳng biết đường nào mà lần

Tổng hợp?

Nói chung các dịch vụ CDN, họ tính tiền theo băng thông, nên chi phí thường cao, hiệu quả giảm tải của họ cũng không đáng kể ở các trang ít traffic, thực tế mình test tầm 10.000 client mỗi giây mới thấy hiệu quả, còn dưới mức đó thì chỉ cần cache lại là đã đủ đáp ứng, không cần thiết phải dùng thêm CDN làm gì, tốn kém, tất nhiên nếu bạn rảnh thì cứ reg cái tài khoản KeyCDN rồi làm CDN cho file tĩnh như ảnh, css, js … nhìn cho gồ thì cũng chẳng chết ai, màu mè cả ấy mà 😀

Nói chung viết về CDN rất … chán, mình cũng chẳng có gì để mà nói, viết cho có bài là chính thôi :]]

Leave a Comment