Categories BunnyCDN CDN

Các tính năng khác của BunnyCDN: bạn sẽ phải ngạc nhiên về khả năng của các dịch vụ CDN truyền thống, họ giờ đã tiến ngày càng gần CDN đa ứng dụng

Các tính năng đáng giá của BunnyCDN

Hôm nọ tôi mới viết bài giới thiệu với mọi người về dịch vụ của BunnyCDN, đây là kiểu CDN truyền thống có chất lượng cao, giá cả thân thiện.

Trong ngày hôm nay chúng ta sẽ khám phá sâu thêm các tính năng của BunnyCDN, và quả thực tôi có phần ngạc nhiên về các tùy chọn chuyên biệt cũng như khả năng tối ưu cao của nó. BunnyCDN đang dần tiếp cận được dịch vụ CDN đa ứng dụng.


Caching

  • Cache Expiration Time: tùy chỉnh khoảng thời gian các máy chủ biên của chúng tôi (BunnyCDN) lưu trữ các file của bạn trước khi tìm nạp phiên bản mới. Nếu bạn bật tùy chọn “Respect origin Cache-Control header / Tuân theo header của Cache-Control máy chủ gốc” thì BunnyCDN sẽ để các file CDN có Cache-Control hoặc Expire header giống với các file của máy chủ gốc. Giá trị mặc định “Respect origin Cache-Control header”, các giá trị khác từ 3 phút đến 1 năm. Bạn nên để giá trị mặc định, để tránh các lỗi hiển thị và chức năng liên quan đến CSS & JS có thể xảy ra;
  • Browser Cache Expiration Time: tùy chỉnh khoảng thời gian caching trình duyệt được thiết lập. Điều này sẽ không ảnh hưởng đến caching server. Nếu Match Server Cache Expiration được bật, BunnyCDN sẽ trả về cùng giá trị cho trình duyệt như được sử dụng cho caching server. Giá trị mặc định “Match Server Cache Expiration”, các giá trị khác từ 3 phút đến 1 năm. Bạn nên để giá trị mặc định.

Traffic manager / Quản lý lưu lượng truy cập

Phần này giúp bạn tối ưu chi phí CDN và chặn truy cập từ một số vùng lãnh thổ mà bạn muốn.

  • Redirected Countries: lưu lượng truy cập từ các quốc gia được chọn trong phần này sẽ được chuyển hướng về các hệ thống máy chủ có giá thành rẻ nhất có thể ở Bắc Mỹ và Châu Âu. Như vậy mục này giúp bạn tối ưu chi phí CDN- điều này có ý nghĩa chủ yếu với các trang web có lưu lượng truy cập lớn nhưng đang dùng gói cao cấp của BunnyCDN;
  • Blocked Countries: lưu lượng truy cập từ các quốc gia này sẽ bị chặn không cho hiển thị. Nó có ý nghĩa trong trường hợp bạn bị tấn công từ một quốc gia cụ thể. Ngoài ra một trường hợp khác có thể áp dụng đó là bạn triển khai dịch vụ trên toàn cầu nhưng một số quốc gia bạn không muốn dịch vụ ở đó có mặt.

Để lựa chọn thì bạn phóng to bản đồ rồi click vào các quốc gia muốn chọn. Click một lần sẽ vào phần Redirected, còn click hai lần sẽ vào phần Blocked, màu sắc thay đổi cùng thông tin cập nhật tương ứng ở hai bên trái phải sẽ giúp bạn biết thao tác có đang đúng hay không.

Như trường hợp của tôi, tôi chuyển hướng tất cả các lưu lượng truy cập từ Nam Mỹ và Châu Phi về các node rẻ nhất ở Châu Âu & Bắc Mỹ:

kiểm soát lưu lượng truy cập

Headers

  • Add CORS header: mặc định là bật với các đuôi eot, ttf, woff, woff2, css. CORS có mục đích bảo vệ giao tiếp giữa các ứng dụng có tên miền khác nhau.
  • Add Canonical Header: mặc định tắt, nếu bật BunnyCDN sẽ tự động thêm Canonical link header vào các yêu cầu để trỏ ngược về URL gốc của tài nguyên CDN. Điều này có ích cho SEO của bạn. Khuyến nghị nên bật. Bạn có thể dùng công cụ kiểm tra Canonical header này để xem mọi thứ đã được thực hiện đúng hay chưa.
  • Forward Host Header: nên để như mặc định là không nên bật.

Optimizer / Tối ưu hóa

Đây là tính năng cao cấp của BunnyCDN dùng cho tối ưu hóa ảnh, và yêu cầu trả thêm phí dịch vụ ngoài tiền băng thông, giá khá chát với người dùng phổ thông: 9,5$ / tháng.

Bunny Optimizer sẽ tự động chuyển và phục vụ ảnh định dạng WebP (tối ưu dung lượng hơn so với định dạng ảnh truyền thống JPG và PNG). Tự động tối ưu ảnh cho máy bàn và thiết bị di động. Tự động minify CSS và JS và cho phép điều chỉnh kích cỡ, cắt và chỉnh màu ảnh thông qua các tham số truy vấn (query string).

  • WebP Compression: nếu được bật ảnh sẽ được chuyển sang định dạng WebP và phục vụ cho trình duyệt có hỗ trợ của máy khách;
  • Manipulation Engine: được dùng để chỉnh sửa ảnh thông qua các tham số trong URL ảnh. Các lựa chọn rất chuyên sâu. Tuy nhiên đa số các blog sẽ không cần đến tính năng này, nhưng trang chuyên về ảnh hoặc trang thương mại điện tử cần can thiệp sâu vào ảnh có thể thấy tính năng này thú vị;
  • Minify CSS Files: nếu được bật, các file CSS sẽ được tự động minify để tối thiểu hóa kích cỡ mà không can thiệp chỉnh chức năng (để không gây lỗi);
  • Minify JavaScript Files: tương tự như CSS nhưng cái này áp dụng với JS;
  • Automatic Image Optimization: nếu được bật, Bunny Optimizer sẽ tự động thay đổi kích cỡ và nén ảnh cho máy bàn và thiết bị di động;
  • Maximum Desktop Image Width: độ rộng ảnh sẽ được trả về cho máy bàn. Các ảnh lớn hơn sẽ được giảm kích cỡ tự động thành cỡ mà bạn mong muốn. Giá trị mặc định là 1600px;
  • Maximum Mobile Image Width: độ rộng ảnh sẽ được trả về cho thiết bị di động. Các ảnh lớn hơn sẽ được tự động giảm kích cỡ thành cỡ mà bạn muốn. Giá trị mặc định 800px;
  • Desktop Image Quality: chất lượng ảnh của ảnh đã được tối ưu hóa để phục vụ cho máy bàn. 0 là thấp nhất, 100 là giá trị chất lượng cao nhất. Mặc định 85%;
  • Mobile Image Quality: tương tự như cái ở trên nhưng là cho thiết bị di động. Giá trị mặc định 70%;
  • Watermark Images: nếu được bật, Bunny Optimizer sẽ tự động thêm ảnh watermark vào ảnh của các bạn. Trong đó Image URL là phần ảnh watermark, URL này phải là địa chỉ ảnh có khả năng truy cập tự dọ. Còn phần Minimum Image Size quy định kích cỡ ảnh dài rộng tối thiểu mà ảnh watermark được chèn vào. Các ảnh nhỏ hơn sẽ không được thêm watermarked. Giá trị mặc định tối thiểu là 300px.

Với cá nhân tôi & có lẽ là đa số website WordPress phổ thông khác tính năng đáng giá nhất là chuyển ảnh sang webp. Việc chuyển & phục vụ ảnh webp trên trình duyệt của người dùng được tích hợp rất dễ thông qua CDN.


Security / Bảo mật

Tính năng này chủ yếu dùng để hạn chế các cuộc tấn công nếu có, hoặc bị các tên miền khác lạm dụng tài nguyên CDN.

Tôi có viết riêng bài các tính năng bảo mật của BunnyCDN.


Network Limits / Các giới hạn liên quan đến hệ thống mạng

Mục Network Limit này chủ yếu có tác dụng khi mà bạn cảm thấy trang đang bị tấn công, với CDN thì trang bị tấn công vừa phải sẽ không bị gián đoạn, nhưng nó lại gây tốn kém tiền của. Phần bạn cần quan tâm nhất trong mục này là giới hạn số lượng băng thông được dùng hàng tháng.

  • Download Speed Limits: giới hạn lưu lượng dữ liệu tối đa mỗi giây. Để 0 có nghĩa là không giới hạn. Đơn vị kb/s, mặc định là 0;
  • Limit After: lưu lượng dữ liệu được phép chuyển trong một yêu cầu sau đó khách hàng sẽ bị giới hạn tỷ lệ;
  • Maxium Connections Per IP: giới hạn số lượng kết nối tới zone cho mỗi IP. Để 0 có nghĩ là không giới hạn. Mặc định là 0;
  • Request Per Second: giới hạn số lượng kết nối tối đa mỗi giây cho mỗi địa chỉ IP. Để 0 nghĩa là không giới hạn. Đơn vị số lượng yêu cầu (request)/s, mặc định là 0;
  • Burst Request: số lượng kết nối cho phép mỗi giây trước khi giới hạn được áp dụng. Mặc định để là 0. Giá trị 0 sẽ vô hiệu hóa burst;
  • Monthly Bandwidth Limit (GB): giới hạn số lượng băng thông được sử dụng trong một tháng. Nếu giới hạn của zone đến ngưỡng, nó sẽ bị vô hiệu hóa.

Nếu thực sự bị tấn công DDoS với lưu lượng mạnh, thì thay vì sử dụng BunnyCDN bạn nên cân nhắc chuyển sang dùng Cloudflare. Khả năng chống tấn công của nó tốt hơn, và giá băng thông thì miễn phí.

Back to Top