Cloudflare R2 یا Backblaze B2؛ خروجی رایگان پایان محاسبه نیست

|نویسنده: تیم تحریریه QUASA|6 دقیقه مطالعه| 1
Cloudflare R2 یا Backblaze B2؛ خروجی رایگان پایان محاسبه نیست

برای پشتیبان‌گیری که دادهٔ زیادی نگه می‌دارد و به‌ندرت خوانده می‌شود، Backblaze B2 در محاسبهٔ نمونه هزینهٔ کمتری دارد؛ برای فایل‌هایی که بارها مستقیماً دانلود می‌شوند، Cloudflare R2 می‌تواند ارزان‌تر باشد. طبق تعرفهٔ رسمی R2، خروج مستقیم اینترنت رایگان است، اما ذخیره‌سازی Standard هر گیگابایت‌ماه ۰٫۰۱۵ دلار هزینه دارد و عملیات Class A و Class B جداگانه محاسبه می‌شوند. بنابراین تعداد درخواست‌ها در کنار حجم دادهٔ تحویل‌شده اهمیت دارد.

صفحهٔ قیمت Backblaze B2 نرخ ۶٫۹۵ دلار برای هر ترابایت در یک دورهٔ ۳۰روزه، نخستین ۱۰ گیگابایت ذخیره‌سازی رایگان و خروجی رایگان تا سه برابر میانگین دادهٔ ذخیره‌شده را نشان می‌دهد؛ خروج مستقیمِ بیشتر، هر گیگابایت ۰٫۰۱ دلار هزینه دارد. این سقف به میانگین ذخیره‌سازی در دورهٔ صورت‌حساب وابسته است، نه به بزرگ‌ترین حجم لحظه‌ای داده. در نتیجه، دو تیم با ظرفیت ذخیرهٔ یکسان ممکن است به‌خاطر الگوی خواندن و مسیر تحویل، صورتحساب متفاوتی داشته باشند.

هزینه از کدام جزء ساخته می‌شود؟

مدل ماهانه به چهار ورودی نیاز دارد: میانگین حجم ذخیره‌شده، شمار عملیات نوشتن، شمار خواندن‌ها و حجم خروجی. شمار دانلود را نباید با حجم دانلود یکی گرفت؛ درخواست‌های فراوان برای اشیای کوچک می‌توانند هزینهٔ عملیاتی بسازند، حتی وقتی انتقال داده ناچیز است. برعکس، چند دانلود از فایل‌های بزرگ ممکن است تعداد درخواست اندکی داشته باشد، اما حجم خروجی را بالا ببرد. اگر CDN بخشی از درخواست‌ها را از حافظهٔ نهان پاسخ دهد، فقط درخواست‌هایی که واقعاً به فضای ذخیره‌سازی می‌رسند در شمار عملیات آن قرار می‌گیرند.

در R2 Standard، سهمیهٔ ماهانهٔ رایگان شامل ۱۰ گیگابایت‌ماه ذخیره‌سازی، یک میلیون عملیات Class A و ۱۰ میلیون عملیات Class B است. نرخ پس از سهمیه برای هر میلیون عملیات به‌ترتیب ۴٫۵۰ و ۰٫۳۶ دلار است؛ PutObject در Class A و GetObject در Class B قرار دارد. حذف شیء در R2 رایگان است، ولی فهرست‌کردن اشیا از عملیات Class A به‌شمار می‌آید. این تمایز برای برنامه‌ای که مرتب اشیا را فهرست می‌کند یا فایل‌های فراوان را جایگزین می‌کند، می‌تواند از خودِ هزینهٔ خواندن مهم‌تر شود.

در B2، فهرست تراکنش‌های API بارگذاری و حذف را در Class A، دریافت شیء را در Class B و فهرست‌کردن اشیا را در Class C قرار می‌دهد؛ این سه رده برای مشتریان پرداخت بر پایهٔ مصرف رایگان‌اند. اعلان‌های خروجی Class D تعرفهٔ جداگانه دارند. همان صفحه نرخ ذخیره‌سازی ۰٫۰۰۵ دلار به‌ازای گیگابایت‌ماه را نیز نشان می‌دهد که با نرخ صفحهٔ اصلی قیمت B2 یکسان نیست؛ محاسبه‌های این مطلب بر مبنای نرخ صفحهٔ اصلی، یعنی ۶٫۹۵ دلار به‌ازای ترابایت‌ماه، انجام شده‌اند.

سه سناریوی زیر فرضی هستند. برای حساب ساده، هر ترابایت را ۱۰۰۰ گیگابایت می‌گیریم، فرض می‌کنیم حجم داده در تمام دورهٔ ۳۰روزه ثابت است و دانلودها مستقیماً از سرویس ذخیره‌سازی انجام می‌شوند. فقط ذخیره‌سازی، عملیات یادشده و خروجی را حساب می‌کنیم؛ اگر نرم‌افزار از CDN، پردازش تصویر یا خدمت دیگری استفاده کند، هزینهٔ آن جداست. گردکردن واحدهای صورتحساب نیز می‌تواند مبلغ نهایی را اندکی تغییر دهد.

پشتیبان‌گیری: وقتی بازیابی کم است

دادهٔ پشتیبان با بازیابی کم؛ الگویی که در محاسبهٔ شرطی، هزینهٔ Backblaze B2 را پایین‌تر از Cloudflare R2 نگه می‌دارد

فرض کنید میانگین یک ترابایت نسخهٔ پشتیبان نگه می‌دارید، در ماه ۱۰ هزار بارگذاری انجام می‌دهید و در مجموع ۱۰۰ گیگابایت بازیابی می‌کنید؛ شمار خواندن‌ها هم زیر سهمیهٔ رایگان R2 می‌ماند. در R2، پس از کسر ۱۰ گیگابایت‌ماه رایگان، هزینهٔ ذخیره‌سازی حدود ۱۴٫۸۵ دلار است و عملیات فرض‌شده هزینه‌ای اضافه نمی‌کند. در B2، ۱۰۰ گیگابایت خروجی زیر سقف رایگان قرار می‌گیرد و ذخیره‌سازی پس از کسر ۱۰ گیگابایت رایگان حدود ۶٫۸۸ دلار می‌شود.

اختلاف این سناریو از نرخ نگهداری داده می‌آید: آرشیو بزرگ است، اما برداشت ماهانه اندک. برای پشتیبان‌گیری باید ماه بازیابی سنگین را نیز جدا تصور کرد. اگر بخش بزرگی از آرشیو به‌طور مستقیم بازیابی شود و خروجی از سه برابر میانگین ذخیره‌سازی بگذرد، هزینهٔ انتقال B2 وارد محاسبه می‌شود؛ در R2 Standard خروج مستقیم کارمزد انتقال ندارد. این احتمال، مبلغ ماه عادی را تغییر نمی‌دهد، ولی برای تیمی که بازیابی گسترده بخشی از نیاز عملیاتی‌اش است مهم خواهد بود.

فایل‌های کوچک پرتعداد: تعداد درخواست تعیین‌کننده می‌شود

در مثال دوم، ۱۰۰ گیگابایت فایل برنامه در تمام ماه نگه داشته می‌شود، دو میلیون بار بارگذاری یا جایگزین و یک میلیون بار دریافت می‌شود؛ جمع دانلودها ۱۰۰ گیگابایت است. در R2، ذخیره‌سازی حدود ۱٫۳۵ دلار و یک میلیون عملیات Class A بیش از سهمیه، ۴٫۵۰ دلار هزینه دارد. خواندن‌ها در سهمیه می‌مانند و جمع ساده به حدود ۵٫۸۵ دلار می‌رسد. B2 برای همین حجم ذخیره‌سازی، با عملیات متعارف رایگان و خروجی زیر سقف سه‌برابری، حدود ۰٫۶۳ دلار هزینه دارد.

اندازهٔ شیء توضیح می‌دهد چرا این سناریو با یک دانلود بزرگ تفاوت دارد. تقسیم یک حجم ثابت میان اشیای بیشتر معمولاً بارگذاری‌ها، دریافت‌ها و گاهی فهرست‌کردن‌ها را افزایش می‌دهد؛ در مقابل، حجم انتقال تابع اندازهٔ پاسخ‌هایی است که واقعاً تحویل می‌شوند. جایگزینی مکرر فایل‌ها شمار عملیات نوشتن را بالا می‌برد، حتی اگر حجم ذخیره‌شده در پایان روز ثابت بماند. بارگذاری چندبخشی نیز می‌تواند برای یک فایل بزرگ چند عملیات ایجاد کند، پس در چنین برنامه‌ای هر فایل الزاماً معادل یک درخواست قابل‌محاسبه نیست.

دانلود عمومی: نسبت خروجی به ذخیره ورق را برمی‌گرداند

سناریوی سوم، ۱۰۰ گیگابایت فایل عمومی و ۱۰ میلیون دانلودِ یک‌مگابایتی در ماه است: حدود ۱۰ ترابایت خروجی مستقیم. با فرض بارگذاری اندک، ۱۰ میلیون خواندن درست در سهمیهٔ رایگان R2 قرار می‌گیرد و هزینهٔ برآوردی آن همان ۱٫۳۵ دلار ذخیره‌سازی است. در B2، حدود ۳۰۰ گیگابایت از خروجی زیر سقف سه‌برابری می‌ماند؛ ۹۷۰۰ گیگابایت دیگر نزدیک ۹۷ دلار هزینهٔ انتقال دارد. با افزودن ذخیره‌سازی، جمع این مثال حدود ۹۷٫۶۳ دلار است.

این فاصله به مسیر مستقیمِ فرض‌شده تعلق دارد. Backblaze برای انتقال از طریق برخی شریک‌های CDN و پردازش، از جمله Cloudflare، خروجی فراتر از سقف معمول را نیز رایگان اعلام می‌کند. در آن معماری، هزینهٔ خود CDN و تعداد درخواست‌هایی که پس از برخورد با حافظهٔ نهان به B2 می‌رسند، بخشی از محاسبه‌اند. اتصال خدمت‌های اندازه‌گیری‌شده به R2 هم می‌تواند هزینه‌ای جدا از خروج داده داشته باشد. بنابراین برای توزیع عمومی، محل پاسخ‌گویی به درخواست کاربر به‌اندازهٔ تعرفهٔ فضای ذخیره‌سازی اهمیت دارد.

عملکرد با منطقه و اندازهٔ فایل تغییر می‌کند

مقایسهٔ عملکرد Cloudflare R2 و Backblaze B2 در مناطق US-East و EU-Central برای اندازه‌های متفاوت فایل

در آزمون عملکرد سه‌ماههٔ نخست ۲۰۲۶ Backblaze، میانگین زمان بارگذاری در EU-Central برای فایل ۲۵۶ کیبی‌بایتی به سود Cloudflare R2 و برای فایل‌های ۲ و ۵ میبی‌بایتی به سود Backblaze B2 بود. در همان منطقه، R2 در میانگین زمان دانلود فایل‌های کوچک‌تر و زمان رسیدن نخستین بایت نیز نتایج بهتری ثبت کرد. نتیجهٔ آزمون‌های گذردهی می‌تواند با میانگین زمان یک درخواست فرق کند؛ این دو سنجه پاسخ یکسانی به پرسش سرعت نمی‌دهند.

Backblaze، که خود یکی از سرویس‌های مقایسه‌شده است، این آزمون مصنوعی را منتشر کرده است. درخواست‌ها از ماشین‌های مجازی Vultr در مناطق منتخب و از مسیر شبکهٔ Catchpoint به فضای ذخیره‌سازی فرستاده شدند؛ اندازهٔ فایل، منطقه و شیوهٔ اجرای آزمون مشخص بود. این نتایج جای تجربهٔ کاربران ایران، افغانستان یا دیگر مسیرهای جغرافیایی را نمی‌گیرد. در انتخاب میان دو سرویس، هزینهٔ سناریوی واقعی باید کنار تأخیر و کیفیت تحویل همان فایل‌ها برای مخاطبان واقعی قرار گیرد.

بیشتر بخوانید:

اشتراک‌گذاری:

عضویت در خبرنامه

تازه‌ترین اخبار Web3، هوش مصنوعی و رمزارز را مستقیم در صندوق ایمیل خود دریافت کنید.

0