Trafik bo’yicha benchmarklar
1) Nega benchmarklar kerak
Trafik bo’yicha benchmarklar - tarmoq, provayderlar va mikrosetalarning konfiguratsiyalarini tezlik, barqarorlik, qiymat va invariantlarga rioya qilish (tartib, yakuniy, komplayens) bo’yicha solishtirish imkonini beruvchi takrorlanuvchi sinovlardir. Ular:- SLO/SLA va QF-bonuslar uchun son baza beradi;
- «tor joylar» ni (tail, navbat, yakuniy, egress) aniqlaydi;
- domen/zanjir/provayderlarni halol taqqoslash imkonini beradi;
- -yechimlar (kvotalar, narxlar, limitlar) uchun kirish joyi bo’lib xizmat qiladi.
2) Qamrov sohasi
Transport/marshrutlash: POP/edge, anycast, QUIC/HTTP/3.
Messaging & Order: outbox/inbox, idempotentlik, strict-order per key.
DA & Бриджи: throughput/GB, finality lag, challenge windows.
Multicheyn: krosscheyn voqealari va ularning yakunlari.
Iqtisodiyot: Cost/Req, Cost/GB DA, Cost/egress.
Komplayens: geo/yosh/sanksiyalar, ma’lumotlarni eksport qilish siyosati.
Kuzatilganlik: trasovka, metrika p95/p99, DLQ/replay.
3) QoS klasslari (yuklama profillari)
Q4 - muddati tugagan buyruqlar: tartib va final juda muhim.
Q3 - tartibli oqimlar: kalit sababi (user/session/asset).
Q2 - exactly-once samarali: billing/snapshotlar/huquqlarni o’tkazish.
Q1/Q0 - eng yaxshi effort: analitika/indeksatsiya/telemetriya.
Har bir profil uchun hajm, trafik shabloni, muddatlar, ruxsat etilgan retralar belgilanadi.
4) Benchmarklar to’plami (suite)
4. 1 Mikrotestlar (mikro-SUT)
Latency RTT/OWD: p50/p95/p99, TailAmplification = p99/p50.
Throughput max: msgs/s, tx/s, GB/s (DA/egress).
Queue/Backpressure: navbatlar chuqurligi, yaqinlashish vaqti.
Idempotency cost: dublikatlar, duplikatsiya vaqti.
Order violations: out-of-order/10 ⁶ xabar.
4. 2 Makrotestlar (end-to-end)
Route Utility: utilitar funksiya boʻyicha marshrutlarni taqqoslash.
Finality-aware: Bridgelarda finalgacha bo’lgan vaqt/DA.
Cost-aware: belgilangan SLOda so’rov narxi.
Compliance-gated: geo/yosh qoidalari tezligi/muvaffaqiyati.
4. 3 Chidamlilik
Soak/Endurance: 24-72 soat barqaror yuk.
Chaos/Game-Day: POP/bridjning/DA qulashi, narx shoki, geo-blok.
Hot-Shard Relief: «issiq» kalitlar portlashi, quyi segmentatsiya.
5) Metodologiya
5. 1 Trafik generatorlari
Sabablarga koʻra: konsistent hashing, kalitlarning tartibga solinadigan kardinalligi.
Yuklash namunalari: Poisson/Bursty/Trace-replay, Q4 uchun «sportiki».
Retralar: jitter bilan eksponensial backoff, per QoS limitlari.
5. 2 Muhit
Topologiyalar: mesh/hub-and-spoke/edge-centric.
Mintaqalik: oraliq-POP kechikishlar, kross-qit’a.
Barqarorlashtirish: warm-up, steady window, cool-down.
5. 3 Invariantlar (qattiq)
`Order=true` (per key для Q3/Q4), `Idempotency=true`, `Quotas=true`, `Compliance=true`.
6) Etalon metrikalari va formulalari
SuccessRate = 1 − (timeouts + errors)/requests
TailAmplification = p99/p50 (maqsad: ↓)
Headroom = (cap − current)/cap
Cost/Req = Σ (resurs × stavka )/muvaffaqiyatli _ soʻrovlar
FairnessIndex (Jain) = (Σ x) ²/( n· Σ x ²) kvotalar/resurslar bo’yicha
FinalityScore = f(lag, variance, reorgs)
QualityFactor (QF) = f(success, p95, DLQ, finality)
SLO-ko’rsatkichlar (misol):- Q4: success ≥ 99. 99%, p95 ≤ 200 ms, DLQ = 0, MTTR ≤ 15 min.
- Q3: out-of-order ≤ 10 ⁻⁶/so’m, p95 ≤ 500 ms.
- DA/Bridge: yakuniy ≤ 3 × T _ block, soxta tasdiqnomalar = 0.
7) Benchmarklar matritsasi (misol)
8) Yo’nalishning utilitar funksiyasi
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/PolicyPenalty
Tarozi profillari - QoS bo’yicha. Qarorlar p95/p99 (o’rtacha emas, pertsentil) da qabul qilinadi.
9) Reportlar va dashbordlar
Traffic Bench Overview: p50/p95/p99, TA, success, cost/req.
Finality & Bridge: final, reorg, challenge.
DA/Storage: throughput/GB, retention, proof availability.
Queues & Backpressure: depth, lag, recovery time.
Fairness & Quotas: Jain, kvotalardan foydalanish, noisy-neighbor.
Economy Panel: resurslar narxi, «qimmat» yo’nalishlar ulushi.
Compliance View: bloklar/folslar, TTL, eksport/retenshn.
10) Natijalardan foydalanish
Kvotalar va limitlar: provayderlar va yo’nalishlar bo’yicha qayta taqsimlash.
Narxlar shakllanishi: wC dinamikasi, barqaror sifat uchun chegirmalar.
RNFT-tuzatishlar: KPI/jarimalar/eskrou yangilanishi.
(sunset-oynalar bilan).
Stimullar: SLOga chidaydigan domen/provayderlarga QF bonuslari.
11) Ishga tushirish pleybuki (bosqichma-bosqich)
1. Maqsadlarni va QoSni aniqlang: qaysi SLOlarni tekshiramiz va qayerda «ogʻriydi».
2. Treys ma’lumotlarini to’plang: asosiy trafik profillari, sabablar kalitlari.
3. Atrof-muhitni tayyorlang: topologiya, warm-up,’x _ msg _ id’trassasi.
4. Retraj/idempotentlik siyosatini va yakuniy oynani belgilang.
5. Mikro-testlarni haydang: RTT/OWD, throughput, navbat, order.
6. Makro-testlarni haydang: utility-marshrutlash, yakuniy, qiymati.
7. Soak/Chaos: endurance 24-72 soat, muvaffaqiyatsizliklar/shoklar ssenariylari.
8. Hisobotni yig’ing: metriklar, chekinishlar, RCA, tavsiyalar.
9. Qarorlarni qabul qiling: kvotalar, narxlar, QF, limitlar, sunset-tuzatishlar.
10. Siklni takrorlang: optimallashtirishdan so’ng - regress-bench.
12) benchmarking dasturining KPI
Sifati: p95/p99 ↓, TA ↓ belgilangan throughput.
Yetkazib berish: success ↑, DLQ depth ↓, replay success ↑.
Yakuniy: FinalityTime ↓, soxta tasdiqlar = 0.
Iqtisodiyot: Cost/Req ↓, «arzon» yo’nalishlar ulushi ↑.
Adolat: Jain yo’lakda, «noisy-neighbor» qulashi.
Barqarorlik: MTTR mediana ↓, flap-rate ↓.
Komplayens: geo/age/sanksiyalarning 100% o’tishi.
13) Oziq-ovqat tayyorgarligi chek-varaqasi
- QoS, SLO profillari va xato byudjetlari tavsiflangan
- Trafik generatorlari sozlandi (kalitlar, patternlar, retralar)
- outbox/inbox, idempotentlik, tartib to’siqlari kiritilgan
- Tugash oynalari va DA/bridge moslamalari oʻrnatilgan
- pXX/queues/cost/finality metrlarini izlash va yigʻish aktiv
- QoS bo’yicha utilitar profillar va og’irliklar aniqlandi
- Hisobot panellari va eksport, nazorat chegaralari tayyor
- Soak/Chaos rejasi va post-mortem protokoli
- Oʻzgartirish uchun protseduralar va sunset-oynalar
- Sug’urta puli/eskrou va kompensatsiya QF-mexanikasi
14) Glossariy
TailAmplification: p99/p50 - «dumning kuchi».
FinalityTime: qaytarilmas oynaga (ko’prik/DA/zanjir).
Utility-routing: yaxlit foydalanish usulini tanlash.
RNFT: munosabatlar/huquqlar/limitlar va KPI kontrakti.
QF: sifat uchun to’lov ko’paytirgichi.
DLQ/Replay: karantin/qayta ishlash.
Soak/Chaos: uzoq muddatli va muvaffaqiyatsiz barqarorlik testlari.
15) Jami
Trafik bo’yicha benchmarklar sifat bo’yicha operatsion standartdir. Ular «tezroq/arzonroq/ishonchliroq» munozaralarni takrorlanadigan raqamlar va boshqariladigan yechimlarga aylantiradi: kvotalarni va narxlarni qayerda o’zgartirish, kimni QF bonuslari bilan rag’batlantirish, yo’nalishlarni qanday qayta qurish va infratuzilmani qanday tuzatish kerak. Benchmarkingning muntazam sikli ekotizimni SLO yashil zonasida nazorat qilinadigan qiymatda va tartib, yakuniy va komplayens bo’yicha murosasiz ushlab turadi.