الخلاصة
- قالت GitHub عند 03:53:19 UTC إن أداء طلبات API متدهور.
- حدد العنوان GraphQL API Requests، بينما استخدم التحديث عبارة API Requests الأوسع.
- نشر التخفيف عند 04:09:01 UTC والحل عند 04:09:10، بعد نحو 16 دقيقة.
- لم تنشر نسبة الطلبات الفاشلة أو العملاء المتأثرين أو الموقع.
- وعدت GitHub بتحليل مفصل للسبب، لكنه لم يكن موجوداً في سجل الحادث المفحوص.
هل تعطل GraphQL وحده أم طلبات API أوسع؟ يقدم العنوان والنص حدين مختلفين ظاهرياً. ويجب نقل هذا الفرق بدلاً من اختيار تفسير لا يثبته السجل.
بدأت GitHub السجل في 03:53:19 UTC. ثم أعلنت التخفيف عند 04:09:01 والحل بعد تسع ثوان عند 04:09:10. وبلغت نافذة المزود الظاهرة نحو 16 دقيقة.
لكن قصر الزمن لا يحدد عدد المحاولات التي فشلت أو طول تعافي العملاء بعد عودة الخدمة.
GraphQL مركز الحادث لا حدوده المؤكدة
GraphQL سطح محدد لطلب بيانات منظمة، وقد تعتمد عليه لوحات وتكاملات وأدوات مستودعات وأتمتة داخلية.
إن تدهور وحده فقد تعمل واجهات أخرى بطريقة مختلفة. وإن عكس النص الأوسع مشكلة أكبر، فقد يكون العنوان وصف أول مكون ظاهر. ولا يحسم السجل أي احتمال.
الرواية الآمنة تركز على حادث GraphQL المسمى وتذكر العبارة الأوسع. ولا تدعي فشل كل واجهات GitHub.
كما لا توجد نسبة أو عملاء أو مناطق أو توزيع للكمون. يمكن أن تضم 16 دقيقة أخطاء قليلة أو قفزة كبيرة؛ لا توجد وحدة للحكم.
تكلفة المحاولة تقاس بالمهام
قد يحدث المستخدم الصفحة ويواصل. أما النظام الآلي فقد يفشل عملاً أو ينتظر أو يكرر بسرعة أو يوقف المراحل التالية.
حل المزود لا يعيد تنفيذ عمل العميل. تعود بعض المهام وفق سياسة، وتبقى أخرى فاشلة، وتحتاج مجموعة إلى تدخل.
في تغيير الحالة يجب التحقق إن كان الفعل رفض أو اكتمل قبل ضياع الرد أو قبل للمعالجة لاحقاً. وقد تسبب المحاولة العمياء تكراراً.
لذلك قد يمتد التعافي المحلي بعد 16 دقيقة. وتمثل الطلبات والمهام بلا حالة نهائية موثوقة العمل المتبقي.
حل التوفر لا يشرح السبب
تدل رسالتا التخفيف والحل على أن GitHub رأت التعافي وأغلقت الحادث النشط. ولا تذكران الشرارة.
وعدت الشركة بتحليل مفصل، لكنه لم يظهر في الصفحة. فلا يجوز نسبة الفشل إلى بنية أو إصدار أو سعة أو تبعية.
يجب أن يوضح التقرير التالي المكون والشرارة والكشف والتخفيف والحماية والأثر، وأن يفسر إن كانت عبارة API الأوسع اختصاراً لـGraphQL.
يمكن للعملاء فحص السجلات بين 03:53:19 و04:09:10 UTC وما بعدها. الفشل والكمون والتكرار والطوابير هي دليل أثرهم.
أعادت GitHub التوفر بسرعة، ولا يملأ ذلك الفراغات. استغرق الحادث المنشور نحو 16 دقيقة، أما تكلفة العمل والسبب الفني ونطاق API الدقيق فتحتاج إلى دليل آخر.

