HeadlinesBriefing HeadlinesBriefing.com

انقطاع خدمة GitHub: فشل سياسة التوسيع التلقائي

Hacker News •
×

المنشور الذي نُشر أمس عن انقطاع خدمة GitHub الأخير ذكر تفصيلًا تم تجاهله: سياسة التوسيع التلقائي غير الصحيحة على الخدمة ذات الـ Istio sidecar المشبع. كانت السياسة تراقب حمل خدمة المضيف لكن ليس حدود الـ sidecar، مما أدى إلى فشلها في التوسيع التلقائي بشكل صحيح.

يقوم التوسيع التلقائي بضبط الموارد بناءً على الحمل الحالي. على الرغم من أن استخدام وحدة المعالجة المركزية هو مقياس شائع، إلا أن الخدمات يمكن أن تصبح مشبعة حتى مع استخدام منخفض لوحدة المعالجة المركزية. على سبيل المثال، يمكن لنماذج الخيوط-لكل-طلب أن تشعر بالإشباع عندما يؤدي زمن الاستجابة للأسفل إلى حظر جميع الخيوط على الإدخال/الإخراج، كما حدث مع Slack في عام 2021.

يقترح ملخص GitHub أن سياسة التوسيع التلقائي لم تأخذ في الاعتبار سوى حمل مستوى الخدمة، متجاهلة الـ sidecar الخاص بـ Istio. هذا يبرز مفهوم استبدال المكونات الذي حدده ديفيد وودز - التركيز فقط على إصلاح المكونات الفردية بدلاً من فهم تفاعلات النظام. شملت الازعاج عوامل متعددة تفاعلية: أنماط حركة مرور متغيرة، سياسة التوسيع التلقائي، إشباع الـ sidecar الخاص بـ Istio، منطق إعادة المحاولة، إشباع عقد HAProxy، وحركة مرور المصادقة.

كيانات رئيسية: الشركات: GitHub، Slack | الأشخاص: David Woods

المصدر: Hacker News · لخّصه HeadlinesBriefing