GH GambleHub

Бенчмарки по трафіку

1) Навіщо потрібні бенчмарки

Бенчмарки по трафіку - це повторювані випробування, що дозволяють порівнювати конфігурації мережі, провайдерів і мікромереж по швидкості, стійкості, вартості і дотриманню інваріантів (порядок, фінальність, комплаєнс). Вони:
  • дають числову базу для SLO/SLA і QF-бонусів;
  • виявляють «вузькі місця» (tail, черги, фінальність, egress);
  • дозволяють чесно зіставляти домени/ланцюги/провайдерів;
  • служать входом dlya治理 -рішень (квоти, ціни, ліміти).

2) Область охоплення

Транспорт/маршрутизація: POP/edge, anycast, QUIC/HTTP/3.
Messaging & Order: outbox/inbox, ідемпотентність, strict-order per key.
DA & Бріджі: throughput/GB, finality lag, challenge windows.
Мультичейн: крос-чейн події та їх фінальність.
Економіка: Cost/Req, Cost/GB DA, Cost/egress.
Комплаєнс: гео/вік/санкції, політика експорту даних.
Спостережуваність: трасування, метрики p95/p99, DLQ/replay.


3) Класи QoS (навантажувальні профілі)

Q4 - дедлайнові команди: порядок і фінальність критичні.
Q3 - впорядковані потоки: причинність по ключу (user/session/asset).
Q2 - exactly-once ефективно: білінг/снапшоти/перенесення прав.
Q1/Q0 - бест-еффорт: аналітика/індексація/телеметрія.

Для кожного профілю задаються обсяг, шаблон трафіку, дедлайни, що допускаються ретраї.


4) Набір бенчмарків (suite)

4. 1 Мікротести (мікро-SUT)

Latency RTT/OWD: p50/p95/p99, TailAmplification = p99/p50.
Throughput max: msgs/s, tx/s, GB/s (DA/egress).
Queue/Backpressure: глибина черг, час сходження.
Idempotency cost: дублікати, час дедуплікації.
Order violations: out-of- order/10⁶ повідомлень.

4. 2 Макротести (end-to-end)

Route Utility: порівняння маршрутів за утилітарною функцією.
Finality-aware: час до фінальності на бриджах/DA.
Cost-aware: ціна запиту при фіксованих SLO.
Compliance-gated: швидкість/успішність проходження гео/вік-правил.

4. 3 Стійкість

Soak/Endurance: 24-72 год стабільного навантаження.
Chaos/Game-Day: падіння POP/бриджа/DA, ціновий шок, гео-блок.
Hot-Shard Relief: сплески «гарячих» ключів, підсегментація.


5) Методологія

5. 1 Генератори трафіку

За ключем причинності: консистентний hashing, регульована кардинальність ключів.
Шаблони навантаження: Poisson/Bursty/Trace-replay, «спортики» для Q4.
Ретраї: експоненціальний backoff з джиттером, ліміти per QoS.

5. 2 Оточення

Топології: mesh / hub-and-spoke / edge-centric.
Регіональність: між-POP затримки, крос-континент.
Стабілізація: warm-up, steady window, cool-down.

5. 3 Інваріанти (жорсткі)

`Order=true` (per key для Q3/Q4), `Idempotency=true`, `Quotas=true`, `Compliance=true`.


6) Еталонні метрики та формули

SuccessRate = 1 − (timeouts + errors)/requests

TailAmplification = p99/p50 (мета: ↓)

Headroom = (cap − current)/cap

Cost/Req = Σ (ресурс × ставка )/успішні _ запити

FairnessIndex (Jain) = (Σ x) ²/( n· Σ x ²) за квотами/ресурсами

FinalityScore = f(lag, variance, reorgs)

QualityFactor (QF) = f(success, p95, DLQ, finality)

SLO-орієнтири (приклад):
  • Q4: success ≥ 99. 99%, p95 ≤ 200 мс, DLQ = 0, MTTR ≤ 15 хв.
  • Q3: out-of-order ≤ 10⁻⁶/soobshch., p95 ≤ 500 мс.
  • DA/Bridge: фінальність ≤ 3 × T _ block, помилкові підтвердження = 0.

7) Матриця бенчмарків (приклад)

БенчМетаQoSНавантаженняКлючові метрикиПрохідні пороги
L-RTTМінімальна латентністьQ45k rps, Poissonp95, p99, TAp95 ≤ 200мс, TA ≤ 3
Q-OrderПорушення порядкуQ350k eps, burstyout-of-order, dup%≤ 10⁻⁶/mln, dup ≤ 0. 1%
DA-GBПропускна DAQ2/Q11 ТВ/годGB/s, finality lag≥ X GB/ч, lag ≤ 3×T_block
Bridge-FФінальність мостуQ41k tpsFinalityTime, reorg≤ Tₑ, reorg≈0
Cost-MinЦіна запитуQ1/Q210k rpsCost/Req≤ бюджет
Soak-72hСтійкістьвсеmixedburn rate, MTTRв коридорах SLO
Chaos-POPПадіння POPQ4/Q3spikeMTTR, successMTTR ≤ 15 хв

8) Утилітарна функція маршруту


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

Профілі ваг - по QoS. Рішення приймаються на p95/p99 (перцентілі, а не середні).


9) Репорти і дашборди

Traffic Bench Overview: p50/p95/p99, TA, success, cost/req за бенчами.
Finality & Bridge: фінальність, reorg, challenge.
DA/Storage: throughput/GB, retention, proof availability.
Queues & Backpressure: depth, lag, recovery time.
Fairness & Quotas: Jain, використання квот, noisy-neighbor.
Economy Panel: ціни ресурсів, частка «дорогих» маршрутів.
Compliance View: блоки/фолси, TTL, експорт/ретеншн.


10) Використання результатів

Квоти та ліміти: перероздача по провайдерам і маршрутам.
Ціноутворення: динаміка wC, знижки для стійкої якості.
RNFT-правки: оновлення KPI/штрафів/ескроу.
治理: пропозали зміни ваг/політик (з sunset-вікнами).
Стимули: QF-бонуси доменам/провайдерам, що витримують SLO.


11) Плейбук запуску (покроково)

1. Визначте цілі і QoS: які SLO перевіряємо і де «болить».
2. Зберіть трейс-дані: базові профілі трафіку, ключі причинності.
3. Підготуйте оточення: топологія, warm-up, трасування'x _ msg _ id'.
4. Задайте політику ретраїв/ідемпотентності та вікна фінальності.
5. Проженіть мікро-тести: RTT/OWD, throughput, черга, order.
6. Проженіть макро-тести: utility-маршрутизація, фінальність, вартість.
7. Soak/Chaos: endurance 24-72 год, сценарії відмов/шоків.
8. Зберіть звіт: метрики, відступи, RCA, рекомендації.
9. Прийміть resheniya治理: квоти, ціни, QF, ліміти, sunset-правки.
10. Повторіть цикл: після оптимізацій - регрес-бенч.


12) KPI програми бенчмаркінгу

Якість: p95/p99 ↓, TA ↓ при фіксованому throughput.
Доставка: success ↑, DLQ depth ↓, replay success ↑.
Фінальність: FinalityTime ↓, помилкові підтвердження = 0.
Економіка: Cost/Req ↓, частка «дешевих» маршрутів ↑.
Справедливість: Jain в коридорі, падіння «noisy-neighbor».
Стійкість: MTTR медіана ↓, flap-rate ↓.
Комплаєнс: 100% проходження geo/age/санкцій.


13) Чек-лист прод-готовності

  • Описані профілі QoS, SLO і бюджети помилок
  • Налаштовані генератори трафіку (ключі, патерни, ретраї)
  • Включені outbox/inbox, ідемпотентність, порядкові бар'єри
  • Задані вікна фінальності і DA/bridge конфігурації
  • Активна трасування і збір метрик pXX/queues/cost/finality
  • Визначено утилітарні профілі та ваги за QoS
  • Готові панелі та експорт звітів, контрольні пороги
  • План Soak/Chaos і протокол пост-мортемів
  • Protsedury治理 і sunset-вікна для змін
  • Страховий пул/ескроу і QF-механіка компенсацій

14) Глосарій

TailAmplification: p99/p50 - «сила хвоста».
FinalityTime: вікно до незворотності (міст/DA/ланцюг).
Utility-routing: вибір шляху по агрегованій корисності.
RNFT: контракт відносин/прав/лімітів і KPI.
QF: множник виплат за якість.
DLQ/Replay: карантин/переобробка.
Soak/Chaos: довготривалий і відмовної тести стійкості.


15) Підсумок

Бенчмарки по трафіку - це операційний стандарт якості. Вони перетворюють дискусії про «швидше/дешевше/надійніше» у відтворювані цифри і керовані рішення: де змінювати квоти і ціни, кого заохочувати QF-бонусами, як перебудовувати маршрути і що лагодити в інфраструктурі. Регулярний цикл бенчмаркінгу утримує екосистему в зеленій зоні SLO при контрольованій вартості і без компромісів по порядку, фінальності і комплаєнсу.

Contact

Зв’яжіться з нами

Звертайтеся з будь-яких питань або за підтримкою.Ми завжди готові допомогти!

Розпочати інтеграцію

Email — обов’язковий. Telegram або WhatsApp — за бажанням.

Ваше ім’я необов’язково
Email необов’язково
Тема необов’язково
Повідомлення необов’язково
Telegram необов’язково
@
Якщо ви вкажете Telegram — ми відповімо й там, додатково до Email.
WhatsApp необов’язково
Формат: +код країни та номер (наприклад, +380XXXXXXXXX).

Натискаючи кнопку, ви погоджуєтесь на обробку даних.