ما المقصود باتفاقية مستوى الخدمة المركبة (SLA)؟
تُبنى الأنظمة الحديثة من عناصر كثيرة متشابكة — موازنات التحميل، وقواعد البيانات، وواجهات برمجة التطبيقات (API) من طرف ثالث، وشبكات توصيل المحتوى (CDN) وغيرها. ولكل عنصر اتفاقية مستوى خدمة (SLA) خاصة به تُعبَّر عنها بنسبة توافر مثل 99.9%. أما اتفاقية مستوى الخدمة المركبة (المجمّعة) فهي نسبة التوافر الواقعية للنظام بأكمله بعد ربط هذه العناصر معًا. تجمع هذه الحاسبة نسب توافر كل مكوّن في رقم واحد يمثّل التوافر من الطرف إلى الطرف، ثم تترجمه إلى وقت تعطل ملموس يوميًا وشهريًا وسنويًا.
البنية المتسلسلة مقابل البنية المتوازية
تؤثر طريقة ربط المكوّنات تأثيرًا كبيرًا في النتيجة النهائية. ففي البنية المتسلسلة (سلسلة الاعتماد) يجب أن يكون كل مكوّن متاحًا حتى ينجح الطلب، لذا تُضرب نسب التوافر ببعضها — وتكون النتيجة الإجمالية دائمًا أقل من أضعف حلقة في السلسلة:
$$A_{\text{total}} = \text{A}_1 \times \text{A}_2 \times \text{A}_3 \times \text{A}_4$$أما في البنية المتوازية (الاحتياطية المتكررة) فيظل النظام يعمل ما دام مسار واحد على الأقل يعمل، لذا تُضرب احتمالات الفشل ببعضها:
$$A_{\text{total}} = 1 - \left(1-\text{A}_1\right)\left(1-\text{A}_2\right)\left(1-\text{A}_3\right)\left(1-\text{A}_4\right)$$ومن ثَمّ يرفع التكرار الاحتياطي نسبة التوافر إلى ما هو أعلى من أي مكوّن منفرد.
كيفية الاستخدام
اختر نوع البنية أولًا، ثم أدخل نسبة توافر كل مكوّن (مثل 99.95). تدعم الحاسبة حتى أربعة مكوّنات؛ واترك الحقول الاختيارية فارغة إذا أردت دمج عدد أقل. تعرض النتيجة نسبة التوافر المركبة إلى جانب وقت التعطل المتوقع خلال فترات زمنية شائعة.
مثال تطبيقي
افترض أن تطبيقك يعتمد على ثلاثة مكوّنات متسلسلة، كل منها بنسبة توافر 99.9%. حوّلها إلى كسور:
$$0.999 \times 0.999 \times 0.999 = 0.997002999$$أي 99.7003%. وهذا يعني وقت تعطل يبلغ نحو 0.2997% — أي ما يقارب 26.26 ساعة سنويًا. إن وضع ثلاث خدمات بمستوى «ثلاثة تسعات» في سلسلة متتالية لا يمنحك في المجمل سوى مستوى «تسعتين»، وهذا بالضبط هو السبب الذي يجعل التكرار الاحتياطي مهمًا.
الأسئلة الشائعة
لماذا تكون نتيجة البنية المتسلسلة أقل من كل قيمة أدخلتها؟ لأن كل عنصر معتمَد عليه يضيف احتمالًا جديدًا للفشل؛ وضرب أرقام أقل من 1 ببعضها يقلّص الناتج الإجمالي دائمًا.
هل تحسّن البنية المتوازية نسبة التوافر إلى هذا الحد فعلًا؟ نعم — مساران مستقلان بنسبة 99% لكل منهما يعطيان \(1 - (0.01 \times 0.01) = 99.99\%\)، بشرط أن تكون حالات الفشل مستقلة فعلًا عن بعضها.
ماذا تعني نسبة 99.9% بدلالة الوقت؟ ما يقارب 8.77 ساعة من التعطل سنويًا، أو نحو 43.8 دقيقة شهريًا.