کاهش مصرف پهنای باند فایلهای بزرگ با قابلیت جدید Cloudflare

به گزارش Cloudflare، قابلیت Origin Range Requests برای تحویل بهینه بخشهای درخواستی از فایلهای بزرگ در همه طرحهای این شرکت در دسترس قرار گرفته است. معماری تازه که بر پایه سرور کش Pingora ساخته شده، در آزمایشهای R2 زمان رسیدن نخستین بایت در صدک ۹۹ را تقریباً نصف کرده و ترافیک کش لایهای را برای R2 و بارهای کاری مشابه حدود ۶ درصد کاهش داده است.
پایان تنظیم دستی اندازه محدوده در کش
درخواست HTTP Range به کاربر اجازه میدهد بهجای دریافت کامل یک فایل، تنها بخشی از آن را بگیرد؛ قابلیتی که در پخش ویدئو، ادامه دانلودهای متوقفشده، مخازن نرمافزاری، تصاویر دیسک و فایلهای چندگیگابایتی کاربرد دارد. روش قبلی Cloudflare فایل را بر اساس اندازهای از پیش تعیینشده به محدودههای ثابت نگاشت میکرد. محدوده کوچک تعداد درخواستها به سرور مبدأ و فشار حافظه را بالا میبرد و محدوده بزرگ نیز انتقال دادهای بسیار بیشتر از نیاز کاربر را رقم میزد.
در R2، اندازه محدوده قبلی ۶۴ MiB بود؛ بنابراین یک خواندن کوچک که از مرز دو محدوده عبور میکرد، میتوانست ۱۲۸ MiB داده را میان مراکز داده جابهجا کند. افزون بر این، درخواستهای همزمان ممکن بود منتظر یکدیگر بمانند و تغییر اندازه محدوده نیز ورودیهای کش را نامعتبر میکرد.
هماهنگی خودکار دادههای ذخیرهشده و در حال دریافت
راهکار جدید فایلها را در قطعههای ثابت داخلی نگه میدارد و برای هر درخواست بررسی میکند کدام بایتها از قبل روی دیسک یا در جریان دانلود موجودند. سپس فقط بخشهای گمشده را از مبدأ میگیرد، قطعهها را در یک پاسخ صحیح ترکیب میکند و همان محدوده موردنیاز کاربر را تحویل میدهد. اگر دانلود دیگری داده لازم را پوشش دهد، درخواست دوم به همان جریان متصل میشود و دریافت تکراری از مبدأ رخ نمیدهد.
این قابلیت از طریق Cache Rules فعال میشود و به تنظیم اندازه محدوده یا تماس با پشتیبانی نیاز ندارد. بااینحال، فعالسازی آن محتوای غیرقابلکش را قابلکش نمیکند و سرور مبدأ نیز باید از byte range پشتیبانی کند.
برای کسبوکارهایی که ویدئو، بستههای نرمافزاری، آرشیو یا مدلهای بزرگ را توزیع میکنند، نتیجه میتواند کاهش مصرف پهنای باند بین مبدأ و CDN و پاسخگویی پایدارتر در اوج ترافیک باشد. در مجموع، Cloudflare پیچیدگی تنظیم کش محدودهای را از مدیر زیرساخت به لبه شبکه منتقل کرده است.



