Trafikni qayta taqsimlash
1) Qayta taqsimlash nima va nima uchun zarur
Trafikni qayta taqsimlash - ortiqcha yuklash, noxush hodisalar, narx shoklari yoki komplayens-maqomlar o’zgarganda yuk qismlari (oqimlar, sababiylik kalitlari, QoS klasslari) uchun yo’nalishlar/provayderlar/navbatlarning boshqariladigan o’zgarishidir. Maqsadlar:- portlashlarda SLO (p95/p99, success rate) ni ushlab turish;
- Tail Amplification va yakuniy vaqtni kamaytirish;
- sifat va tartibni yo’qotmasdan Cost-to-Serve-ni minimallashtirish;
- xatar va qoidabuzarliklarda fail-closed xatti-harakatlarni ta’minlash.
2) QoS obyektlari, rollari va sinflari
Qayta taqsimlash obyektlari: yo’nalishlar, bridjlar, sekvenserlar, DA-pullar, POP/edge, GPU/CPU klasterlari, servis navbatlari.
Роли: Operator/Router, Provider (узел/бридж/DA/GPU), Compliance Gate, Orchestrator, Auditor/Regulator, Treasury/治理.
- Q4 - muddati o’tgan buyruqlar (tartib/final).
- Q3 - tartibga solingan oqimlar (sabablar kaliti).
- Q2 - exactly-once samarali (snapshotlar/billing).
- Q1/Q0 - telemetriya/analitika/best-effort.
3) Qayta taqsimlashni qachon boshlash (detekt)
Triggerlar (shartlardan istalgan):- Yo’lakdan yuqori p95/p99, TailAmplification = p99/p50 o’sadi.
- Queue depth yoki consumer lag chegaradan yuqori.
- Finality lag/bridge errors oʻsadi, reorg/orphan normadan yuqori.
- Yo’nalishda Cost/Req byudjetdan chiqib ketadi.
- Compliance event: geo/yosh/sanksiyalar → blok/cheklov.
- Degradation signals: SLA-брейки, flap-rate, error-budget burn.
4) Yangi yo’nalish to’g "risidagi qaror (utility-funksiya)
Yo’nalish/provayder quyidagi invariantlarga rioya qilgan holda kutilayotgan eng kam «qiymat» bo’yicha tanlanadi:
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
Tarozi profillari QoS sinfiga bog’liq: Q4 ↑ wL, ↑ wF, ↑ wR uchun; Q1 ↑ wC, ↓ wF uchun.
Qattiq invariantlar:’Order (true) ∧ Idempotency (true) ∧ Quotas (true) ∧ Compliance (true)’.
5) Qayta taqsimlash algoritmlari va mexanikasi
Consistent hashing per key → oʻzgarishlarni minimallashtiradi;
Hot-Shard Relief - «issiq» kalitlarning vaqtinchalik quyi segmentatsiyasi.
Percentile-aware routing - p50 emas, balki p95/p99 bo’yicha echimlar.
EDF/LLF для Q4 (Earliest Deadline / Least Laxity First).
Weighted Fair Queuing/DRR - umumiy navbatlardagi adolatli ulush.
Leaky/Token buckets - kvotalar per klass/yo’nalish/provayder.
Circuit breakers — trip → reroute; qayta tiklash uchun half-open sinovlari.
Adaptive retries - jitter va muddatlar bilan cheklangan retralar.
Spillover tiers - downshift: Q0/Q1 Q3/Q4 bo’laklarini bo’shatib, batch/edge ga jo’naydilar.
6) Tartib, idempotentlik, yakuniy
Tanlangan yo’nalishda Strict order per key (Q3/Q4); failover - «to’xtash to’sig’i» + outbox/inbox dan replay, so’ngra «muzlatish».
Idempotency key + seen-jadvallar (TTL) - qayta yetkazib berishda dedup.
X-chain oxiri:’FinalityTime ’/challenge oynasini hisobga oling; tanqidiy operatsiyalar eng kam umumiy final yo’lini oladi.
7) Qayta taqsimlash iqtisodiyoti
Surge-ustamalar: ortiqcha yuklangan yo’nalishlarda navbatlar/dumlar o’sganda ↑ wC.
Provayderning Quality Factor (QF) hajmi va to’loviga ta’sir qiladi.
Budget-limitlar: qiymatning sutkalik/soatlik shiftlari va egress.
Treasury hooks: barqaror sifat domenlari ↓ take-rate/↑ hajm oladi.
8) Komplayens va geo-qoidalar
Fail-closed: maqomi shubha → blok, qo’lda kvorum.
ZK-o’tkazgichlar: dock/geo PDni ochmasdan.
Export/retention policies: DA/egress, to’lov yo’lida soliq chegirmalari.
Geo-evasion guard: aylanib chiqish belgilari → karantin + audit.
9) Kuzatish va alerting
Trastirovka:’x _ msg _ id’,’route _ id’,’provider _ id’, bridge/DA bosqichlari, yakuniy.
Metriklar: 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.
Alertlar: error-budget burn, flap-rate, DLQ depth, komplayens-bloklar.
10) Hodisalar (RCA) va degradatsiyalar protokoli
1. Detekt (§ 3 ga qarang) → yo’nalishni izolyatsiya qilish (trip), ulushlarni qayta taqsimlash.
2. Yumshatish: downshift Q0/Q1, Q4/Q3 ustuvorligini kuchaytirish, shovqinli oqimlarga limitlarni kesish.
3. Kompensatsiyalar: sug’urta pulidan (S-garov, RNFT-qoidalar).
4. Post-mortem: sabablar, tarozilarni/limitlarni tuzatish, signaturalarni yangilash, rehearsal.
11) Formulalar va mo’ljallar
SuccessRate = 1 − (timeouts + errors)/requests
TailAmplification = p99/p50 (maqsad: ↓, per QoS yoʻlaklari)
Headroom = (cap − current)/cap
Cost/Req = Σ (resurs × stavka )/muvaffaqiyatli _ soʻrovlar
FairnessIndex (Jain) = (Σ x) ²/( n· Σ x ²) kvotalar/resurslar bo’yicha
Provayderning QualityFactor: (QF = f (\text {success}, p95, DLQ, finality))
SLO mo’ljallari (misol):- Q4: success ≥ 99. 99%, p95 ≤ 200 ms, DLQ = 0, MTTR ≤ 15 min.
- Q3: tartibni buzish ≤ 10 ⁻⁶/so’m, p95 ≤ 500 ms.
- DA/Bridge: yakuniy ≤ 3 × T _ block, soxta tasdiqnomalar = 0.
12) : tarozi/kvota/narxlarni o’zgartirish qoidalari
Bir smenaga propozallar (w), kvotalar, tariflar va QF-bonuslar.
Sifatli rollar uchun ovozlarning R-modifikatori (koridor [0. 8..1. 2]).
Sunset-tuzatishlar: avto-qaytish bilan vaqtinchalik oʻzgarishlar.
Ommaviy hisobot: qayta taqsimlashning choraklik metrikasi va fairness-audit.
13) Joriy etish pleybuki (qadamlar bo’yicha)
1. Sabablik oqimlari va kalitlarini xaritalash (QoS/mintaqa/komplayens bo’yicha).
2. Telemetriya va namunalar: OWD/RTT/jitter/queue/finality/cost (EWMA + p95/p99).
3. Utility siyosati: per QoS tarozi profillari, qiymat byudjetlari, surge yoʻlaklari.
4. Kvotalar va sheyperlar: token-baketlar per yo’nalish/provayder/sinf.
5. Etkazib berish kafolatlari: outbox/inbox, idempotentlik, tartib to’siqlari.
6. Fairness & backpressure: WFQ/DRR, anti-noise, spillover tiers.
7. Kuzatish darajasi: dashbordlar, alertlar, error-budjetlar, DLQ/Replay.
8. Game-days/chaos: domen/ko’prik/DA qulashi, narx shoki, geo-blok.
9. : tarozilarni/limitlarni/narxlarni o’zgartirish tartib-taomillari (propozallar, sunset).
10. Pilot → masshtablash: A/B profillar, retrokalibrovka, ommaviy hisobot.
14) Qayta taqsimlash dasturining KPI
Yetkazib berish: QoS, DLQ = 0 (Q3/Q4), duplicate/out-of-order sinflari bo’yicha success ↓.
Kechikish: p95/p99 va TailAmplification maqsadli yoʻlaklarda.
Barqarorlik: MTTR media ≤ maqsadli, flap-rate ↓.
Iqtisodiyot: Cost/Req ↓ SLO saqlanganda; «arzon» yo’nalishlar ulushining o’sishi.
Adolat: Jain yoʻlakda; «noisy neighbor» hodisalarini kamaytirish.
Yakuniy/xavfsizlik: finality lag ↓, 0 yolg’on tasdiqlash.
Komplayens: 100% geo/age/sanksiyalar, nol qoidabuzarliklar.
15) Oziq-ovqat tayyorgarligi chek-varaqasi
- QoS, SLO/SLA, sabablar kalitlari va xato byudjetlari aniqlandi
- per route/provider utility-siyosati, kvotalari va token-baketlari amalga oshirildi
- consistent hashing, hot-shard relief, EDF/LLF (Q4) kiritilgan
- outbox/inbox, idempotentlik va tartib to’siqlari sozlangan
- WFQ/DRR, backpressure va spillover tiers
- Mavjud dashbordlar latency/tail/queue/finality/cost va alertlar
- Circuit breakers, DLQ/Replay va kompensatsiyalar (S-eskrou) kiritilgan
- O’tkazilgan game-days/chaos va rasmiylashtirilgan post-mortemalar
- Compliance Gate bilan bog’langan va to’lovlar bo’yicha soliq chegirmalari
- Tarozilarni/limitlarni/narxlarni o’zgartirish jarayoni tasdiqlandi (sunset)
16) Glossariy
Trafikni qayta taqsimlash: boshqariladigan reroute/navbatlarni/provayderlarni qayta tayinlash.
Tail Amplification: p99/p50 - kechikish kuchi.
FinalityTime: Xoch-cheynning qaytarilmas vaqti.
Utility-routing: yaxlit foydalanish usulini tanlash.
WFQ/DRR: navbatlarga xizmat ko’rsatishning adolatli intizomi.
Spillover tiers: ortiqcha yuklashda «yumshoq» sinflarni batch/edge ga tushirish.
Circuit breaker: tanazzulga uchragan yoʻlni avtomatik oʻchirish.
17) Jami
Trafikni qayta taqsimlash barqarorlikning operatsion konturidir: o’lchaymiz → hal qilamiz → qayta yo’naltiramiz, tartibni, oxirlikni va qoidalarni buzmasdan. Utility-marshrutlash, fairness/kvotalar, yetkazib berishning qat’iy kafolatlari va -nazorat kombinatsiyasi multicheyn-ekotizimni talabning eng yuqori cho’qqilariga bardosh bera oladigan moslashuvchan tizimga aylantiradi, hodisalar va narx-navo shoklariga - tez, halol va tejamkor.