في الساعة الثالثة من صباح ذلك اليوم، انقطع الهاتف المحمول الخاص بالدعم الفني، ليس بسبب تعرضه للهجوم، ولكن بسبب شكوى اللاعبين الجماعية من تعطله في PPT، حيث قام المدير مباشرة بإلقاء لقطة شاشة لتأخر الواجهة الخلفية في المجموعة: "إذا لم تتمكن من إنجاز الأمر مرة أخرى، سيذهب جميع الموظفين إلى غرفة الكمبيوتر في شينجيانغ ليكونوا مسؤولين عن الشبكة!
يعرف العاملون في مجال الشطرنج أن أمر شبكة CDN عالية الدفاع يشبه ارتداء سترة واقية من الرصاص للخادم، لكن السترة ثقيلة جدًا على المستخدم. لقد رأيت الكثير من الفرق تنفق الأموال لشراء تيرابايت من الحماية، ونتيجة لذلك، يقوم اللاعبون مباشرةً بإلغاء تثبيت اللعبة بسبب بطء التحميل. السرعة والحماية ليسا خيارًا واحدًا على الإطلاق، المفتاح لمعرفة كيفية ضبط شبكة CDN.
إن عنق الزجاجة في السرعة لا يكمن في عرض النطاق الترددي، بل في "المسارات غير المرئية".في المرة الأولى التي فحصنا فيها ازدحام المستخدمين في جنوب شرق آسيا، وجدنا أن حركة المرور كانت في الواقع تتجاوز الولايات المتحدة قبل العودة إلى المصدر. في إحدى المرات قمنا بفحص ازدحام المستخدمين في جنوب شرق آسيا ووجدنا أن حركة المرور تتجاوز الولايات المتحدة بالفعل قبل العودة إلى المصدر. في وقت لاحق، استخدمنا تعقب التتبع لالتقاط الحزم ووجدنا أن "التوجيه الذكي" الذي يقوم به بائع CDN هو ببساطة تأخير مصطنع - من الواضح أن العقدة موجودة في هونغ كونغ، لكن جدول التوجيه يشير إلى أوروبا.
لنبدأ باستنتاج غير بديهي:ارتفاع عدد العقد لا يساوي السرعة. يتباهى بعض البائعين بأكثر من 500 عقدة في جميع أنحاء العالم، ولكن قد تكون عقد الحافة مليئة بالأجهزة الافتراضية لتعويض الأرقام. لقد اختبرت عقد CDN5 وعقد CDN07 في نفس المنطقة، في نفس غرفة الخادم في طوكيو، وكان زمن انتقال CDN5 مستقرًا عند 80 مللي ثانية، وتقلبات CDN07 إلى 200 مللي ثانية فأكثر. وجدت لاحقًا تفريغًا لاحقًا أن عقدة CDN07 هي عرض النطاق الترددي المشترك، والذروة المسائية مباشرة من قبل النظام الأساسي المباشر التالي للاستيلاء على جميع الموارد.
يجب أن يفي "الوصول عن قرب" الحقيقي بثلاث طبقات من المطابقة:المسافة المادية → التسلسل الهرمي للشبكة → خصائص الخدمة. عادةً ما تكون حركة مرور الشطرنج عبارة عن حزم صغيرة عالية التردد، وهي عكس عمليات نقل حزم الفيديو الكبيرة تمامًا. إذا قمت فقط بتطبيق شبكة CDN عامة، فإن ضبط نافذة TCP يكون خاطئًا تمامًا.
هذا هو حل تحسين التوجيه الذي قمنا به لمنصة تكساس هولدم:
الخوارزميات وحدها لا تكفي، بل يجب أن تكون مدعومة ببيانات حقيقية. لقد أنشأنا شبكة مراقبة بينغ عالمية لاختبار جودة كل عقدة إلى شركات الاتصالات الرئيسية الثلاث كل خمس دقائق. لا تنظر إلى هذه المهمة ببساطة، ففي العام الماضي وبسبب عدم العثور على اهتزاز الشبكة الأساسية للناقل في الوقت المناسب، فقدنا 201 تيرابايت 3 تيرابايت من النشاط اليومي.
إنها استراتيجية التخزين المؤقت التي تمثل نواة تحسين السرعة. لكن 90% ببساطة لا يستطيع الأشخاص ببساطة تعيين قواعد التخزين المؤقت الصحيحة - إما أن يتم تخزين الواجهة الديناميكية مؤقتًا، مما يؤدي إلى وضع البيانات في غير مكانها، أو أن ما يجب تخزينه مؤقتًا لا يتم تخزينه مؤقتًا. لقد رأيت الحالة الأكثر فظاعة: قام النظام الأساسي بتخزين الواجهة /المستخدم/المعلومات مؤقتًا لمدة ساعة، وفاز اللاعب بالذهب وقام بتحديث الصفحة ليجدها فارغة...
يتم تخزين موارد الشطرنج في ثلاثة مستويات:
يمكن كتابة تكوين ذاكرة التخزين المؤقت عمليًا على هذا النحو:
لا تنسى استراتيجيات التخزين المؤقت من جانب العميل! لقد قمنا بتشغيل ضغط Brotli على عقدة 08Host، وانخفض حجم ملف js وحده بمقدار 70%، وانخفض وقت التحميل مباشرة من 4 ثوانٍ إلى 1.2 ثانية.
يعد ضبط بروتوكول TCP هو الضبط المخفي لبروتوكول TCP.. يستخدم معظم بائعي CDN معلمات TCP الافتراضية التي لا تناسب سيناريوهات الشطرنج. على سبيل المثال:
أصر أحد العملاء في إحدى المرات على استخدام شبكة CDN دولية رئيسية، ولكن المشغل دائمًا ما يتم قطع الاتصال وإعادة الاتصال. في وقت لاحق، وجد التقاط الحزمة أن معلمة مهلة TCP شديدة للغاية، 20% فقدان الحزمة عند قطع الاتصال. بعد التغيير إلى إعادة الإرسال التكيّفيّ، تم رفع تحمل فقدان الحزمة إلى 35%، وكانت التجربة سلسة على الفور.
تحدث عن الاضطرار إلى البصق:حتى شبكات CDN تحتاج إلى أن تكون "مقاومة للفريق" هذه الأيام.. سيقوم بعض البائعين، من أجل تقليل التكاليف، بإرسال حركة المرور الخاصة بك إلى غرف الخوادم الرخيصة. لقد صادفنا العملية الرخيصة "مستخدمو بكين ← عقدة تيانجين ← محطة مصدر هيلونغجيانغ"، ثم كتبوا مباشرة "حظر الجدولة بين المقاطعات" في العقد.
تحدث الآن عن البائعين المحددين للاختيار.CDN5 التوجيه الذكي CDN5 موثوق به حقًا، خاصة بالنسبة لتحسين خط جنوب شرق آسيا في مكانه، ولكن السعر ضعف أداء CDN العادي.CDN07 أداء ذاكرة التخزين المؤقت مذهل، بمجرد أن يحمل تأييدًا نجميًا ناتجًا عن مائة مرة من تأثير حركة المرور.08المضيف فعال من حيث التكلفة الأعلى، العقد المحلية المغطاة إلى مدن الدرجة الثالثة، ومناسبة للفرق ذات الميزانية المحدودة.
أخيراً، سأقدم نظرية العاصفة:التحسين بدون مراقبة هي ميتافيزيقا. يجب إنشاء نظام مراقبة لجميع الوصلات:
يتم توصيل لوحة المراقبة المطورة ذاتيًا لدينا مباشرةً بنظام الإنذار، وأي تأخير في العقدة يتجاوز العتبة سيتم تحويلها تلقائيًا. وقد حدث مرة أن انقطع كابل الألياف الضوئية في مكان ما، وقبل أن يتمكن المستخدم من تقديم ملاحظاته، كانت حركة المرور قد تم إرسالها بالفعل إلى العقدة الاحتياطية.
تحسين السرعة هو موضوع دائم. في الأسبوع الماضي فقط أدى استبدال بروتوكول TCP ببروتوكول QUIC إلى خفض زمن الاستجابة بمقدار 151 TP3T آخر.ما يهم حقًا هو السعي وراء تجربة المستخدم في نهاية المطاف--في النهاية، لا يهتم اللاعبون بكمية التكنولوجيا التي تستخدمها، فهم يريدون فقط الاستيلاء على الملاك ولعب الماهجونغ بسلاسة.
(بعد كتابة هذا المقال والنظر إلى شاشة المراقبة الكبيرة، أصبح زمن انتقال العقدة العالمية أخضر بالكامل في الوقت الحالي، لذا يمكنني أخيرًا أن أنام ليلة كاملة - حتى يبدأ هجوم القرصنة التالي).

