ساعدت مؤخرًا بعض محطات الفيديو القليلة على القيام بتحسين البنية المعمارية ، صعدت على الحفرة صعدت إلى الشك في الحياة. بعد التحقق من الرابط لنجد أن 90٪ من المشاكل في استراتيجية التخزين المؤقت لشبكة CDN - إما أن انهيار ذاكرة التخزين المؤقت يؤدي إلى انفجار ضغط المحطة المصدر، أو أن آلية التحميل المسبق هي خدعة.
في هذه الأيام، حتى شبكات CDN يجب أن "تمنع زملاء الفريق". التكوين الافتراضي لبعض مزودي الخدمة سيئ ببساطة، عدم العودة إلى المصدر لسحب التدفق، ارتفعت تكاليف عرض النطاق الترددي لمحطة المصدر أسرع من الصاروخ. لقد وجدت أنه باستخدام استراتيجية التخزين المؤقت الصحيحة يمكن أن تخفض تكلفة النطاق الترددي مباشرة إلى النصف، ووقت التخزين المؤقت لتقليل 80%.
بادئ ذي بدء، دعونا نسكب الماء البارد: لا تصدق تلك الدعاية الميتافيزيقية لـ "تسريع الموقع الكامل بنقرة واحدة". حركة مرور الفيديو وصفحات الويب ليست نفس الشيء، حركة المرور المتدفقة والاتصال الطويل وتقطيع الملفات الكبيرة، والتي يمكن أن تكون قواعد التخزين المؤقت التقليدية معطلة. لقد رأيت الحالة الأكثر فظاعة: منصة ذات ذاكرة تخزين مؤقت عادية لشبكة CDN لملفات MP4 في ذاكرة التخزين المؤقت، وذروة 95% طلب اختراق ذاكرة التخزين المؤقت، ضربت المحطة المصدر مباشرةً وقت التوقف. وجدت لاحقًا أن عقد CDN لا تتكيف مع طلب النطاق، كل عميل لإعادة رفع الفيديو بالكامل!
التخزين المؤقت المجزأ هو المطلوب في عصر الفيديو. المبدأ في الواقع واضح ومباشر: تقطيع ملف الفيديو إلى عدد من المقاطع الصغيرة (مثل تجزئة HLS أو بنية moov/mdat في MP4)، والقيام بإدارة ذاكرة التخزين المؤقت وسياسة انتهاء الصلاحية وفقًا لتفاصيل المقطع. على سبيل المثال، تخزين أول دقيقة واحدة من المحتوى مؤقتًا لمدة 24 ساعة، والجزء الأوسط من ذاكرة التخزين المؤقت لمدة ساعتين، ونهاية ذاكرة التخزين المؤقت لمدة 10 دقائق - بعد كل شيء، يقفز المستخدم إلى نهاية الفيلم هو القاعدة.
إذا أخذنا بروتوكول HLS كمثال، يجب كتابة تهيئة Nginx المحسّنة على هذا النحو:
إليك النقطة الأساسية.البروكسي_مفتاح_ذاكرة_التخزين_المؤقتةاحرص على إحضارها معك.$slice_range_rangeهذه هي الخطوة التي تفوت العديد من العمليات! العديد من عمليات التشغيل والصيانة تغيب عنها هذه الخطوة، مما يؤدي إلى قيام طلبات النطاق المختلفة بالكتابة فوق ذاكرات التخزين المؤقت لبعضها البعض، بدلاً من إثارة الارتباك. أقترح استخدام اختبار عقدة عائلة CDN07 العائلية، ودعمها لطلبات النطاق أكثر من بعض الشركات المصنعة الكبيرة التي لا تزال مستقرة، ويمكن الحفاظ على الملايين من التزامن المقاسة تحت معدل ضرب ذاكرة التخزين المؤقت عند 92% أو أكثر.
التقسيم لا يكفي، فالتحميل المسبق هو التجربة القاتلة. ومع ذلك، فإن حلول التحميل المسبق في 90% مزروعة على "الدفع المسبق الأعمى" - يشاهد المستخدمون 10 ثوانٍ فقط، ومن إهدار النطاق الترددي تخزين الفيلم بالكامل محليًا. الحل الأفضل هو الدمج مع تحليل سلوك المستخدم: بعد 5 ثوانٍ من بداية الفيلم، يجب التحميل المسبق للجزء التالي، وفي منتصف الفيلم، يتم ضبط نافذة التحميل المسبق ديناميكيًا وفقًا لسرعة الشبكة. في بيئة الشبكة الضعيفة، يجب عليك حتى تخفيض السرعة إلى 144 بكسل لضمان السلاسة.
سنشارك منطق خوارزمية التحميل المسبق التي طورناها بأنفسنا:
لا تقلل من شأن هذه الأسطر من التعليمات البرمجية، يمكن للاختبار الفعلي أن يضغط على معدل التأخر إلى أقل من 3%. على وجه الخصوص، يمكن لعقد الحافة من عائلة CDN5 مع هذه الاستراتيجية، حتى في مشهد مترو الذروة المسائي، أن تقوم أيضًا بفتح ثانٍ + مخزن مؤقت صفري.
تحب هجمات DDoS التركيز على شبكة CDN للفيديو، لأن حركة المرور كبيرة وسهلة لتضخيم تأثير الهجوم. يوصى بربط معلمة المصادقة بمفتاح ذاكرة التخزين المؤقت:
لن يعود طلب الرمز المميز غير القانوني هذا إلى المصدر على الإطلاق، وسيتم اعتراضه مباشرة في العقدة الأمامية. في العام الماضي، هذه المجموعة من الحلول لمساعدة المنصة الحية على مقاومة هجمات CC بسرعة 800 جيجابت في الثانية، عرض النطاق الترددي للمحطة المصدر دون أي تقلبات تقريبًا.
العلامة التجارية، مقارنة شاملة للثلاثة: CDN5 لديه أقوى قدرة دفاعية، ويأتي مع ضمان توسيع النطاق الترددي WAF، ولكن السعر مرتفع؛ CDN07 جدولة ذكية للقيام بجدولة، وخاصة التحكم في زمن انتقال العقد في الخارج ممتاز؛ 08Host ينتمي إلى الجزارين الفعال من حيث التكلفة، خط BGP المحلي مستقر، ومناسب للفرق الصغيرة والمتوسطة الحجم ذات الميزانيات المحدودة. إذا كان السعي وراء التجربة النهائية، يمكنك الانخراط في الجدولة المختلطة - المناطق الرئيسية مع CDN5 لتنفيذ الهجمات، يذهب المستخدمون في الخارج إلى CDN07، ويتم إلقاء المحتوى العادي إلى 08Host.
أخيرًا، ألقِ قنبلة بيانات الملك: بعد وصول تطبيق فيديو قصير يحتوي على 10 ملايين نشاط شهريًا إلى استراتيجية الدمج، انخفضت تكلفة عرض النطاق الترددي للمحطة المصدر من 370,000 إلى 150,000 شهريًا، وانخفض متوسط وقت التخزين المؤقت من 2.1 ثانية إلى 0.4 ثانية. تحسّن رضا المستخدم؟ يكفي أن يرتفع تقييم متجر التطبيقات من 3.2 إلى 4.7.
تحسين الفيديو هو عمل يموت بسرعة على الورق. تريد حقا حل المشكلة، يجب أن تعقد غرفة آلة القرفصاء الجهاز، والتقاط الحزم لتحليل كل RTT. أولئك الذين يتحدثون عن "ذاكرة التخزين المؤقت العالمية" من الخبراء، فمن المستحسن أن ترمي مباشرة - ربما حتى نطاق الطلب وطول المحتوى لا يمكن تمييزه.
بالمناسبة، يضطر بعض العملاء إلى شراء شبكة CDN ذات "حماية فائقة بدون ذاكرة تخزين مؤقت" بسعر رخيص، ثم يصدمون بفاتورة المرور وينهارون. تذكر أن الحماية والتسارع علاقة تكافلية بين الحماية والتسارع، والفصل بينهما مارق.
اذهب وتحقق من تكوين CDN الخاص بك الآن. إذا وجدتX-حالة ذاكرة التخزين المؤقتشريحة من MISS هناك، أسرع وكره التخزين المؤقت المجزأ والتحميل المسبق. وفر ما يكفي من المال لمنح الفريق مكافأة نصف عام.

