Categories CDN

Vài ví dụ về sự khác biệt giữa CDN miễn phí & CDN trả phí: kết quả thì rõ rồi, nhưng liệu CDN trả phí có tốt hơn nhiều không?

Hôm nay tôi sẽ làm một so sánh nhỏ giữa CDN miễn phí & CDN trả phí với hai ứng cử viên nặng ký:

  • Jetpack: đây là CDN miễn phí của chính chủ Automatic (người sáng lập ra WordPress). Nó có chất lượng khá & hoạt động ổn định nhiều năm nay;
  • BunnyCDN: là dịch vụ CDN mới nổi trong khoảng vài năm trở lại đây, ưu điểm là tốc độ tốt, giá cả thân thiện & nhiều tính năng.

OK, let’s go, chúng ta sẽ làm vài bài test nhỏ.

Tham khảo thêm: đánh giá các dịch vụ CDN tốt cho WordPress.


Tốc độ

Tôi sẽ dùng lệnh ping để kiểm tra xem thế nào, câu lệnh nó thế này:

ping -t ten-mien-can-kiem-tra.com

-t là để ping liên tục cho đến khi bạn nhấn tổ hợp phím Ctrl + C.

Đây là kết quả với CDN Jetpack:

kết quả ping từ Jetpack

Kết quả với CDN của Bunny:

ping BunnyCDN

Như vậy chúng ta có thể thấy từ kết quả ping là Bunny nhanh hơn & ổn định hơn. Kết quả chênh lệch tính theo % thì khá nhiều, khoảng 25%, nhưng về giá trị tuyệt đối thì không nhiều lắm, trung bình chỉ 11ms (1s = 1000ms).


Tiếp theo tôi sẽ thử với TTFB. Công cụ tôi dùng để kiểm tra là: tools.keycdn.com/performance

Kết quả với Jetpack:

TTFB của Jetpack

Kết quả với BunnyCDN:

TTFB của BunnyCDN

Kết quả cho thấy BunnyCDN tốt hơn. Tuy nhiên các lượt kiểm tra tiếp theo thì thật kỳ lạ, Jetpack lại cho kết quả tốt hơn Bunny rất rõ ràng! Ví dụ:

kết quả kiểm tra TTFB lần hai với Jetpack

Chất lượng hình ảnh

Đây là vài ảnh được tối ưu hóa bởi Jetpack:

Chất lượng hình ảnh của CDN Jetpack

Chất lượng hình ảnh của CDN Jetpack

Còn đây là hình ảnh trên CDN của Bunny:

Chất lượng hình ảnh của BunnyCDN

Chất lượng hình ảnh của BunnyCDN

Có khả năng là bạn khó phân biệt, vì các ảnh trên trang này lại được tối ưu lần nữa thông qua QUIC cloud.

Trên thực tế chất lượng khác nhau khá rõ. Vì BunnyCDN giữ nguyên chất lượng ảnh được thiết lập ở website, trong khi Jetpack chủ động sử dụng nén ảnh mất chất lượng, cái lợi là dung lượng có thể giảm đi 50%, nhưng một số ảnh không được sắc nét.


Tên miền tùy chỉnh

Bunny cho phép chúng ta sử dụng tên miền tùy chỉnh đẹp & có thể tốt hơn cho SEO dạng:

cdn.ten-mien-cua-ban.com

Trong khi Jetpack thì không, họ sử dụng mặc định các cụm tên miền sau để làm CDN cho bạn:

i0.wp.com
i1.wp.com
i2.wp.com
c0.wp.com

Canonical header

Cả BunnyCDN & Jetpack đều sử dụng thẻ canonical header để đảm bảo SEO cho các nội dung CDN. JetPack là dịch vụ CDN miễn phí hiếm hoi có tính năng này, đa số các dịch vụ khác không triển khai ở gói free, chỉ gói có phí mới được đảm bảo SEO.


Số lượng nội dung được CDN

BunnyCDN sẽ đẩy lên CDN toàn bộ nội dung tĩnh của bạn bao gồm CSS, JS, ảnh.

Jetpack đẩy lên CDN toàn bộ ảnh của bạn, và chỉ một số CSS, JS phổ biến (bạn bật mã nguồn kiểm tra là sẽ thấy).

Như vậy về mặt giảm thiểu truy vấn đến máy chủ gốc thì dùng BunnyCDN sẽ tốt hơn.


Cache hit ratio

Chúng ta không biết rõ cache hit rate của JetPack vì họ không có thống kê đó, trong khi với BunnyCDN, tỷ lệ này có thể đạt đến 95% do họ áp dụng các cải tiến kỹ thuật mà cụ thể là perma-cache.

Một cách tổng quát thì có thể khẳng định rằng cache hit rate của hầu hết các dịch vụ trả phí sẽ tốt hơn miễn phí.


Uptime

Cả JetPack và BunnyCDN đều có cơ sở hạ tầng cực lớn do vậy uptime của họ thường đạt mức 99,99% trong thời gian một năm.

Hầu hết các dịch vụ CDN miễn phí khác thì không có cam kết về uptime.


Kết luận

Kết luận chẳng có gì hấp dẫn: dùng CDN trả phí tốt hơn CDN miễn phí.

Vậy ý nghĩa của bài test này là gì? Ai chẳng biết CDN trả phí sẽ tốt hơn!

OK, vấn đề ở đây là bài test cho bạn biết khoảng cách cụ thể giữa 2 dịch vụ. Bạn biết ưu nhược điểm của từng cái. Và nếu định dùng CDN miễn phí thì bạn cũng hiểu rõ nhược điểm của nó là gì.

Yep. CDN miễn phí của Jetpack vẫn rất ổn, có tốc độ tốt, vẫn đảm bảo SEO nhất định dù không có tên miền tùy chỉnh. Nếu bạn không muốn tốn tiền cho CDN thì Jetpack là một chọn lựa đáng tin cậy.

Back to Top