التوازن الذاتي و SLA
التوازن الذاتي و SLA
1) الأهداف والمبادئ
الهدف من القياس الذاتي هو الحفاظ على SLO (زمن الكمون/التوافر) بأقل تكلفة.
التكلفة SLA↔SLO↔SLA: لا تطارد المقياس «اللامتناهي» ضمن ميزانية الأخطاء والحدود النقدية.
نموذج التحميل المفتوح: تشكل الطلبات الواردة تيار كثافة 'λ' ؛ يجب أن يوفر النظام متوسط التوازي «N ≈ λ × W» (قانون Little's law)، حيث «W» هو متوسط وقت الخدمة.
2) ما هي المقاييس المناسبة للمحفزات
التقنية:- وحدة المعالجة المركزية/ذاكرة الوصول العشوائي/IO (وكيل للتشبع).
- انتظر على متن الطائرة والمسبح.
- p95/p99 كمون التطبيق (يعكس في الواقع SLO).
- RPS/معدل الوصول.
- قوائم الانتظار: العمق، عمر الرسائل، سرعة المعالجة.
- حصة المعاملات الناجحة ≤ T ثانية (الودائع، تسجيل المغادرة).
- حان الوقت لتأكيد المعاملات
التوصية: دمج 2-3 إشارات: على سبيل المثال، زمن الوصول + حمامات السباحة للخدمات وعمق الانتظار + العمر للعمال.
3) رد الفعل مقابل المقياس التنبؤي
التغذية المرتدة: زيادة/نقصان إشارات HPA/ASG في الواقع. بسيطة، لكن هناك تأخر.
التنبؤ (التغذية إلى الأمام): التقويم/القياس عن بعد/أحداث السوق السابقة. يمكن الدفء المسبق: رفع حالات N Δ t قبل الذروة.
في الممارسة العملية: هجين - خط الأساس (الحد الأدنى)، التعزيز التنبؤي قبل الأحداث، رد الفعل.
4) سياسات الحجم وبارامترات الاستقرار
تتبع الهدف: إبقاء المقياس بالقرب من الهدف (على سبيل المثال وحدة المعالجة المركزية 60٪).
قياس الخطوات: الخطوات الزائدة (بقوة على الالتصاقات).
نافذة التثبيت/التبريد: رفرفة سلسة (على سبيل المثال 60-180 ثانية).
الحد الأدنى/الحد الأقصى: الحدود الدنيا والعليا ؛ الحد الأقصى - ضمن حدود DB/المزود.
5) التنسيق على المستوى (سلسلة معمارية)
1. محيط/بوابة برمجة التطبيقات - مرن، ولكن بحدود وضغط خلفي.
2. الخدمات - HPA حسب زمن الانتظار/RPS/pool الانتظار.
3. قوائم الانتظار/العمال - KEDA/ASG حسب عمق الرسالة/العمر.
4. DB/cache - التحجيم بعناية (النسخ المتماثلة/الشحن) مسبقًا.
القاعدة: لا تنمي التطبيق بشكل أسرع من تحمل «البيانات».
6) قوائم الانتظار وقانون ليتل (كيفية عد العمال)
للاصطفاف مع المدخلات 'λ' (msg/s) ومتوسط وقت المعالجة 'W' (s):- المتزامنة المطلوبة هي «N _ min ≈ λ × W».
- هامش الذروة/الذيل: 'N ≈ λ × W × (1. 2–1. 5)`.