Traffigi gaýtadan paýlamak
1) Gaýtadan paýlamak näme we näme üçin zerur?
Traffigi gaýtadan paýlamak - artykmaç ýükler, hadysalar, bahanyň täsirleri ýa-da komplayens-statuslar üýtgän mahalynda ýüküň bölekleri (akymlar, sebäpleriň açarlary, QoS synplary) üçin marşrutlaryň/üpjün edijileriň/nobatlaryň dolandyrylyp bilinýän üýtgemegi. Maksatlar:- partlamalarda SLO (p95/p99, success rate) saklamak;
- Tail Amplification we final wagtyny azaltmak;
- hilini we tertibini ýitirmezden "Cost-to-Serve" -ni azaltmak;
- töwekgelçilikler we düzgün bozmalar ýüze çykan halatynda fil-closed özüni alyp barşyny üpjün etmek.
2) QoS obýektleri, rollary we synplary
Gaýtadan paýlamagyň obýektleri: marşrutlar, köprüler, sekwenserler, DA-howuzlar, POP/edge, GPU/CPU klasterleri, hyzmat nobatlary.
Роли: Operator/Router, Provider (узел/бридж/DA/GPU), Compliance Gate, Orchestrator, Auditor/Regulator, Treasury/治理.
- Q4 - möhletli toparlar (sargyt/final üçin möhüm).
- Q3 - tertipli akymlar (sebäpleriň açary).
- Q2 - exactly-once täsirli (snapshots/billing).
- Q1/Q0 - telemetriýa/analitika/bestefort.
3) Gaýtadan paýlamagy haçan başlamaly (detekt)
Triggerler (şertleriň islendik):- p95/p99 koridordan ýokary, TailAmplification = p99/p50 ösýär.
- Queue depth ýa-da consumer lag çäklerden ýokary.
- Finality lag/bridge errors ösýär, reorg/orphan kadadan ýokary.
- Cost/Req marşrutda býudjetden çykýar.
- Compliance event: geo/ýaş/sanksiýalar → blok/çäklendirme.
- Degradation signals: SLA-брейки, flap-rate, error-budget burn.
4) Täze ugur barada karar (utility-funksiýa)
Ugur/üpjün ediji aşakdaky üýtgeşmeler berjaý edilende iň az garaşylýan "bahasy" boýunça saýlanýar:
Utility(route) =
wL·Latency_p95_EWMA
+ wJ·Jitter
+ wQ·QueueDepth
+ wC·Cost_per_unit (gas + DA + egress + compute)
+ wF·FinalityTime
+ wR·RiskScore
+ wA·AvailabilityPenalty
+ wG·Geo/CompliancePenalty
Terazi profilleri QoS synpyna baglydyr: Q4 ↑ wL, ↑ wF, ↑ wR; Q1 ↑ wC, ↓ wF üçin.
Gaty üýtgemeler: 'Order (true) ∧ Idempotency (true) ∧ Quotas (true) ∧ Compliance (true)'.
5) Gaýtadan paýlamagyň algoritmleri we mehanikasy
Consistent hashing per key → ýerlemeleri azaldar;
"Hot-Shard Relief" - "gyzgyn" açarlaryň wagtlaýyn subsegmentasiýasy.
Percentile-aware routing - p50 däl-de, p95/p99 boýunça çözgütler.
EDF/LLF для Q4 (Earliest Deadline / Least Laxity First).
Weighted Fair Queuing/DRR - umumy nobatlarda adalatly paý.
Leaky/Token buckets - kwotalar per synp/marşrut/üpjün ediji.
Circuit breakers — trip → reroute; half-open dikeldiş synaglary.
Adaptive retries - jitterler we möhletler bilen çäkli retralar.
Spillover tiers - downshift: Q0/Q1 Q3/Q4 zolagyny boşatmak bilen batch/edge gidýärler.
6) Tertip, idempotentlik, gutarnylyk
Saýlanan ugurda Strict order per key (Q3/Q4); failover - "dur-päsgelçilik" + outbox/inbox-dan replay, soňra "erediň".
Idempotency key + seen-tablisalar (TTL) - gaýtadan eltilende dedup.
X-chain gutarnykly: 'FinalityTime '/challenge penjiresini göz öňünde tutýarys; möhüm amallar iň az jemleýji gutarnykly ýol alýarlar.
7) Gaýtadan paýlamagyň ykdysadyýeti
Surge-kömek pullary: nobatlar/guýruklar köpelende ↑ artykmaç ýüklenen ugurlarda wC.
Üpjün edijiniň Quality Factor (QF) göwrümine we tölegine täsir edýär.
Budget-çäkleri: gündelik/sagat bahasy we egress.
Treasury hooks: Durnukly hil domenleri ↓ take-rate/↑ göwrümini alýar.
8) Komplayens we geo-düzgünler
Fail-closed: status şübhe → blok, el kworum.
ZK-pass: dok-iki ýaş/geo PD-ni açmazdan.
Eksport/retention policies: DA/egress sebitler boýunça, töleg ýolunda salgyt aýyrmalary.
Geo-evasion guard: aýlanyş belgileri → karantin + audit.
9) Syn etmek we alerting
Yzarlamak: 'x _ msg _ id', 'route _ id', 'provider _ id', bridge/DA tapgyrlary, gutarnykly.
Metrikler: p50/p95/p99, retry%, timeout%, duplicate/out-of-order%, queue depth, finality lag, cost/req, surge-indeks.
Дашборды: Reroute Live, Tail Heatmap, Queue/Finality Monitor, Cost-per-Route, Fairness Panel.
Alertler: error-budget burn, flap-rate, DLQ depth, complayens-bloklar.
10) Hadysalar (RCA) we zaýalanma teswirnamasy
1. Detekt (§ 3 serediň) → marşrutyň izolýasiýasy (trip), paýlaryň gaýtadan paýlanmagy.
2. Gowşatmak: downshift Q0/Q1, Q4/Q3 ileri tutulýan ugurlaryny güýçlendirmek, "şowhunly" akymlara çäklendirmeleri kesmek.
3. Öwezini dolmak: ätiýaçlandyryş howuzundan (S-girew, RNFT-düzgünler).
4. Post-mortem: sebäpler, agramlary/çäkleri sazlamak, belgileri täzelemek, rehearsal.
11) Formulalar we görkezmeler
SuccessRate = 1 − (timeouts + errors)/requests
TailAmplification = p99/p50 (maksat: ↓, per QoS koridorlary)
Headroom = (cap − current)/cap
Cost/Req = Σ (çeşme × nyrh )/üstünlikli _ soraglar
FairnessIndex (Jain) = (Σ x) ²/( n· Σ x ²) kwotalar/çeşmeler boýunça
Üpjün edijiniň QualityFactor: (QF = f (\text {success}, p95, DLQ, finality))
SLO görkezijileri (mysal):- Q4: success ≥ 99. 99%, p95 ≤ 200 ms, DLQ = 0, MTTR ≤ 15 minut.
- S3: Tertibi bozmak ≤ 10 ⁻⁶/ýyl, p95 ≤ 500 ms.
- DA/Bridge: gutarnykly ≤ 3 × T _ block, ýalan tassyklamalar = 0.
12) : agramlary/kwotalary/bahalary üýtgetmek düzgünleri
Çalyşmak üçin (w), kwotalar, nyrhlar we QF-bonuslar.
Hil rollary üçin sesleriň R-modifikatory (koridor [0. 8..1. 2]).
Sunset-düzedişler: awto-yza gaýdyp wagtlaýyn üýtgeşmeler.
Köpçüligiň hasabatlylygy: gaýtadan paýlamagyň çärýekleýin metrikleri we fairness-audit.
13) Giriş pleýbugy (ädimler boýunça)
1. Akymlary we sebäpleriň açarlaryny kartalaşdyrmak (QoS/sebit/komplayens boýunça).
2. Telemetriýa we nusgalar: OWD/RTT/jitter/queue/finality/cost (EWMA + p95/p99).
3. Utility syýasaty: per QoS tereziniň profilleri, çykdajy býudjetleri, surge koridorlary.
4. Kwotalar we şeýperler: token-baketler per marşrut/üpjün ediji/synp.
5. Eltip bermek kepillikleri: outbox/inbox, idempotentlik, yzygiderli päsgelçilikler.
6. Fairness & backpressure: WFQ/DRR, anti-noise, spillover tiers.
7. Syn edilişi: daşbordlar, alertler, error-býudjetler, DLQ/Replay.
8. Game-days/chaos: domen/köpri/DA ýykylmagy, baha şoky, geo-blok.
9. : agramlary/çäkleri/bahalary üýtgetmegiň tertibi (propozallar, sunset).
10. Pilot → masştab: A/B profilleri, retrokalibrowka, köpçüligiň hasabaty.
14) Gaýtadan paýlamak maksatnamasynyň KPI
Eltip bermek: QoS, DLQ = 0 (Q3/Q4), duplicate/out-of-order synplary boýunça success ↓.
Gijikdirme: p95/p99 we TailAmplification maksatly koridorlarda.
Durnuklylyk: MTTR mediana ≤ maksatly, flap-rate ↓.
Ykdysadyýet: Cost/Req ↓ SLO saklanylanda; "arzan" marşrutlaryň paýynyň ýokarlanmagy.
Adalat: Jain koridorda; "noisy neighbor" hadysalarynyň azalmagy.
Final/howpsuzlyk: finality lag ↓, 0 ýalan tassyklamalar.
Ylalaşyk: 100% geo/age/sanksiýalaryň geçmegi, nol düzgün bozmalar.
15) Azyk taýýarlygynyň çek-sanawy
- QoS, SLO/SLA, sebäpleriň açarlary we ýalňyşlyklaryň býudjetleri kesgitlenildi
- Utility-syýasatlar, kwotalar we per route/provider bellikleri amala aşyryldy
- Goşuldy consistent hashing, hot-shard relief, EDF/LLF (Q4)
- Outbox/inbox, idempotentlik we yzygiderli päsgelçilikler
- WFQ/DRR, backpressure we spillover tiers işleýär
- latency/tail/queue/finality/cost we alertler bar
- Circuit breakers, DLQ/Replay we kompensasiýa (S-eskrou) goşuldy
- Oýun-days/chaos geçirildi we post-mortemler düzüldi
- Compliance Gate birikdirildi we töleglerde salgyt aýyrmalary
- Tassyklanan terazi/çäkleri/bahalary üýtgetmek prosesi (sunset)
16) Sözlük
Traffigi gaýtadan paýlamak: reroute/nobatlaryň/üpjün edijileriň gaýtadan bellenilmegi.
Tail Amplification: p99/p50 - gijikdirmeleriň "guýruk" güýji.
FinalityTime: Wakanyň yzyna dolanyp bolmajak wagty.
Utility-routing: jemlenen peýdalylyk boýunça ýoly saýlamak.
WFQ/DRR: nobatlara hyzmat etmegiň adalatly düzgüni.
Spillover tiers: artykmaç ýüklenende batch/edge-de "ýumşak" synplaryň peselmegi.
Circuit breaker: zaýalanan ugry awtomatiki öçürmek.
17) Jemleýji
Traffigiň gaýtadan paýlanmagy durnuklylygyň operasiýa konturydyr: ölçemek → karar → ugrukdyrmak, tertibi, gutarnyklylygy we düzgünleri bozmazdan. Utility-marşrutlaşdyrmagyň, fairness/kwotalaryň, gowşurmagyň berk kepillikleriniň we -gözegçiligiň utgaşmasy köpsanly ekosistemany islegiň iň ýokary derejesine, hadysalara we bahalara garşy durmaga ukyply uýgunlaşdyryjy sistema öwürýär - çalt, dogruçyl we tygşytly.