في الآونة الأخيرة، هناك دائمًا أشخاص في المجموعة يشتكون دائمًا، من الواضح أن هناك أشخاصًا في المجموعة يشتكون، من الواضح على شبكة CDN عالية الدفاع، وسرعة الوصول إلى الموقع ولكن مثل بقرة عجوز تجر عربة. لقد ألقيت نظرة على التكوين على الموسيقى - في هذه الأيام، هل تعتقد حقًا أن شراء حزمة الدفاع العالي يمكن أن يكون لمرة واحدة آه؟ في العام الماضي، تولى فريقنا مشروع منصة مالية، قام العميل بتحطيم الأموال مع شبكة CDN عالية الدفاع معروفة، والنتيجة هي أن المستخدمين اشتكوا من أن الصفحة يتم تحميلها لأكثر من 8 ثوانٍ. وجد الفحص أن التكوين الافتراضي لم يتم تحسينه وفقًا لسيناريوهات العمل، يمكن أن تكون السرعة أسرع من الشبح.
إن شبكة CDN عالية الدفاع هي في الأساس "ناقل مع درع"، ليس فقط لمقاومة هجمات DDoS، ولكن أيضًا لتسليم المحتوى بسرعة إلى أيدي المستخدمين. ومع ذلك، فإن التكوين الافتراضي للعديد من البائعين هو "الدفاع أولًا"، ويجب أن تقوم بتحسين السرعة بنفسك. لقد اختبرت ثلاثة من مزودي الخدمة الرئيسيين (بما في ذلك CDN5 و CDN07)، ووجدت أن استراتيجية تخصيص العقدة الافتراضية يمكن أن تكون أسوأ من التأخير 40%. اليوم، سنقوم بكسر الفتات للحديث عن كيفية التحسين من العقدة وذاكرة التخزين المؤقت والتوجيه على ثلاثة مستويات، بحيث لا يمكنك فقط الحفاظ على الأمان واستعادة السرعة.
لنبدأ بالماء البارد: ولكن أي حل يقول لك "التحسين الآلي الكامل بنقرة واحدة" هو في الأساس ضريبة ذكاء. تحسين السرعة هي عملية ديناميكية يجب دمجها مع خصائص العمل وتوزيع المستخدمين للحصول عليها. هنا أنا هنا مباشرة على البضائع الجافة، يتم التحقق من حالات التكوين في البيئة الحقيقية، تذكر نسخ الواجب المنزلي قبل استبدال اسم المجال الخاص بهم و IP.
أولاً: اختيار العقدة: لا تدع حركة المرور الخاصة بك تذهب في منتصف الطريق حول العالم
كثير من الناس يختارون العُقد بالنظر فقط إلى "المسافة المادية"، في الواقع، التأخير وجودة الارتباط هو المفتاح. في العام الماضي، قمنا في العام الماضي بتحسين موقعنا للتجارة الإلكترونية عبر الحدود ووجدنا أنه على الرغم من أننا استخدمنا عقد CDN07 اليابانية، إلا أن المستخدمين المحليين اضطروا إلى الالتفاف إلى الولايات المتحدة قبل أن يعودوا إلى آسيا - والسبب هو أن سياسة التوجيه الافتراضية لم تلزم المشغل.
برامج التدريب العملي:
1- ربط خط الناقل الإلزامي. لا تستخدم "التعيين التلقائي"، حدد المشغل مباشرةً وفقًا لمجموعة المستخدمين الرئيسية. على سبيل المثال، إذا كان هناك الكثير من المستخدمين المحليين، فيجب عليك تكوين خطوط التشغيل الثلاثية بشكل منفصل:
2- تمكين عقد حوسبة الحافة. مثل ميزة "حوسبة الحافة" في CDN5 التي تعمل على تخزين المحتوى الديناميكي مؤقتًا في عقد الحافة الأقرب إلى المستخدم. لقد استخدمنا هذا الحل على صفحة تسجيل الدخول لتقليل وقت استجابة واجهة برمجة التطبيقات من 900 مللي ثانية إلى 230 مللي ثانية:
3- تجاوز الفشل التلقائي للعقدة. لا تعتمد على فحوصات السلامة الافتراضية لبائعي شبكات CDN - لقد اختبرت بعض البائعين بفواصل زمنية تصل إلى 5 دقائق. قم بإجراء التكرار الخاص بك على المستوى المعماري:
ثانيًا: استراتيجية التخزين المؤقت: فصل الحركة ليس مجرد كلام فقط
أكثر التكوينات الفظيعة التي رأيتها هي التخزين المؤقت لصفحات PHP الديناميكية لمدة 7 أيام، وكل ما يراه المستخدمون هو بيانات منتهية الصلاحية. يجب أن تكون قواعد التخزين المؤقت لشبكة CDN عالية الدفاع أكثر دقة من قواعد شبكة CDN العادية، لأنه يجب تصفية كل طلب وتنظيفه بشكل أكبر.
القاعدة الذهبية:
في العام الماضي، عند تحسين نظام أساسي حكومي، وجدنا أنه على الرغم من أننا قمنا بتكوين التخزين المؤقت، لأننا لم نميز بين أنماط عناوين URL، تم تخزين صفحة مستند السياسة مؤقتًا لمدة 24 ساعة. في وقت لاحق، باستخدام هذه المجموعة من نظام القواعد، انخفض ضغط المحطة المصدر مباشرةً بمقدار 70%:
تذكير خاص: تأكد من إعداد سياسة "تدهور ذاكرة التخزين المؤقت" في بيئة عالية الدفاع. التبديل تلقائيًا إلى نسخة ثابتة في حالة حدوث هجوم، لقد قمنا بتكوين مثل هذه القاعدة على CDN5:
تحسين المسار: تعديل معلمات TCP هو العائق الخفي
تكمن مشكلة بطء 90% في الواقع في طبقة ارتباط TCP. حيث تحتاج معلمات TCP إلى تعديل معلمات TCP بشكل أكثر دقة. 08Host أخبرني المدير الفني لشركة 08Host العام الماضي، أن عملاءهم لديهم مشاكل في سرعة 30% من خلال تعديل معلمات النواة لحلها.
نقاط التعديل الرئيسية:
1. فتح سريع TCP (TFO):: يقلل من تأخير المصافحة بثلاث مرات. تم قياس زيادة 20% في سرعة الاتصال الأولى بعد التمكين:
2. خوارزمية التحكم في الازدحام:: يوصى باستخدام BBR للشبكات ذات زمن الاستجابة العالي و CUBIC للشبكات العادية:
3. تحسين الاتصال المستمر:: قم بزيادة مهلة الاحتفاظ بالمعلومات بشكل مناسب لتجنب إنشاء اتصالات بشكل متكرر:
برنامج بلاك تيك: جدولة التوجيه الذكي. يمكن لمجموعتنا المطورة ذاتيًا من هذا النظام اختيار المسار الأمثل في الوقت الفعلي، وساعدت شركة ألعاب على تقليل زمن الاستجابة عبر الحدود بمقدار 401 تيرابايت في العام الماضي:
مقارنة في العالم الحقيقي: تأثيرات التحسين لثلاثة بائعين
أجرينا اختبارات مع نفس الموقع المهيأ على ثلاث شبكات CDN (بعد التحسين مقابل قبل التحسين):
تأتي هذه البيانات من منصتنا الداخلية للاختبار (محاكاة 100 طلب متزامن)، وقد تختلف النتائج الفعلية حسب خصائص العمل.
ملخص
سرعة CDN عالية الدفاع ليست مجرد تبديل بسيط لبعض الوظائف، عليك أن تشخص بعناية مثل نبض الطبيب الصيني القديم. تذكر ثلاث نقاط أساسيةيجب أن تكون العقد دقيقة، ويجب أن يكون التخزين المؤقت دقيقاً، ويجب أن يكون التوجيه مستقراًأهم شيء يجب تذكره هو أنه لا يوجد حل واحد يناسب الجميع. لا تنخدع بخرافة "التحسين المؤتمت بالكامل" - لا يوجد حل واحد يناسب الجميع، بل يوجد فقط التكوين الذي يناسب سيناريو العمل.
أخيرًا أرسل بيضة: واجهت مشاكل في السرعة تحقق أولاً من وحدة تحكم CDN "المراقبة في الوقت الفعلي" لمعرفة ما إذا كانت ذروة التأخير ومنحنى حركة المرور متطابقين. في العام الماضي، اعتمدنا على هذا في العام الماضي لنجد أن عقدة البائع في فترة الذروة المسائية لفقدان الحزمة بشكل جنوني، وفي النهاية قمنا بتغيير مجموعة العقد لحل المشكلة. إن تحسين السرعة معركة طويلة الأمد، فالمراقبة المستمرة والتعديل هو الأساس.

