زیرساخت و توسعه

Cloudflare قابلیت Origin Range Requests را برای بهینه‌سازی دریافت فایل‌های بزرگ عرضه کرد

این قابلیت با هماهنگ‌کردن خودکار دریافت بخش‌های فایل، مصرف بیهودهٔ پهنای باند مبدأ را کاهش می‌دهد؛ Cloudflare می‌گوید در R2 تأخیر صدکی ۹۹ برای زمان نخستین بایت حدود نصف شده است.

۲ دقیقه مطالعه

در روش قبلی Cloudflare برای کش‌کردن درخواست‌های بخشی، درخواست چند مگابایتی یک پخش‌کنندهٔ ویدئو گاهی باعث می‌شد ۱۲۸ مگابایت از سرور مبدأ دریافت و میان مراکز داده جابه‌جا شود؛ حتی ممکن بود بیننده پیش از پایان این فرایند از آن بخش عبور کرده باشد. اندازهٔ ثابت بازه‌ها نیز مصالحه‌ای دشوار ایجاد می‌کرد: بازه‌های کوچک درخواست‌های متعدد به مبدأ و فشار حافظه برای یکپارچه‌سازی آن‌ها به‌دنبال داشتند و بازه‌های بزرگ‌تر داده‌ای بیش از نیاز کاربر دریافت می‌کردند.

Cloudflare می‌گوید معماری کش خود را در Pingora بازطراحی کرده تا دریافت بخش‌های فایل را به‌طور خودکار هماهنگ کند. نتیجه برای فضای ذخیره‌سازی ابری R2، کاهش حدوداً ۵۰درصدی تأخیر صدکی ۹۹ زمان نخستین بایت بوده است. بهبود بعدی نیز ترافیک کش لایه‌ای را برای R2 و بارهای کاری مشابه حدود ۶ درصد کاهش داده است.

قابلیت جدید Origin Range Requests اکنون به‌صورت سلف‌سرویس و در همهٔ طرح‌ها در دسترس است. کاربران می‌توانند آن را با یک Cache Rule فعال کنند و نیازی به تعیین اندازهٔ بازه یا تماس با پشتیبانی ندارند. این قابلیت درخواست خود کلاینت را تغییر نمی‌دهد؛ فقط نحوهٔ پاسخ‌گویی Cloudflare به آن را عوض می‌کند. درخواست‌های بخشی در کاربردهایی مانند پخش ویدئو، ادامهٔ دانلود پس از قطع‌شدن، دریافت بخشی از یک بستهٔ نرم‌افزاری یا بررسی انتهای فایل به‌کار می‌روند.

این گزارش به کمک هوش مصنوعی تهیه شده است. مطالب براساس منابع درج‌شده تنظیم شده‌اند؛ صحت مستقل همه ادعاها تضمین نمی‌شود.

منبع: Cloudflare Blog — مشاهده منبع اصلی ↗