Банақшагирии иқтидор ва афзоиши сарборӣ
Хулосаи мухтасар
Қудрат қобилияти тоб овардан ба SLO-и мақсаднок барои афзоиши интизорраванда ва нокомӣ мебошад. Асос:1. Пешгӯии талабот (тамоюли ибтидоӣ + мавсимӣ + рӯйдодҳо).
2. Модели боркунӣ (модели кушода барои Интернет).
3. Хона ва буҷети хато.
4. Миқёс (уфуқӣ/амудӣ/худкор) + маҳдудкунандаҳо (меъёри лимит/backpressure).
5. Молия: $/1000 RPS, $/ms p95, TCO аз рӯи сенария.
Шартҳо ва ченакҳо
Интиқол: RPS/QPS/CPS - интиқоли воқеӣ.
Latency p95/p99: SLO-ҳои мақсаднок барои роҳҳои корбар.
Қаноатмандӣ: CPU/хотира/IO/FD/пайвастшавӣ/боркунии навбат.
Меъёри хатогӣ: 5xx/timeout/429, буҷети хато барои давра.
Хона: ҳиссаи қувваи барқ дар трафики баландтарин (тавсия дода мешавад ≥ 30%).
Таркиш: хӯшаҳои кӯтоҳмуддат (сонияҳо/дақиқаҳо), хӯша: болоравии якбора × Н.
Моделҳо ва формулаҳои асосӣ
Қонуни Литл (барои системаҳои навбатӣ)
L = λ W
L - шумораи миёнаи дархостҳо дар система, λ - сатҳи миёнаи воридшавӣ (RPS), W - вақти миёнаи система. Барои баҳодиҳии умқи навбат муфид аст.
Омили сарборӣ (ρ)
ρ = λ / μ
μ - суръати хизматрасонӣ (RPS дар 100% CPU). Вақте ки ρ → 1, ниҳонӣ ғайримуқаррарӣ меафзояд - нуқтаи кориро ρ ≤ 0 нигоҳ доред. 6–0. 75.
Омили бехатарӣ/маржа
Capacity_required = Peak_load (1 + Headroom) Degradation_factor
Дар куҷо Degradation_factor ба нокомии N, таназзули кэш, аз даст додани як ПП/минтақа рост меояд (масалан, 1). 2).
Дурнамои талабот
1. Таърих: профилҳои рӯзона/ҳафта, мавсимӣ, робита бо рӯйдодҳо (мувофиқатҳо/ҷараёнҳо/пардохтҳо).
2. Ҳодисаҳо: коэффисиентҳои сенария (рӯзи муқаррарӣ × 1, мусобиқа × 2. 3, × ниҳоӣ 3. 5).
3. Манбаъҳои тағирот: маъракаҳои маркетингӣ, релизҳо, аномалияҳои бот.
4. Воҳидҳои пешгӯӣ: RPS аз рӯи хатсайрҳо (воридшавӣ, лобби, каталог, пардохтҳо), CPS TLS, QPS DB, диски IOPS, egress Gbps.
5. Боварӣ: Ду сенарияро нигоҳ доред - консервативӣ ва хашмгин.
Боркунии моделсозӣ
Модели кушода (омадани ба монанди Пуассон): барои API/web-ҳои оммавӣ мувофиқ аст - барои андоза истифода бурдан.
Модели пӯшида (VU + вақти фикрӣ): барои пайдарпайии дохилӣ мувофиқ; якҷоя кунед.
Омехтаҳои масир: фраксияҳои вазн дар як нуқтаи ниҳоӣ; на танҳо "гарм", балки "гарон" -ро низ дар бар мегирад (бақайдгирӣ, амонат).
Фаромӯш накунед: ретрас, навбатҳо, маҳдудиятҳои шарикӣ (PSP, API-ҳои тарафи сеюм).
Тарҳи маржаи бехатарӣ
Ҳадафи сарлавҳа: ≥ 30% ба қулла (барои Интернет); барои пардохтҳои асосӣ ва роҳҳои муҳим - 40-50%.
N + 1/N + 2: ба шикасти 1-2 ҳолат/минтақа бидуни вайрон кардани SLO тоб оварад.
Бисёр минтақа: ҳар як минтақа 60% қуллаи умумиро мегирад (барои наҷот ёфтан аз талафоти ҳамсоя).
Ҳолати таназзул: функсияҳои дуюмдараҷаро хомӯш кунед, сарбориро кам кунед, ҷавобҳои кэш/стабро фаъол созед.
Андозагирӣ аз рӯи қабат
Шабака/Edge
CPS/RPS дар пеш, TLS-handshake p95, барқароршавӣ ≥ 70%, egress Gbps.
Маҳдудиятҳои Anycast/Geo-routing, CDN/WAF (пешакӣ розӣ шавед).
Маржа: пайванд/аплинк ≥ қуллаи × 1. 3, ақибмонии SYN бо маржа UDP/443 барои H3.
Мувозинатдиҳандагон/шахсони боэътимод
RPS барои мисол, пайвастҳои кушод, навбатҳо, CPU/IRQ.
Ҷамъоварии нигоҳдорӣ ва пайвастшавӣ - пайвастшавиро ба ақиб кам кунед.
Захира: ρ ≤ 0. 7, маҳдудкунанда po CPS/RPS дар як масир.
Барномаҳо
Иҷрои мақсадноки як ядро (RPS/аслӣ) дар плато.
Ҳавзҳо (ришта/DB/HTTP) - маҳдуд намешаванд.
Захира: autoscale то 60-70% CPU ва latency-trigger (p95).
Кэшҳо
Таносуби хит, ҳаҷми гармӣ, хориҷшавӣ, нусхабардорӣ.
Захира: хотираи ≥ 1. 2 × гармхона, сарпӯши шабака ≥ 30%.
Пойгоҳи додаҳо
QPS/TPM, дархостҳои p95, қуфлҳо, кэши буферӣ, ақибмонии WAL/такрорӣ.
IOPS ва дискҳои ниҳонӣ калиди p95 мебошанд.
Маржа: нуқтаи амалиётии CPU 50-65%, ақибмонии реплика <ҳадаф; нақшаи диаграмма ва нусхаҳои хониш.
Дискҳо/Анбор
IOPS (4k/64k), интиқол, арзиши fsync.
Захира: IOPS ≥ қуллаи × 1. 5, таъхири p95 дар равзанаи ҳадаф; ҳавзҳои алоҳида барои сабти маълумот/маълумот.
GPU/ML (агар хулосаи онлайн мавҷуд бошад)
Намунаҳо/с, дермонӣ, сарлавҳаи VRAM, бастабандӣ.
Маржа: параметрҳои партия дар зери бори "дидашуда", GPU-ҳавзи гарм.
Андозаи худкор
HPA/KEDA: ченакҳои CPU + одат (p95 дермонӣ, RPS, навбат).
Ҳавзҳои гарм: ҳолатҳои пеш аз тафсон пеш аз рӯйдодҳо.
Миқёси қадам: қадамҳо бо cooldown, то ки "набинанд".
Вақти аксуламал: ба қабати пеши 1-2 дақиқа нигаред; барои DB - пешакӣ.
Маҳдудиятҳо ва backpressure
Меъёри лимити po IP/ASN/дастгоҳ/масир; квотаҳои шарикӣ.
Навбатҳо бо TTL, рад кардани "хушмуомила" (429/тавассути хокистарӣ) пеш аз танаффус.
Idempotence: калидҳои пардохт; бо буҷа + ҷиттер кор мекунад.
Шикастани дархост/SWR: Ҳангоми пошхӯрӣ пайдоиши худро бедор накунед.
Намунаи ҳисобкунии зуд
Бо назардошти: пешгӯии қуллаи 35k RPS API, p95 ≤ 250 ms, вақти миёнаи хидмат 8 мс дар як мисол 60% CPU → μ ≈ 125 RPS/аслӣ, 8 ядро дар як мисол → ~ 1000 RPS/мисол.
Қадами 1 (саҳмия нест): 35 ҳолат.
Қадами 2 (сарлавҳаи 30%): 35 × 1. 3 = 46.
Қадами 3 (нокомии як AZ, + 20%): 46 × 1. 2 ≈ 55.
Қадами 4 (яклухткунӣ + захираи гарм 10%): 61 ҳолат.
Санҷед: ρ ≈ 35к/( 61к) ≈ 0. 57 - дар минтақаи сабз.
Модели молиявӣ (FIN Ops)
$/1000 RPS аз рӯи қабат (канор, прокси, барнома, DB).
$/ms p95 (арзиши коҳиши дум).
Сенарияҳои TCO: талабот ба против маҳфуз (бо хатари қатъшавӣ).
Нақшаи иқтидор: маҳдудиятҳои семоҳаи ҳисоб/кластер, квотаҳои абрӣ, маҳдудиятҳои PSP/CDN.
Омодагӣ ба нокомӣ ва DR
Multi-AZ/минтақа: ҳар як даст 60% сарборӣ ≈.
Нақшаи нокомӣ: бозпас гирифтани Anycast, гузариши GSLB, TTL ≤ 60-120 s.
Вобастагиҳои муҳим: маҳдудиятҳои PSP/бонк, провайдери дуввум.
Машқҳои даврӣ: рӯзи бозӣ бо ПО/BG/кэш хомӯш карда мешавад.
Мушоҳидашаванда ва сигналҳои барвақти барвақт
Афзоиши p95/p99 ва навбатҳо бо вуруди устувор.
Хит-таносуби тарки кэш, афзоиши пайдоиши egress.
Retransmitts/ECN CE афзоиш меёбад, барқароршавии TLS.
Афзоиш 429/вақт ва суръати такрорӣ.
Барои махзани маълумот - афзоиши низоъ, вақти гузаргоҳ, WAL fsync.
Амалияи амалиётӣ
Шарҳи иқтидор ҳар моҳ: факт vs нақша.
Тағйир додани тирезаҳо барои рӯйдодҳо: ядро ва маҳдудиятҳоро ях кунед.
Prewarm (CDN/DNS/TLS/ҳавзҳо) 10-30 дақиқа пеш аз қулла.
Маҳдудияти версия: конфигуратсияҳои меъёри лимит/ҳавзҳо дар Git.
IGaming/fintech мушаххас
Мусобиқаҳо/мувофиқатҳо: хӯша + профилҳои плато, масирҳои хокистарӣ барои ботҳо, маҳдудиятҳои бақайдгирӣ/амонатӣ.
Пардохтҳо/PSP: квотаҳои провайдер/метод, хатсайрҳои бозгашт, ҳавзҳои IP, SLA Time-to-Wallet.
Таъминкунандагони мундариҷа: паҳнкунӣ аз ҷониби студия, кэшҳои гарм, ҳавзҳои шард.
Antifraud/AML: маҳдудияти қоидаҳо/баҳодиҳӣ, таназзул ба қоидаҳои сабук дар авҷи.
Рӯйхати назоратии татбиқ
- Пешгӯии қуллаҳо (пойгоҳ/мавсим/рӯйдодҳо), ду сенария.
- SLO/буҷети нодуруст ва сарлавҳаи мақсаднок ≥ 30%.
- Андозагирӣ аз рӯи қабат (канор/прокси/барнома/кэш/DB/IO/шабака).
- Меъёри маҳдудият, навбат, аблаҳӣ, такрори буҷа.
- HPA/KEDA + ҳавзҳои гарм; нақшаи таблиғот пеш аз чорабинӣ.
- Multi-AZ/минтақа, китобҳои бозикунии ноком, TTL ва GSLB.
- Квотаҳои абрӣ/PSP/CDN пайваста ва ҳуҷҷатгузорӣ карда мешаванд.
- Мушоҳида: панели қобилият, сигналҳои барвақти барвақт.
- Машқҳои DR ва баррасии мунтазами қобилият.
Хатогиҳои умумӣ
Нақшаи миёнаи RPS-ро бидуни партовҳо/хӯшаҳо ба нақша гиред.
ρ≈0. 9 "дар рӯи коғаз" - таъхир дар садои ночиз таркиш мекунад.
Нодида гирифтани маҳдудиятҳои хидматрасонии беруна (кластери PSP/CDN/DB).
Ягон ҳолати таназзул вуҷуд надорад ва пушту паноҳ ноком аст.
Миқёси худкор бидуни гармкунӣ - "пас аз" қулларо идора мекунад.
Хонаи ягона барои ҳама қабатҳо - муҳоҷирати мушкил.
Китобҳои бозикунии хурд
Пеш аз ҳодисаи қуллаи (T-30 дақиқа)
1. Зиёд кардани min- Replicas/HPA - и мақсаднок, даргиронидани ҳавзи гарм.
2. CDN/DNS/TLS/пайвастҳоро гарм кунед, кэшҳоро гарм кунед.
3. Баланд бардоштани маҳдудиятҳо ва квотаҳои ҳавзи PSP.
4. Хатсайрҳои хокистарӣ/филтрҳои бот, нуқтаҳои танги вазнинро фаъол кунед.
Қисман талафи минтақа
1. GSLB → минтақаи ҳамсоя, TTL 60-120 с.
2. Даргиронидани ҳолати таназзул (кэш/кассаи соддакардашуда).
3. Аз нав тақсим кардани маҳдудиятҳои PSP/egress-IP.
4. Муоширати вазъ, назорати p95/хато.
Суръат дар ақибнишинӣ
1. Кам кардани буҷети такрорӣ, имкон додани бозгашт + jitter.
2. Фаъол кардани дархости пошхӯрӣ/SWR дар GET.
3. Маҳдудияти меъёри "ғавғо" -и ASN-ро муваққатан мустаҳкам кунед.
Натиҷа
Банақшагирии иқтидор пешгӯии талабот + модели муҳандисӣ + маржаи бехатарӣ + фишангҳои амалиётӣ мебошад. SLO ва headroom-ро ба расмият дароред, маҳдудиятҳои берунаро ба назар гиред, миқёс ва таназзулро автоматӣ кунед, "арзиши як миллисекунд" -ро чен кунед ва баррасии мунтазами қобилиятҳоро анҷом диҳед. Он гоҳ афзоиши сарборӣ на ба хатар, балки ба метрикаи идорашавандаи тиҷорат табдил меёбад.