GH GambleHub

Kuwwatlylygy meýilleşdirmek

1) Kuwwatlyklary meýilleşdirmek näme we näme üçin zerur?

Kuwwatlyklary meýilleşdirmek (capacity planning) - iň pes bahada maksatly SLO-lary gazanmak üçin zerur bolan serişdeleri bahalandyrmagyň we üpjün etmegiň yzygiderli prosesi. Bu diňe bir CPU/ýat hakda däl, eýsem torlaryň geçirijilik ukyby, saklamak, DB/keşler, wakalaryň nobatlary/şinalary, daşarky üpjün edijiler (tölegler/KUS/antifrod), şeýle hem adam çeşmeleri (on-call, goldaw) hakda.

Maksatlar:
  • SLO/SLAs-lary iň ýokary derejelerde we peselenlerde hem ýerine ýetiriň.
  • TCO we ýönekeý maýa azaltmak (overprovisioning).
  • Çeşmeleriň tükenmeginden hadysalaryň töwekgelçiligini azaltmak (saturation → p99/ýalňyşlyk).
  • Neşirleriň we kampaniýalaryň (marketing, ýaryşlar, top-oýunlar) öňünden aýdylmagyny üpjün etmek.

2) Giriş maglumatlary we hakykat çeşmeleri

Syn edilişi: RPS/konkarrentlik, p50/p95/p99, error-rate, saturation (CPU, mem, disk IOPS, tor pps/mbps), nobatlaryň uzynlygy, rate çäkleri.
Iş wakalary: kampaniýalaryň senenamalary, möwsümliligi (agşamlar/dynç günleri/mega-wakalar), sebitler/ýurisdiksiýalar.
Tehdolg/fih: relizleriň roadmap, binagärlik üýtgemeleri (mysal üçin, şifrlemek, täze logirleme).
Üpjün edijiler: kwotalar we throughput töleg/KUS/poçta/antifrod hyzmatlary.
Geçmişdäki wakalar: nirede dar ýer (DB, kesh, L7-balanslaýjy, teker, CDN, disk).

3) Esasy düşünjeler we formulalar

Headroom - kuwwatlylygy boýunça ätiýaçlyk: 'headroom = (maks _ durnukly _ RPS − hakyky _ RPS )/maks _ durnukly _ RPS'.
Iň ýokary derejedäki maksat bahasy 20-40% (möhüm akymlar üçin).
Saturation - işleýän çeşmäniň elýeterli çeşmä bolan gatnaşygy (CPU%, ýat/GC, baglanyşyklar, file descriptors, IOPS, nobatyň çuňlugy).
Throughput durnukly - p99 we error-rate SLO-ny uzak wagtlap ýerine ýetirýän tizlik (bir gezeklik däl).
Capacity Unit (CU) - hyzmat üçin kadaly güýç birligi (mysal üçin, X RPS bir pod vCPU = 1, RAM = 2 GiB).
Ulgam çägi - degradasiýasyz max: 'N _ pods × CU'. Shared endiklerini (BD/kesh/teker) göz öňünde tutmak möhümdir.

4) Isleg modeli: çaklamak

Statistiki hatarlar: hepdelik/gündelik möwsümlilik, baýramçylyklar, sport finaly, sebit pikleri.
Kogortlar: ýurtlar, töleg üpjün edijileri, enjamlar, VIP-segmentler boýunça.
Wakalar deltalary: kampaniýalaryň/toplaryň/neşirleriň/SEO täsiri.
"Näme bolsa" (scenario planning): 19: 00-22: 00-da traffige 50%; A → üpjün edijiniň B paýlanmagy (gizlinlige 30%).
Real-time düzedişler: lid-metrikler boýunça nowcasting (sessiýalary janlandyrmak, oýun üçin nobat, sebetler).

5) Teklip modeli: zynjyryň "döwülýän" ýeri

Soragyň konweýeri: Edge/CDN → L7-balanslaýjy → programma → kesmek → DB → daşarky API → nobat/teker → prosessorlar/ETL.

Her baglanyşyk üçin bellik edýäris:
  • Kuwwatlylygy (CU/instans), ululygy (horizont ./dikey.) , çäkleri (konnektler, pps, IOPS), gijä galmak.
  • Ret etmek syýasaty (rate limit, circuit breaker, degradasiýa).
  • SLO lokal we olaryň e2e-SLO goşan goşandy.

6) Ýalňyşlyklaryň ätiýaçlygy we býudjeti

Headroom-y error budget bilen baglanyşdyrýarys: az býudjet → has köp ätiýaçlyk.
Möhüm akymlar üçin (töleg/tassyklama) - headroom has ýokary, ikinji derejeli akymlar üçin - aşakda.
Sowuk/ýyly ätiýaçlyklar: iň ýokary/awariýa wagtynda işjeňleşdirilýär.

7) Masştab: taktika

HPA (ýük ölçegleri boýunça): RPS, latency, nobatyň uzynlygy, ulanyjy SLIs (better than CPU%).
VPA: çeşmeleri sazlaň (stateful we p99 GC bilen has seresap).
KEDA/adapterler: daşarky çeşmeler boýunça masştablamak (Kafka lag, Redis list length, CloudQueue depth).
Warm pools/gyzdyrma: sowuk başlamazlyk üçin öňünden galdyrylan ýagdaýlar.
"Load-as-Code" çemeleşmesi: awtoskeýl/limit/wagt/retraew syýasatlary wersiýalanýar we gözden geçirilýär.

8) Nobatlar, backpressure we guýrugy dolandyrmak

Maksat p99-yň göçüp gitmeginiň öňüni almak.
Paralelligi we nobatyň ululygyny çäklendirýäris, wagtlaýyn penjireleri we duýgurlygy girizýäris.
Hedging/Retry-budget: ulanyjynyň we ulgamyň umumy wagt býudjetini çäklendirmek.
Graceful degradation: artykmaç ýüklenende ikinji derejeli nokatlary öçürmek.

9) DB, keşler we ammar

BD: konnektleriň çäkleri, journalizasiýa/FSync, indeksler, soraglar meýilnamasy, replica lag, hot-keys/tablisalar, amallar üçin max TPS.
Keshi: segmentler boýunça hit-ratio, goýberilende/maýyplykda "sypdyrma tupany", açarlary paýlamak.
Storaj: IOPS/throughput, gijikdirmeler, gysyş, TTL, köne partiýalary/snapshotlary arassalamak.
Migrasiýa shemasy: expand → migrate → contract blokirlemesiz.

10) Wakalaryň akymlary we ETL

Kafka/teker: partiýanyň kuwwaty, lag, ISR, compaction, prodýuserleriň/konsumerleriň çäkleri.
ETL/batch: başlangyç penjireleri, ýerine ýetiriş wagtynyň býudjetleri, prod-storana täsiri (throttle I/O).
Kritiki flowlar üçin idempotentlik we exactly-once-like (tölegler/balanslar).

11) Tor we perimetri

L4/L7 balanslaýjylary: connection limits, syn backlog, TLS offload, session reuse.
CDN/Edge: giriş, origin ýüküni azaltmak üçin kesiş syýasaty.
Öýjükli çäkler: VPC/kiçi ulgamlarda pps/mbps, egress-bahasy (FinOps).

12) Multiregion, DR we ýurisdiksiýalar

Strategiýalar: active-active (GSLB/Anycast), active-passive (gyzgyn/ýyly/sowuk DR).
Sebitler boýunça N + 1: SLO core-akymlary saklanylanda AZ/sebit ýitgisine garşy durmak.
Hukuk lokalizasiýasy: traffigiň/maglumatlaryň ýurtlar boýunça bölünmegi, dürli çäkler we SLO-lar üpjün edijilere bölünýär.
DR synaglary: Hakyky ýük göterijisi bolan yzygiderli oýun günleri.

13) Daşarky üpjün edijiler: kwotalar we ugurlar

Tölegler/KYC/antifrod/poçta/SMS: TPS, burst kwotalary, gündelik çäkler.
Köp üpjün ediji: gizlinlik/üstünlik ugry, SLO per üpjün ediji, awto-feýler.
SLA şertnamalary: e2e-SLO laýyklygy, eskalasiýa kanallary, status-webhuklar.

14) FinOps: bahasy we netijeliligi

TCO: compute + storage + network egress + ygtyýarnamalar/üpjün edijiler + nobatçylyk.
Unit Economics: 1k haýyşlaryň bahasy/1 depozit amallary/1 KYC.
Optimizirlemek: right-sizing, spot/prefiks arzanladyşlar, keş-hileýt, log/trassalar, sowuk saklamak derejesi.
Ýüküň wagtyň geçmegi: "gijeki" penjirelere we arzan sebitlere möhüm däl batçlar.

15) Daşbordlar we hasabat (iň az toplum)

Capacity Overview:
  • Häzirki ýük vs baglanyşyklar boýunça durnukly throughput.
  • Hyzmatlar we sebitler boýunça Headroom; 24/72 sagat üçin çaklama.
  • KPI FinOps: $/1k soraglar, $/goýum.
Risk & Hotspots:
  • Iň dar ýerler (p99, saturation, lag), DR boýunça ätiýaçlyk.
Providers:
  • Üstünlikli/gizlin we üpjün edijileriň çäkleri; marşrutlar boýunça traffigiň paýy.
Backlog:
  • Täzelenmeleriň/indeksleriň/optimizasiýalaryň meýilnamasy, garaşylýan tygşytlylyk/kuwwatyň ösüşi.

16) Prosesler we rollar

RACI: Platforma (infra/klaster/balanslaýjylar), DB/Data (indeksler, köpeltmeler), Hyzmat buýruklary (profillemek/kesmek), SRE (SLO, alertler), Sec/Compliance (kripto/žurnallar), Maliýe (býudjet).
Ritm: hepdelik capacity-review (ýol kartasy, çaklama, töwekgelçilikler), aýlyk FinOps-habarlar, çärýekleýin DR-synaglar.
Change Management: uly kampaniýalar/goýberişler capacity-gate (aşakdaky çek sanawy).

17) Goýberilişiň we kampaniýalaryň çek-sanawy (capacity-gate)

  • Iň ýokary ýük çaklamasy we "+ x% gyssagly guýruk".
  • Esasy akymlar üçin elýeterli headroom (tölegler/KUS/giriş).
  • Üpjün edijiler üçin kwotalar tassyklandy; alternatiw ugurlar işjeň.
  • HPA/KEDA bosagalary we warm-pool sazlandy.
  • Nobatlar/çäkler we pese gaçmalar barlandy (oýunlar taýýar).
  • Kanar paýlary we awto-yza gaýdyp gelmek goşulýar.
  • Daşbordlar/alertler (burn-rate, saturation, p99) barlandy.
  • DR meýilnamasy we eskalasiýa aragatnaşyklary möhümdir.

18) Anti-patternler

"CPU <70% - hemme zat gowy": garaşlylygyň çäklerine üns bermezlik (DB, IOPS, nobatlar).
Per-baglanyşyk metriksiz merkezleşdirilen "gara guty" - limitiň nirededigine düşünmek mümkin däl.
Keş strategiýasynyň ýoklugy - goýberilende sypdyrmalar origini öldürýär.
Býudjetsiz retraýlaryň çäkleriniň hardkody - haýyşlaryň tupany.
"Bir töleg üpjün ediji" - iň ýokary derejedäki şowsuzlyk nokady.
Yssy ätiýaçlyklary äsgermezlik etmek - wakalaryň sebäbi hökmünde sowuk başlangyç.
Wagtal-wagtal DR synaglary ýok - meýilnama zerur bolanda işlemeýär.

19) Kiçi kalkulýasiýa (mysal)

Hyzmat X: pod üçin durnukly 350 RPS (vCPU = 1, RAM = 2 GiB). Maksat - 5 000 RPS, baş otag 25%.
Zerur kuwwat = '5000/0. 75 = 6667 RPS`.
Podow = 'ceil (6667/350) = 20'. Goşmaça warm-pool 15% → ýene 3 pod.
BB: çäk 12k TPS, häzirki karz 9k TPS, iň ýokary çaklama 10. 5k TPS → ätiýaçlyk 1. 5k (14%). Talap edilýär: indeksler/şarding/replikalar ýa-da 8-e çenli peseltmek üçin kesmek. 5k.
Üpjün ediji A (KYC): kwota 120 rps, iň ýokary 95 rps, kampaniýa + 40% → 133 rps> kwotalar → marşrut 70% A/30% B.

20) Capacity planning girizmek şablony

1. e2e-ýoly we dar ýerleri suratlandyryň.
2. CU giriň we her gatlakyň durnukly throughput ölçäň.
3. Saturation we p99 metrlerini ähli baglanyşyklarda sazla.
4. Wakalaryň/kampaniýalaryň/goýberişleriň senenamasyny düzüň.
5. Kogortlar we ssenariýalar boýunça çaklamalary düzüň.
6. Headroom per-akymy we per-sebiti berkitmek (error budget bilen baglanyşyk).
7. HPA/VPA/KEDA + warm-pools, çäklendirmeler/retrailer/nobatlar.
8. Provaýder kwotalaryny barlamak, köp ugurlary goşmak.
9. Dashbordlary we capacity-review hepdelik ritmini ýygnamak.
10. Her çärýekde - DR-maşklar we modeliň täzeden gözden geçirilmegi.

21) Jemleýji

Kuwwatlyklary meýilleşdirmek "CPU goşmak" däl-de, çaklamalaryň, binagärlik çäklendirmeleriniň we bahalarynyň dolandyrylýan toparydyr. E2e-ýoluň her gatlagynda ölçenen kuwwat bar bolsa, headroom we zaýalanma strategiýalary SLO we error budget bilen baglanyşykly bolsa, iň ýokary ýükler, kampaniýalar we heläkçilikler garaşylmadyk ýagdaýda bes edilýär. Şeýle çemeleşme hadysalaryň töwekgelçiligini azaldýar, işewürlik ölçeglerini durnuklaşdyrýar we çykdajylary optimizirleýär.

Contact

Biziň bilen habarlaşyň

Islendik sorag ýa-da goldaw boýunça bize ýazyp bilersiňiz.Biz hemişe kömek etmäge taýýar.

Telegram
@Gamble_GC
Integrasiýany başlamak

Email — hökmany. Telegram ýa-da WhatsApp — islege görä.

Adyňyz obýýektiw däl / islege görä
Email obýýektiw däl / islege görä
Tema obýýektiw däl / islege görä
Habar obýýektiw däl / islege görä
Telegram obýýektiw däl / islege görä
@
Eger Telegram görkezen bolsaňyz — Email-den daşary şol ýerden hem jogap bereris.
WhatsApp obýýektiw däl / islege görä
Format: ýurduň kody we belgi (meselem, +993XXXXXXXX).

Düwmäni basmak bilen siz maglumatlaryňyzyň işlenmegine razylyk berýärsiňiz.