Logo GH

Амалиёт ва § Идоракунии миқёси инфрасохтори амалиётӣ

Миқёси инфрасохтори амалиётӣ

1) Чаро ва чӣ "миқёс" ҳисобида мешавад

Миқёс ин қобилияти системаи платформа барои зиёд кардани интиқол (RPS/TPS, пайвастшавӣ, IOPS, интиқол) ва ҳаҷми додаҳо бидуни аз даст додани SLO ва арзиши назоратшаванда мебошад. Барои IGaming/fintech, ин мустақиман дар бораи пул аст: табдили пасандоз/гарав, бозиҳои зинда ва ҳисоббаробаркуниҳо.

Вазифаҳо:
  • SLO-ро дар афзоиши X-маротиба ва қуллаҳои мавсимӣ нигоҳ доред.
  • Вақти пешгӯишавандаи миқёсро (дақиқаҳо, на соатҳо) таъмин кунед.
  • Сарфа иқтисодиёт: арзиш/RPS, арзиш/муомилот, арзиш/рӯйдодҳои 1к.

2) Принсипҳои платформаи миқёспазир

1. Уфуқӣ-якум: тақсим ба хадамоти хурд, бешаҳрвандӣ; статус - дар кластерҳои маълумот.
2. Фишори бозгашт ва навбатҳо: таркишҳои ҳамвор, муҳофизат аз "тӯфонҳо".
3. Caching дар ҳамаи қабатҳои: client/edge/service/database.
4. Idempotence ва такрорӣ: ақибнишинии бехатар, outbox, dedup.
5. Вобастагиҳои маҳдуд: танаффусҳо, вайронкунандагон, ҷудокунии калон, маҳдудиятҳои меъёрӣ.
6. Мушоҳида аз рӯи сигналҳои қобилият: headroom, p95/p99, ақибмонӣ, пайвастшавӣ, квотаҳо.
7. Миқёси худкор бо релсҳои муҳофизатӣ: HPA/VPA/Cluster Autoscaler + шароити таваққуф.
8. Бисёр минтақаҳо аз рӯи тарроҳӣ: минтақаҳои мустақили таркиш, маълумоти маҳаллӣ, филоверҳои устувор.

3) Банақшагирии қобилият: чӣ гуна "ҳисоб кардани чӣ қадар ба шумо лозим аст"

Воридоти моделҳо: TPS қуллаи мақсаднок, профили ҳаракат (соат), "роҳҳои муҳим", таносуби зарбаи кэш, сарбории миёна, SLO ва маҳдудиятҳои провайдер.

Арзёбии зуд (қоидаи ангушт):
  • RPS → CPU/pods: 'pods = RPS p99_time/effective _ CPU _ in _ pod' (бо маржа 30-50%).
  • Навбатҳо: 'minimal _ speed _ of _ истеъмолкунандагон ≥ peak _ speed _ of _ producers 1. 2`.
  • Пайвастҳои DB: 'max _ conns = active _ service _ pools medium _ pool _ size 1. 3`.
  • Кэш: андоза = "кори гарм дар дақиқаҳои N" + 20-30% маржа.
  • Egress/CDN: egress қуллаи = қуллаи баландтарин андозаи миёнаи посухро талаб мекунад (фишурдаро ба назар гиред).

Хона: 20-40% ҳадаф дар қулла (аз рӯи қабат). Дар зери 15% → триггери "баланд бардоштани қобилият".

4) Қабатҳо ва шакли миқёс

4. 1 Edge/CDN/WAF

Caching Edge (TTL + SWR), гео-тавозун, фишурдасозӣ, HTTP/2/3.
Меъёри маҳдудиятҳо дар периметр аз ҷониби IP/JWT/калид, муҳофизати шиддат.
Чорабинии мухлисон (jackpots, огоҳиҳои зинда) тавассути брокерҳо/паб/зер каналҳо.

4. 2 Backend-for-Frontend API дарвоза

Миқёси уфуқӣ аз рӯи статлҳо, ҳавзҳои бахшидашуда аз поёноб.
HPA аз рӯи меъёрҳои тиҷорат: RPS, p99, навбати ҳавзи корӣ - на танҳо CPU.

4. 3 Навбати асинхронӣ/ҷараён (Кафка/Харгӯш/Пулсар)

Миқёс аз ҷониби тарафҳо ва истеъмолкунандагон; канорагирӣ кунед (калидҳо ва тақсимот).
Огоҳии ақибмонӣ + миқёси худкори истеъмолкунандагон; DLQ ва мавзӯъҳои такрорӣ.
Нигоҳ доштани мусолиҳа ва такрори SLA.

4. 4 кэш (Редис/Мемкас)

Усулҳои кластерӣ, нусхабардорӣ, сиёсати хориҷкунӣ (LFU), мултипликатсия, қубур.
Ҷудосозии вазифаҳои калидӣ ва пасзамина, маҳдудиятҳои муштариён ва сиёсати максималии хотира.

4. 5 Пойгоҳи додаҳо

Нусхаҳои хондан ва масири хониш, ҷамъоварии пайвастшавӣ.
Sharding аз рӯи минтақа/иҷорагир/доираи калидӣ.
CQRS: ба устод/роҳбар менависад, ба нусхабардорӣ мехонад.
Индексатсия ва ҷараёни навиштани партия (outbox → stream → sink).
Маълумоти бойгонӣ ва гарм/хунук (дараҷа).

4. 6 Мағозаҳои файл/объект

Зеркашии бисёрҷониба, зеркашии бисёрҷониба, CDN-пеши, тағироти асинхронӣ.
Квотаҳои провайдер, тоза кардани дум ва буҷаи egress.

4. 7 провайдер (PSP/KYC/Studios)

Бисёр фурӯшанда ва иқтибос/SLO/масири хароҷот.
Қатъи гардиш + меъёри маҳдудият барои ҳар як провайдер, навбати бозгашт, "режими файз".

5) Рельсҳои худкор ва муҳофизаткунанда

Кубернетес:
  • HPA: metriki 'rps _ per _ pod', 'quenue _ depth', 'p99 _ latency'; 'target
  • VPA: дастурҳои захираҳо; навсозӣ аз қулла.
  • Кластер Autoscaler: spot + профилҳои дархостӣ бо афзалиятҳо.
  • Poddrespruptions: Буҷа/Топология Маҳдудиятҳо: дар тамоми минтақаҳо яксон.
  • Limited-Range/Resource-Quota: муҳофизат аз фарсудашавии "маст".
Псевдо-манифести HPA:

apiVersion: autoscaling/v2 kind: HorizontalPodAutoscaler spec:
scaleTargetRef: {apiVersion: apps/v1, kind: Deployment, name: api-gw}
minReplicas: 8 maxReplicas: 200 metrics:
- type: Pods pods:
metric:
name: rps_per_pod target:
type: AverageValue averageValue: "120"
- type: Pods pods:
metric:
name: p99_latency_ms target:
type: AverageValue averageValue: "280"
behavior:
scaleUp:
stabilizationWindowSeconds: 90 scaleDown:
stabilizationWindowSeconds: 300
Гвардияҳо (намунаҳо):
  • "Таваққуф ва бозгашт", агар бо canary p99> 1 бошад. 3 × ибтидоӣ 10 дақиқа.
  • Дар вақти саривақтӣ "миқёси поёнро ях кунед", танҳо миқёс.
  • "Қатъи такрорӣ" дар 'open _ circuit = 1' ба мушкилот.

6) Бисёр минтақа: дороӣ/дороӣ ва дороӣ/масъулият

Минтақаҳои ҷудошуда: кластерҳои мустақил, асрори маҳаллӣ/квотаҳо.
Масири глобалӣ: latency-/geo-асос, санҷишҳои тиббӣ, дастӣ бекор карда мешаванд.

Маълумот:
  • Гарм - нусхабардории маҳаллӣ + (ҷараёнҳо).
  • Амалиётҳои интиқодӣ - пайваста аз рӯи домен (дафтар/тавозун).
  • Китобҳои бозикунии ноком: қадам ба қадам тағир додани манбаъ, TTL, кэшҳои гарм.
  • Танзими машқҳо (DR): Машқҳои семоҳа бо ҳадафҳои RTO/RPO.

7) Намунаҳои шабака ва хидматрасонӣ

Service Mesh: MTLS, retry/breaker, муайянкунии берунӣ, маҳдудиятҳои ҳар як поёноб.
EBPF/Мушоҳидакорӣ дар L4/L7, маҳдудиятҳои пайвастшавӣ, муҳофизати сари сатр.
Дарвозаҳои дохилии API барои S2S, меъёри умумӣ ва аудит.
VPC/subnets аз ҷониби минтақаҳои таркиш, назорати NAT/Egress, бо фурӯшандагон.

8) Иҷро: Санҷишҳо ва далелҳо

Бор кардан ва стресс дар давраи ибтидоӣ + профили бадтарин.
Soak (дароз) - ихроҷи хотира/дескриптор, афзоиши ниҳонӣ.
Хаос/рӯзҳои бозӣ: брокер/провайдер/тарки минтақа, "провайдери суст".
Регрессияи перф дар CI: маҷмӯи сенарияҳои истинод ва дарвозаҳои автоматӣ.

Матритсаи мини-сенария:
СенарияМақсадОстона
Пасандози TPS × 2Пардохтҳои баландтаринp99 ≤ 350ms, SR ≥ 99. 5%
Пахши JackpotФан пазмон шудПайвасти WS ≤ 90% маҳдуд аст, қатраҳо нест
Сустшавии KYCТаъминкунандаи берунаАвтодеградатсия + Feilover ≤ 2 дақ

9) Маълумот ва нигоҳдорӣ: Стратегияҳои рушд

Афзоиши амудӣ ба шифт → уфуқӣ/тез.
Бихонед → нусхабардорӣ/кэш; сабтҳо → партия/асинхрон/журнал.
Муҳоҷирати схема: тавсеа → migrate → шартнома, ҳеҷ қуфлҳои ҷаҳонӣ.
Бойгонӣ: бастаҳои хунук ба нигоҳдории арзон + рутубати дубора.
Ҷустуҷӯ: индексатсияҳои инфиродӣ (OpEN Search/Solr) бо лӯлаи навсозии афзоянда.

10) Идоракунии провайдерҳо ва квотаҳо

Корти квота (TPS, тирезаҳо, арзиш); огоҳиҳо 'истифодаи _ таносуб> 0. 9`.
Масир аз рӯи арзиш/сифат (масири оқилона).
Созишномаҳои OLA ↔ SLO ва раванди афзоиши квота.
Ҳавзи алтернативӣ ва гузариши "гарм".

11) Сигналҳои мушоҳида ва миқёс

Ченакҳо (ҳадди аққал):
  • Иқтидори headroom po sloym; 'quenue _ lag/backlog'; 'кафка ISR'; 'пайвастҳои db '/' repl lag'; 'кӯчонидани redis'; 'open _ circuit '/' retry _ rate'; 'quota _ usage'.
  • Нишондиҳандаҳои тиҷорат: меъёри муваффақият/табдили пасандоз, вақти оғози бозӣ.
  • Арзиш: арзиш/RPS, арзиш/зангҳои 1к.
Панели панелҳо:
  • Шарҳи қобилият (сарлавҳа, хатарҳои болоӣ, SLO-и сӯхтанӣ).
  • Панели ҷараён ва навбат (ақибмонӣ/ақибмонӣ, қаноатмандии истеъмолкунандагон).
  • DB & Cache (p99, пайвастшавӣ, хит/кӯчдиҳӣ).
  • Таъминкунандагон ва нохунакҳо (TPS, танаффус, арзиш, гузариш).
  • Тағйир додани бехатарӣ (пеш аз/интишор, канария, автогатҳо).
Огоҳиҳо (ғояҳо):

ALERT HeadroomLowAPI
IF capacity_headroom{layer="api"} < 0. 15 FOR 10m

ALERT KafkaBacklogAtRisk
IF (consumer_lag > 5e6 AND rate(consumer_lag[5m]) > 5e4) AND (hpa_desired == hpa_max) FOR 10m

ALERT DBConnectionsNearMax
IF active_conns / max_conns > 0. 85 FOR 5m

ALERT ProviderQuota90
IF usage_quota_ratio > 0. 9 FOR 5m

12) Финҳо: Миқёс фоидаовар аст

Коэффитсиенти самаранокӣ: арзиш/RPS, арзиш/пасандоз, арзиш/рӯйдодҳои 1к.
Андозаи рост: VPA/тавсияҳо, ҳисоботи аз ҳад зиёд пешниҳодшуда.
Spot/Афзалият барои танқид; Захира карда шудааст/Барои сарборӣ содир карда мешавад.
Буҷаи Egress ва кэш, CDN/сарбории канорӣ.
Ҷамъоварӣ ва бойгонии гузоришҳо аз рӯи сатҳи арзиш (гарм ва хунук).
Квотаҳои огоҳкунанда (сарпӯши мулоим) ва чиптаҳои худкор барои тамдид.

13) Равандҳо ва одамон

Идоракунии тағирот: канарейкаҳо, phicheflags, дар регрессия бозмедоранд.
Омодагии ҳодисаҳо: дафтарчаи корӣ ва "дар куҷо илова кардани қобилият", "чӣ гуна бояд минтақаро иваз кард".
Ҷадвали қуллаҳо: тақвими бозӣ/мусобиқа/маърака ва тирезаҳои провайдер.
Рӯзҳои муқаррарии бозӣ ва машқҳои DR.
Матритсаи моликият: кӣ метавонад дар квотаи feilover/афзоиш "тугмаро пахш кунад".

14) Рӯйхати санҷишҳои татбиқ

Оғози миқёси асосӣ (2-4 ҳафта):
  • Харитаи роҳҳо ва маҳдудиятҳои интиқодӣ (аз рӯи қабат), ҳадафи сарлавҳа ≥ 30%.
  • HPA аз ҷониби Business Metrics + Claster Autoscaler; PDB/Паҳншавии маҳдудиятҳо.
  • Навбатҳо дар роҳҳои гарм, калидҳои idempotency, outbox.
  • Кэшҳо: ҳадафҳои задашуда ≥ 90%, сиёсати кӯчдиҳӣ, индексатсияҳои асосӣ.
  • DB: нусхаҳои хондан, ҳавзи пайвастшавӣ, нақшаи sharding.
  • Таъминкунандагон: бисёр фурӯшанда, квотаҳо, вайронкунандагон/ақибнишинӣ.
  • Панели панели "Қобилият/ҷараён/DB/провайдерҳо", аз § 11 огоҳ карда мешавад.
  • Автогатҳои канарӣ ва пеш аз озодкунӣ.
  • Китоби бозикунии DR ва як омӯзиши қисман feilover.
Пеш аз қуллаи калон:
  • Гарм кардани кэшҳо, нусхаҳои пеш аз миқёси HPA/ASG, нусхаҳои гарм.
  • Квотаҳои провайдерро зиёд кунед, масири оқилро фаъол созед.
  • Барои огоҳиҳои ғайримуқаррарӣ фишурдани режими шабона имкон медиҳад.
  • Хусусияти "ҳолати бехатар" барои фаъолсозии фаврӣ омода аст.

15) Анти-намунаҳо

Такмилдиҳии амудии "истгоҳи пурра" ба ҷои уфуқӣ.
Ҳавзи маъмулии риштаҳо/пайвастҳо дар ҳама ҷараёнҳои поёнӣ.
Retrai дар вақти танаффус, набудани jitter → тӯфон.
Дар огоҳиҳо ва сиёсатҳои миқёс § "дидан" ҳистерезис вуҷуд надорад.
Махзани ягонаи глобалӣ бидуни таҳқир ва маҳаллисозӣ.
Имони нобино ба фурӯшандаи SDK бидуни вақт/бозгашт/назорати мушоҳида.
Набудани машқҳои DR: feilover "танҳо дар рӯи коғаз".

16) Миқёси KPI

Риояи SLO дар авҷи (p95/p99, сатҳи муваффақият).
Сарпӯш аз рӯи қабат дар вақти саривақтӣ.
MTTS (Вақти миёна барои миқёс) - то дастрас шудани захираҳои иловагӣ.
Вақти ҳалли Backlog/Lag - вақти пошхӯрии навбатҳо пас аз қулла.
Тағйир додани суръати нокомӣ дар давраи рушди фаъол.
Арзиш/RPS ва сарфа аз кэш/CDN/сарбории канорӣ.
Омодагии DR: RTO/RPO дар машқ.

17) Намунаҳои қолабҳои "зуд"

Кафка: иштирок ва автоскалаи истеъмолкунандагон (ғояҳо):

partitions(topic="bets") = ceil(peak_msgs_per_sec / target_msgs_per_partition)
consumers = min(partitions, max_pods); rebalance_on: skew > 1. 5x scale_up_if: lag > 5e5 && rate(lag[5m]) > 5e4
Postgre- SQL:

max_connections = poolers pool_size 1. 3 read_routing: primary (write), replicas (read majority)
shard_key: tenant_id or region_id
Редис:

maxmemory-policy: allkeys-lfu cluster-replicas: 1 evict-alert: rate(evictions[5m]) > 0 && used_mem/limit > 0. 8
Сиёсати автогатии канарӣ (хулоса):

guardrails:
- metric: api_p99_ms, threshold: 1. 3 baseline_1d, window: 10m, action: pause_and_rollback
- metric: error_rate, threshold: 2 baseline_1d, window: 5m, action: pause max_step: 10%
step_interval: 15m

18) FAQ

Савол: Аввал чӣ бояд кард?
A: Зарфҳо мувофиқи панели панелҳо: навбатҳо/кэшҳо/пойгоҳи додаҳо мехонанд. Роҳҳои гарм (амонат/гарав/оғози бозӣ) афзалият доранд.

Савол: Чӣ гуна фаҳмидан мумкин аст, ки миқёси худкор "онро бадтар мекунад"?
Ҷ: Ба таносуб нигаред: миқёси боло ва p99/хатогиҳо беҳтар намешаванд - шояд шумо "мушкилотро васеъ кунед" (ҷараёни танг/квота). Дохил кардани вайронкуниҳо/таназзул.

Савол: Оё ба шумо ҳамеша провайдери дуюм лозим аст?
Ҷ: Барои роҳҳои муҳим, бале. Дар акси ҳол, ҳадди аққал "ҳолати бехатар" бо скрипти соддакардашуда ва кэш.

Савол: Фаъол-фаъол Или фаъол-ғайрифаъол?
Ҷ: Агар талаботи RTO кам бошад ва бисёр бозигарони минтақавӣ фаъол бошанд. Дар акси ҳол, бо feilover истифодашуда аз фаъол-ғайрифаъол оғоз кунед.

Contact

Тамос гиред

Барои саволҳо е дастгирӣ ба мо муроҷиат кунед.Мо ҳамеша омодаем!

Telegram
@Gamble_GC
Оғози интегратсия

Email — муҳим аст. Telegram е WhatsApp — ихтиерӣ.

Номи шумо ихтиерӣ
Email ихтиерӣ
Мавзӯъ ихтиерӣ
Паем ихтиерӣ
Telegram ихтиерӣ
@
Агар Telegram нависед — ҷавобро ҳамон ҷо низ мегиред.
WhatsApp ихтиерӣ
Формат: рамзи кишвар + рақам (масалан, +992XXXXXXXXX).

Бо фиристодани форма шумо ба коркарди маълумот розӣ ҳастед.