افتح دائرة الأصدقاء للفرشاة إلى مقطع فيديو صغير، وبطاقة في PPT حتى لو، وأخيرًا أعطيني في الواقع “فشل في التحميل”؟ في الوقت الحاضر، حتى مشاهدة قطة أو كلب يجب أن تختبر صبرك. هل يجب أن يفهم شقيق التطبيق الاجتماعي هذا الألم - لا يهتم المستخدمون بالواجهة الخلفية الخاصة بك أكثر تعقيدًا، فهم يعتقدون فقط أن تقنيتك سيئة.
الكمون هو بمثابة قاتل غير مرئي، وعادة لا يمكن الشعور به، فقد ارتفع معدل دوران المستخدم المباشر إلى السماء. لقد ساعدت منصة اجتماعية على القيام بالتحسين العام الماضي، ووجدت أن متوسط التأخير لمستخدميها في جنوب شرق آسيا أكثر من 300 مللي ثانية، وقد فرش الشباب اثنين على التوالي لاستخدام المنتجات المنافسة. في وقت لاحق، مع الضغط الشديد لشبكة CDN عالية الدفاع إلى 80 مللي ثانية أو أقل، ارتفع معدل الاحتفاظ في اليوم التالي 17%.
يعتقد الكثير من الناس أن شراء خادم ذي نطاق ترددي كبير يمكن أن يحل مشكلة التأخير، في الواقع، هذا في الواقع محض مبالغة في التفكير. فالتأخير في السيناريو الحقيقي هو نتيجة تراكب عوامل متعددة: المسافة المادية، قفزات التوجيه، ضغط المشغلين على بعضهم البعض، الازدحام المفاجئ لحركة المرور ...... وحتى اهتزاز الكابلات البحرية يمكن أن يجعلك تعيش تجربة العودة إلى عصر الجيل الثاني.
اختبرت مؤخرًا ثلاثة من مزودي خدمة CDN، ووجدت أن نفس الرابط من لوس أنجلوس إلى شنغهاي، يمكن أن يكون بعضها مستقرًا عند 120 مللي ثانية، وبعضها يمكن أن يرتفع بالفعل إلى 400 مللي ثانية وفقدان الحزمة. الفجوة الرئيسية في تخطيط العقدة واستراتيجية التوجيه - بعض مزودي “العقدة العالمية” هي مجرد تسمية زائفة، قد يكون الهبوط الفعلي هو كل غرفة رخيصة مستأجرة.
المسافة المادية صعبة، لكن تحسين المسار يمكن أن ينقذ الأرواح
سرعة الضوء هي قانون الفيزياء، من بكين إلى نيويورك وكيفية تحسينها لا يمكن أن تكون أقل من 60 مللي ثانية. لقد التقطت مستخدمًا سنغافوريًا للوصول إلى مسار خادم شنتشن، من الواضح أن الاتصال المباشر يصل إلى 80 مللي ثانية، ولكن الالتفاف الفعلي إلى اليابان ثم التحول إلى الولايات المتحدة، يعيش من 220 مللي ثانية من شبح الكمون.
هذه حالة نموذجية لاستراتيجية التوجيه المقلوبة. بعض شبكات CDN الصغيرة لتوفير التكلفة، كل حركة المرور إلى عدد قليل من العقد الأساسية ثم إعادة التوجيه، الاسم هو “الجدولة الذكية”، في الواقع، قطع الزوايا. يجب أن تسمح شبكة CDN الجيدة لحركة المرور مثل السيارة المنسدلة، في أي وقت لتتناسب مع أقرب عقدة متاحة، وحتى الحكم المسبق على مسار حركة المستخدم قبل جدولة الموارد.
الوصول عن قرب ليس مجرد حكم جغرافي بسيط
لا تؤمن بمخططات “تعيين العقد بناءً على الموقع الجغرافي لعنوان IP”. يتنقل مستخدمو الهواتف المحمولة دائمًا، وعند التبديل بين 4G وWi-Fi، قد تتقاطع عناوين IP على الفور بين المقاطعات. علاوة على ذلك، لا يقوم بعض المشغلين بتحديث قاعدة بيانات IP الخاصة بهم لسنوات، لذلك ليس من الغريب تعيين مستخدمي شنغهاي إلى عقد بكين.
الحل الذي أستخدمه الآن هو الحكم الثلاثي: قاعدة IP الجغرافية + اكتشاف الشبكة في الوقت الفعلي + نظام تحديد المواقع العالمي للجهاز (مطلوب تصريح). على سبيل المثال، إذا تم اكتشاف انتقال مستخدم من منطقة تشاويانغ إلى منطقة هايديان، فسيتم التبديل تلقائيًا إلى عقدة أقرب في غضون 5 دقائق حتى لو لم يتغير عنوان IP. وقد تم اختبار هذه الاستراتيجية للحد من تقلبات التأخير في سيناريوهات الهاتف المحمول بواسطة 40%.
انشر مقتطفًا من منطق اختيار العقدة الفعلي المستخدم (كود زائف):
تحسين مسار BGP هو الورقة الرابحة المخفية
نفس الشيء من غرفة خادم بكين إلى مستخدم قوانغتشو، قد يكون الاتصال المباشر للاتصالات 80 مللي ثانية، إذا كنت تأخذ عبور يونيكوم قد يرتفع إلى 200 مللي ثانية. يجب أن يكون لدى شبكة CDN عالية الجودة وصلات BGP متعددة الخطوط، ويمكنها اكتشاف التبديل الديناميكي في الوقت الفعلي لجودة ارتباط المشغل.
إشارة خاصة من CDN07 هذه، شبكة Anycast الخاصة بهم للقيام بعمل صعب حقًا. في العام الماضي، خلال العام الماضي، خلال أحد عشر ضعفًا لمساعدة عملاء التجارة الإلكترونية على نقل حركة المرور، قطع حركة المرور المزدحمة تلقائيًا في جنوب الصين للاتصالات إلى خط الهاتف المحمول، والتأخير من 190 مللي ثانية إلى 110 مللي ثانية، المستخدم غير مدرك تمامًا.
اختبرت المقارنة نتائج تحسين التوجيه (بالمللي ثانية) للثلاثة:
بدلاً من ميزة الدفاع العالي، هل يمكن أن تزيد من وقت الاستجابة؟
يقوم بعض البائعين، من أجل إبراز قدرات الحماية لديهم، بتوجيه كل حركة المرور إلى مراكز التنظيف عالية الحماية. على المستخدمين الذين يصلون إلى صورة ما أن يمروا من خلال عقدة حماية الثقب الأسود التي تبعد 800 كيلومتر، وهذا ليس حلاً معقولاً؟ يجب أن يكون الحل المعقول الحقيقي هو أمن الحافة + الحماية المركزية.
لقد رأيت تصميمًا ذكيًا للغاية في وحدة تحكم CDN07: يتم توزيع حركة المرور العادية في مكان قريب، ويتم إعادة توجيه حركة المرور المشتبه في كونها هجومًا فقط إلى مركز التنظيف. هذا التوازن متطور للغاية لضمان الأمان دون التأثير على تجربة المستخدم العادية.
يمكن أن يؤدي ضبط بروتوكول TCP إلى اقتطاع 10-20 مللي ثانية من التفاصيل
يتجاهل العديد من الأشخاص تحسين طبقة النقل، في الواقع، كل ميلي ثانية يتم اقتطاعها هنا هي تحسين حقيقي للتجربة. على سبيل المثال، يمكن لضبط نافذة الازدحام الأولية (initcwnd)، من 10 إلى 16 أن يجعل تحميل الملفات الصغيرة أسرع دائرة. مثال آخر هو فتح TCP Fast Open، الحزمة الأولى RTT مباشرةً توفر 1/3.
مشاركة مقتطف من ضبط معلمات النواة الذي يعمل بالفعل:
لا تنسى ميتافيزيقيا الطبقة المادية
واجهت ذات مرة حالة غريبة: ارتفاع زمن كمون عقدة CDN بشكل دوري، ووجدت في النهاية أن تكييف الهواء في غرفة الخادم موقوت لبدء تغيرات في درجة الحرارة، وانحراف تردد بطاقة الشبكة البلورية ...... لا يمكن العثور على هذه المشكلة من خلال النظر إلى مخططات المراقبة، عليك أن تجلس القرفصاء في غرفة الخادم من أجل اكتشافها. لذا، عند اختيار بائع لشبكة CDN، من الأفضل أن ترى ما إذا كان لديهم غرفة خادم مبنية ذاتيًا، وتعتمد مراقبة جودة غرفة الخادم المستأجرة على الحظ حقًا.
الصفقة الجديدة ليست حلاً سحرياً، ولكنها تستحق المحاولة.
يعمل بروتوكول QUIC بشكل جيد للغاية في ظل شبكات الهاتف المحمول، وخاصة بيئات الشبكات الضعيفة. لكن لا تقم بتبديل الموقع بأكمله بشكل أعمى، فبعض توافق المعدات القديمة يمكن أن يجعلك تصحح الأخطاء لتشك في الحياة. يوصى باستخدامه أولاً في الصورة والفيديو وهذه الموارد المتسامحة مع الأخطاء والمستقرة ثم الترقية تدريجياً.
البيانات الفعلية: يتمتع QUIC في شبكة 4G بزمن انتقال أقل بـ 23% من TCP واسترداد أسرع 5 مرات من فقدان الحزمة. ومع ذلك، فإن الميزة في بيئة Wi-Fi ليست واضحة، بل قد تكون أسوأ بسبب نفقات التشفير الزائدة بدلاً من ذلك.
استخدام مؤشرات متعددة الأبعاد للرصد
إن مجرد النظر إلى متوسط زمن الكمون هو أمر غير مفيد. يجب أن أنظر إلى النسبة المئوية الـ 95 في المئة من زمن الاستجابة والتباين في زمن الاستجابة، وهذا الأخير يعكس تجربة المستخدم بشكل أكبر، فالمستخدمون يفضلون الحصول على 150 مللي ثانية مستقرة بدلاً من ركوب الأفعوانية التي تتراوح بين 80 مللي ثانية و300 مللي ثانية. نوصي باستخدام وضع الفيلم في WebPageTest لاستعادة تجربة المستخدم بشكل حقيقي، وهو أكثر سهولة من النظر إلى الأرقام.
أخيرًا، أود أن أقول إن بعض بائعي شبكات CDN في السوق لديهم الكثير من المياه في بيانات العقد الخاصة بهم ليتمكنوا من تغذية الأسماك. فالادعاء بأن 500 عقدة يمكن أن تستخدم في الواقع أقل من 200 عقدة، وحتى بعض العقد التي تحتوي على منافذ بسرعة 1 جيجابت في الثانية تتظاهر بأنها 10 جيجابت في الثانية.
يجب أن تتواجد شبكة CDN اجتماعية عالية الجودة وعالية الدفاع الاجتماعي حقًا مثل الهواء - لا يمكن للمستخدمين الشعور بها، ولكن لا يمكنهم الابتعاد عنها للحظة. الآن في كل مرة أرى فيها صديقًا ينشر مقطع فيديو يتم تحميله في ثوانٍ، أعلم أن هناك فريقًا وراء تحسين التوجيه، وجدولة العقدة في كل جزء من الثانية. هذا النوع من معاناة الأشخاص التقنيين، هو أصعب قاع تجربة المستخدم.

