Autoscaling ва Balance SLA
Autoscaling ва Balance SLA
1) Ҳадафҳо ва принсипҳо
Ҳадафи autoscaling нигоҳ доштани SLO (ниҳонӣ/мавҷудият) бо арзиши ҳадди ақал мебошад.
SLA↔SLO↔SLA Арзиш: миқёси "беохир" -ро дар доираи буҷаи хатогиҳо ва маҳдудиятҳои пулӣ пайгирӣ накунед.
Модели сарбории кушода: дархостҳои воридшуда ҷараёни шиддатнокии 'λ' -ро ташкил медиҳанд; система параллелизми миёнаи 'N ≈ λ × W' -ро таъмин мекунад (қонуни Литл), ки дар он 'W' вақти миёнаи хидмат аст.
2) Кадом ченакҳо барои триггерҳо мувофиқанд
Техникӣ:- CPU/RAM/IO (прокси барои пур кардан).
- Ҳангоми парвоз ва ҳавз интизор шавед.
- p95/p99 таъхири барнома (воқеан SLO-ро инъикос мекунад).
- Сатҳи RPS/омадани.
- Навбатҳо: амиқ, синну соли паёмҳо, суръати коркард.
- Ҳиссаи амалиётҳои бомуваффақият ≤ сонияҳои Т (пасандозҳо, бақайдгирӣ).
- Вақти тасдиқи амалиётҳо.
Тавсия: 2-3 сигналро муттаҳид кунед: масалан, таъхири + ҳавзҳо барои хизматрасонӣ ва умқи навбат + синну сол барои коргарон.
3) Реактивӣ ва миқёси пешгӯишаванда
Фикру мулоҳизаҳо: HPA/ASG сабтҳоро дар асл зиёд/кам мекунад. Оддӣ, аммо ақибмонӣ ҳаст.
Пешгӯишаванда (канал ба пеш): тақвим/телеметри гузашта/рӯйдодҳои бозор. Пеш аз гармӣ фаъол аст: намунаҳои N-ро Δ t пеш аз қулла баланд кунед.
Дар амал: гибрид - ибтидоӣ (ҳадди аққал), афзоиши пешгӯишаванда пеш аз рӯйдодҳо, реактивӣ меорад.
4) Миқёси сиёсатҳо ва параметрҳои субот
Пайгирии ҳадаф: метрикаро дар назди ҳадаф нигоҳ доред (масалан, CPU 60%).
Миқёси қадам: қадамҳои барзиёд (хашмгинона дар пайвастшавӣ).
Равзанаи стабилизатсия/cooldown: ҳамвории ҳамвор (масалан, 60-180 сония).
Min/Max: маҳдудиятҳои поёнӣ ва болоӣ; макс - дар доираи маҳдудиятҳои DB/провайдер.
5) Ҳамоҳангсозии сатҳ (каскади меъморӣ)
1. Дарвозаи периметрӣ/API - тағйирёбанда, аммо бо маҳдудиятҳо ва ақибмонӣ.
2. Хидматҳо - HPA аз рӯи интизорӣ/RPS/ҳавз.
3. Навбатҳо/коргарон - KEDA/ASG аз рӯи умқи паём/синну сол.
4. DB/кэш - бодиққат васеъ кардан (нусхабардорӣ/рехтан), пешакӣ.
Қоида: Барномаро тезтар афзоиш надиҳед, аз он ки "маълумот" тоб меорад.
6) Навбатҳо ва Қонуни Литл (чӣ гуна коргаронро ҳисоб кардан)
Барои навбат бо вуруди 'λ' (msg/s) ва вақти миёнаи коркарди 'W' (s):- Мувофиқати зарурӣ 'N _ min W' аст.
- Маржаи қулла/дум: 'N ≈ λ × W × (1. 2–1. 5)`.