SLO مقابل SLA مقابل SLI
SLI مؤشّر مقيس لصحّة الخدمة، وSLO هو الهدف الداخلي الذي تضعه على ذلك المؤشّر، وSLA هو العقد الخارجي الذي يَعِد بمستوى خدمة ويحدّد عواقب الإخفاق فيه.
المصطلحات الثلاثة بدقّة
تشكّل هذه الاختصارات الثلاثة تسلسلًا هرميًا يُخلط بينه باستمرار. فـ SLI (مؤشّر مستوى الخدمة) قياس ملموس — مثل نسبة طلبات HTTP الناجحة، أو حصّة ما يُخدَم أسرع من 300 ملّي ثانية. وهو مجرّد رقم تحسبه من حركة المرور الفعلية.
أما SLO (هدف مستوى الخدمة) فهو هدف تضعه على SLI، مثل «نجاح 99.9% من الطلبات خلال 30 يومًا». وهو داخلي وطموح، وهو ما تهندس الفرق نحوه فعليًا. وSLA (اتفاقية مستوى الخدمة) عقد رسمي مع العميل يَعِد بمستوى — غالبًا أكثر تساهلًا من SLO لديك — وتُربَط به عواقب كالاستردادات أو الأرصدة عند الإخلال. والنموذج الذهني الواضح: SLI يقيس، وSLO يستهدف، وSLA يَعِد.
كيف تتلاءم الثلاثة معًا
اقرأها من الداخل إلى الخارج: المؤشّر يُقاس، والهدف يُوضع على ذلك المؤشّر، والاتفاقية تُوعَد للعميل والهدف داخلها بمسافة أمان مريحة.
SLI — القياس
مؤشّر مستوى الخدمة نسبة بين الأحداث الجيّدة والأحداث الصالحة: الطلبات الناجحة على إجمالي الطلبات، أو الاستجابات السريعة على كل الاستجابات. يُرصَد ولا يُتفاوَض عليه.
SLO — الهدف الداخلي
هدف مستوى الخدمة يضع عتبة ونافذة على SLI — «توفّر 99.95% خلال 28 يومًا». وهو ما يلتزم الفريق بالهندسة نحوه، ويوجّه قرارات تحديد الأولويات.
SLA — العقد الخارجي
اتفاقية مستوى الخدمة وعد للعميل له أنياب: إن أخفقت فيه استحقّ عليك أرصدة أو استردادات. وتُضبط عادةً أكثر تساهلًا من SLO لديك كي لا يتحوّل الإخفاق الداخلي فورًا إلى إخلال تعاقدي.
هامش الأمان
تقضي الممارسة الجيّدة بأن يكون SLO أصرم من SLA. فإن وعد SLA بـ99.9%، فقد تشغّل SLO داخليًا بـ99.95%، مانحًا نفسك مساحة تحذير قبل أن يتعرّض العقد للخطر.
الرابط بميزانية الأخطاء
يستلزم SLO ميزانية أخطاء: 100% ناقص الهدف. فهدف 99.9% يسمح بـ0.1% من عدم الموثوقية، وتحكم تلك الميزانية مقدار المخاطرة التي يمكنك خوضها في الإصدارات.
لماذا يهمّ التمييز
يؤدّي الخلط بين هذه المصطلحات إلى أخطاء حقيقية. فالفرق التي تعامل هدف SLA كغاية هندسية لها لا تترك هامشًا للخطأ، فتُخاطر كل هفوة صغيرة بغرامة تعاقدية. والفرق التي تختار SLI منفصلة عن تجربة المستخدم تُحسّن أرقامًا لا تعكس ما إذا كان العملاء سعداء فعلًا.
وإذا أُحسِن استخدام التسلسل أعطاك لغةً مشتركة للموثوقية: فـ SLI يخبرك بالحقيقة، وSLO يخبرك إن كانت الحقيقة جيّدة بما يكفي، وSLA يخبرك بما هو على المحكّ إن لم تكن. وهذا التوافق هو أساس الهندسة المدفوعة بميزانية الأخطاء.
قياس SLI مع AllStak
وضع SLO لا يفيد إلا إذا قدرت على قياس SLI الأساسي. فمراقبة زمن التشغيل وبيانات أداء الطلبات في AllStak تمنحك نسب النجاح وتوزيعات زمن الاستجابة الخام التي تُبنى منها مؤشّرات التوفّر وزمن الاستجابة.
لا يحلّ AllStak محلّ عقد SLA رسمي، لكنه يمنحك القابلية للرصد لتعرف مبكّرًا ما إذا كنت تسير نحو SLO أم أنك على وشك تعريض اتفاقية للخطر.
أسئلة شائعة عن SLO وSLA وSLI
ما الفرق بين SLO وSLA؟
SLO هو هدفك الداخلي على مقياس، مثل توفّر 99.9%. وSLA عقد خارجي يَعِد العميل بمستوى خدمة وتترتّب عليه عواقب كالأرصدة إن أخفقت. وعادةً ما يكون SLO أصرم من SLA.
ما مثال على SLI؟
من أمثلة SLI الشائعة نسبة طلبات HTTP الناجحة خلال فترة — مثلًا أن 99.95% من الطلبات أعادت حالة غير خاطئة. وتُستخدم أيضًا مؤشّرات زمن الاستجابة (مثل حصّة الطلبات الأسرع من 300 ملّي ثانية) على نطاق واسع.
هل ينبغي أن يكون SLO أعلى أم أقل من SLA؟
ينبغي أن يكون SLO أصرم من SLA كي تملك هامش أمان. فإن خالفت SLO داخليًا حصلت على تحذير مبكّر، لكنك لم تكسر بعد عقدًا مع العميل.
كيف يرتبط SLO بميزانية الأخطاء؟
ميزانية الأخطاء هي 100% ناقص SLO. فهدف 99.9% يمنحك ميزانية 0.1% من عدم الموثوقية المسموح به خلال نافذة القياس، يمكنك إنفاقها على مخاطرة كإصدارات أسرع.
استكشف المزيد
اقِس مؤشّرات SLI خلف أهداف SLO
يمنحك AllStak بيانات زمن التشغيل وأداء الطلبات لتتبّع مؤشّرات التوفّر وزمن الاستجابة في منصّة واحدة. ابدأ مجانًا.