Máy tính tiết kiệm Egress đám mây so với CDN làm gì
Các nhà cung cấp đám mây tính phí egress theo mỗi gigabyte mỗi khi dữ liệu rời khỏi mạng của họ để ra internet công cộng. Phục vụ một website đông truy cập, thư viện đa phương tiện hay bản tải phần mềm trực tiếp từ lưu trữ hoặc máy chủ gốc có thể khiến khoản egress này trở thành một trong những phần lớn nhất của hóa đơn đám mây. Một mạng phân phối nội dung (CDN) lưu nội dung của bạn trong bộ nhớ đệm tại các điểm biên, nên phần lớn yêu cầu được CDN đáp ứng với mức phí phân phối thấp hơn và không bao giờ chạm tới máy chủ gốc.
Máy tính này so sánh hai cách tiếp cận. Nó ước tính khoản bạn phải trả khi phục vụ toàn bộ lưu lượng trực tiếp từ egress đám mây, khoản bạn phải trả khi đặt một CDN phía trước (phí phân phối CDN cộng với phần egress gốc nhỏ hơn khi trượt bộ nhớ đệm), và mức tiết kiệm hàng tháng cùng hàng năm thu được.
Cách sử dụng
Nhập lượng dữ liệu phân phối tới người dùng mỗi tháng tính bằng gigabyte, mức phí egress đám mây của bạn tính bằng đô la mỗi GB, mức phí phân phối CDN tính bằng đô la mỗi GB, và tỷ lệ trúng bộ nhớ đệm dự kiến tính bằng phần trăm. Egress đám mây công cộng thường vào khoảng $0.08 đến $0.12 mỗi GB, trong khi phân phối CDN phổ thông thường ở mức $0.01 đến $0.05 mỗi GB; một trang tĩnh được tinh chỉnh tốt có thể đạt tỷ lệ trúng bộ nhớ đệm 90% trở lên. Hãy dùng mức phí từ trang giá của chính nhà cung cấp của bạn để có kết quả chính xác nhất. Máy tính trả về chi phí egress trực tiếp, tổng chi phí CDN và mức tiết kiệm.
Giải thích công thức
Gọi T là lưu lượng hàng tháng tính bằng GB, R_e là mức phí egress đám mây, R_c là mức phí phân phối CDN, và H là tỷ lệ trúng bộ nhớ đệm biểu diễn dưới dạng phân số giữa 0 và 1.
Phục vụ mọi thứ trực tiếp từ egress đám mây tốn:
$$ D = T \times R_e $$Với một CDN, người dùng được phục vụ ở mức phí CDN, và chỉ phần trượt bộ nhớ đệm mới còn rời khỏi máy chủ gốc dưới dạng egress:
$$ C = T \times (1 - H) \times R_e + T \times R_c $$Khi đó mức tiết kiệm hàng tháng và tỷ lệ phần trăm tiết kiệm là:
$$ S = D - C $$ $$ \text{Savings \%} = \frac{D - C}{D} \times 100 $$Tỷ lệ trúng bộ nhớ đệm càng cao thì phần egress gốc càng nhỏ, và mức phí CDN càng thấp thì phần phân phối càng nhỏ, nên cả hai đều đẩy mức tiết kiệm lên.
Ví dụ minh họa
Giả sử bạn phân phối 10,000 GB (10 TB) mỗi tháng, mức phí egress đám mây là $0.09/GB, mức phí phân phối CDN là $0.02/GB, và tỷ lệ trúng bộ nhớ đệm là 90%.
Egress trực tiếp: 10,000 x $0.09 = $900. Với một CDN, máy chủ gốc chỉ phục vụ phần 10% trượt bộ nhớ đệm: 10,000 x 0.10 x $0.09 = $90, cộng với phân phối CDN 10,000 x $0.02 = $200, tổng cộng là $290. Mức tiết kiệm hàng tháng là $900 - $290 = $610, tức khoảng giảm 67.8%, hay xấp xỉ $7,320 mỗi năm.
Câu hỏi thường gặp
CDN có luôn tiết kiệm tiền không? Không. Nếu tỷ lệ trúng bộ nhớ đệm thấp hoặc mức phí CDN gần bằng mức phí egress, phí phân phối CDN cộng với egress gốc khi trượt có thể bằng hoặc vượt egress trực tiếp. Nâng tỷ lệ trúng bộ nhớ đệm thường là đòn bẩy lớn nhất.
Vì sao vẫn bị tính egress gốc khi dùng CDN? Mỗi lần trượt bộ nhớ đệm buộc CDN phải lấy đối tượng từ máy chủ gốc, và lần lấy đó rời khỏi đám mây dưới dạng egress. Chỉ phần được lưu đệm (tỷ lệ trúng) mới tránh được egress gốc, đó là lý do tỷ lệ trúng cao lại quan trọng đến vậy.
Tôi nên kỳ vọng tỷ lệ trúng bộ nhớ đệm là bao nhiêu? Tài nguyên tĩnh và tệp có phiên bản thường được lưu đệm ở mức 90 đến 99%, trong khi nội dung cá nhân hóa cao hoặc thay đổi nhanh thì lưu đệm kém. Hãy kiểm tra phân tích CDN của bạn để biết tỷ lệ trúng thực tế thay vì đoán.