Bencharks խողովակաշարով
1) Ինչո՞ ւ է անհրաժեշտ բենչմարկին
Benchmarks-ը կրկնվող փորձարկումներ են, որոնք թույլ են տալիս համեմատել ցանցի, պրովայդերների և միկրովայրցիների կազմաձևերը արագության, կայունության, արժեքի և ինդուկտիվանտների (կարգը, վերջականությունը, համեմատությունը)։ Նրանք
տալիս են թվային հիմքը SLO/SLA և QF բոնուսների համար։
բացահայտում են «նեղ տեղերը» (թաիլ, հերթեր, եզրափակիչ, egress);
թույլ են տալիս ազնվորեն համեմատել/շղթաներ/պրովայդերներ;
ծառայում են որպես Դլյաինի լուծումների (քվոտաներ, գներ, լիմիտներ)։
2) Տարածք
Տրանսպորտ/միկրոօրգանիզացիա ՝ POP/edge, anycript, QUIC/HTTP/3։
Draging & Order: wwww.box/inbox, idempotention, strict-order per key։
Multichein 'cross-chain իրադարձություններ և նրանց վերջնական։
Տնտեսությունը ՝ Cost/Req, Cost/GB DA, Cost/egress։
Կոմպլենսը 'գեո/տարիքը/սանկցիան, տվյալների արտահանման քաղաքականությունը։
DA & Бриджи: throughput/GB, finality lag, challenge windows.
Դիտարկումը 'հետք, p95/p99, DLQ/replay։
3) QoS դասարանները (բեռի պրոֆիլներ)
Q4 - dedline թիմերը 'կարգը և վերջույթը քննադատական են։
Q3-ը կարգավորված հոսքեր է 'բանալին պատճառելը (user/session/asset)։
Q2-exactly-once-ը արդյունավետ է 'բիլինգ/դիպուկահարներ/իրավունքների փոխանցում։
Q1/Q0 - բեսթ էֆորտ 'վերլուծություն/ինդեքսավորում/հեռաչափություն։
Յուրաքանչյուր դեղամիջոցի համար տրվում են ծավալ, ձևանմուշ, դեդլիններ, թույլատրելի կտրվածքներ։
4) Բենչմարկների հավաքածու (suite)
4. 1 Միկրոթեստներ (միկրո-SUT)
Queue/Backpressure 'հերթերի խորությունը, հիշողության ժամանակը։
Latency RTT/OWD: p50/p95/p99, TailAmplification = p99/p50.
Throughput max: msgs/s, tx/s, GB/s (DA/egress).
Idempotency cost: կրկնօրինակներ, dedupliation ժամանակը։
Order viol.ru: out-of-order/10 հաղորդագրությունները։
4. 2 Մակրոտեստներ (end-to-end)
Roult Utility-ը կոմունիտարական ֆունկցիայի երթուղիների համեմատությունն է։
Finality-a.ru: ժամանակը մինչև բրիջների/DA-ի ավարտությունը։
Cost-a.ru: Հարցման գինը ֆիքսված SLO-ում։
Compliant-gated: գեո/տարիքային կանոնների արագությունը/հաջողությունը։
4. 3 Տոկունություն
Soak/Endurance: 24-72 ժամ կայուն բեռ։
Chaos/Game-Day: POP/brige/DA, գնային ցնցում, գեո բլոկ։
Hot-Shard Relief: «տաք» շարժիչների աճը, ենթամարմնավորումը։
5) Մեթոդաբանություն
5. 1 Գեներատորներ
Պատճառի բանալին հետևյալն է ՝ շարունակական hashing, որը կարգավորվում է կարդինալության միջոցով։
Բեռի ձևանմուշները ՝ Poisson/Bursty/Trace-replay, Q4-ի համար «սպորտային»։
Retrai: էքսպոնենցիալ backoff-ը ջիթթերի հետ, per QoS-ի սահմանները։
5. 2 Շրջապատում
Թրեգոլոգիաներ ՝ mesh/hub-and-spoke/edge-centric։
Ինտենսիվությունը 'POP ձգձգումներ, քրոս մայրցամաքը։
Կայունացում ՝ warm-up, steady no, cool-down։
5. 3 Ինվարանտներ (կոշտ)
`Order=true` (per key для Q3/Q4), `Idempotency=true`, `Quotas=true`, `Compliance=true`.
6) Ստանդարտ չափումներ և բանաձևեր
SuccessRate = 1 − (timeouts + errors)/requests
TailAmplif.ru = p99/p50 (նպատակը ՝ 108)
Headroom = (cap − current)/cap
Cost/Req = Lenta.ru (ռեսուրսը համապատասխան տոկոսադրույքը )/հաջողակ _ հարցումներ
FairnessIndex (Jain) = (Systx) Nox/( n Nox Nox) քվոտաների/ռեսուրսների վրա
FinalityScore = f(lag, variance, reorgs)
QualityFactor (QF) = f(success, p95, DLQ, finality)
SLO կենտրոններ (օրինակ)
Q4: success ≥ 99. 99%, p95-200 ms, DLQ = 0, MTTR 3815 ռուբլիներ
Q3: out-of-order 2410 www.m., p95-500 ms։
DA/Bridge: Եզրափակիչ թիվ 3-ը T _ block-ն է, կեղծ ապացույցները = 0։
7) Բենչմարկների մատրիցը (օրինակ)
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 (percenal, ոչ թե միջին)։
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 & Distas: Jain, քվոտաների օգտագործումը, medisy-neighbor։
Economy Panel-ը ռեսուրսների գինն է, «թանկ» երթուղիների մասը։
Compliance Pro: բլոկներ/ֆոլսներ, TTL, էքսպորտը/retenshn։
10) Արդյունքների օգտագործումը
Քվոտաներ և լիմիտներ 'պրովայդերների և երթուղիների միջով։
Գնախոսություն ՝ wC դինամիկա, կայուն որակի զեղչեր։
RNFT-աջ 'KPI/տուգանքների/պահակների նորարարություն։
108: Քաշի/քաղաքական փոփոխության պրոպոզալները (sunset-okns)։
Խթաններ ՝ QF բոնուսներ սուլֆամ/պրովայդերներ, որոնք դիմադրում են SLO-ին։
11) Գործարկման Պլեյբուկը (կոպագո)
1. Նպատակների իրականացումը և QoS-ը 'ինչպիսի SLO-ն ենք ստուգում և որտեղ «հիվանդ» է։
2. Հավաքեք թրեյսի տվյալները 'հիմնական պրոֆիլները, պատճառի բանալիները։
3. Պատրաստեք միջավայրը 'տեղաբանություն, warm-up, ուղու' x _ 24g _ id "։
4. Թույլ տվեք, որ ռետրո/idempotenty քաղաքականությունը և վերջնական պատուհանը։
5. Թողեք միկրո թեստերը ՝ RTT/OWD, throughput, հերթը, order։
6. Թողեք մակրո թեստերը 'utility-միկրոօրգանիզացիա, վերջնական, արժեքը։
7. Soak/Chaos: endurance 24-72 ժամ, ձախողումների/ցնցումների սցենարները։
8. Հավաքեք զեկույցը 'մետրեր, նահանջներ, RCA, առաջարկություններ։
9. Վերցրեք որոշակիությունը 'քվոտաներ, գներ, QF, limits, sunset-աջ։
10. Կրկնեք ցիկլը 'օպտիմիզացումից հետո' reault-bench։
12) KPI բենչմարկինգի ծրագրերը
Որակը 'p95/p99 ռուբլիներ, TA-ն պատրաստված է ֆիքսված throughput-ով։
Առաքում ՝ success 2019, DLQ depth-ը, replay success-ը։
Եզրափակիչ 'Finalium Time 2019, կեղծ ապացույցներ = 0։
Տնտեսությունը ՝ Cost/Req-ը, «էժան» երթուղիների մասը։
Արդարություն 'Ջեյնը միջանցքում, «neighbor» նվազումը։
Կայունություն ՝ MTTR-ը միջին է, flap-rate-ը։
Կոմպլասենսը '100 տոկոսը geo/age/2019։
13) Չեկի թուղթ, պատրաստակամություն
- Նկարագրված են QoS, SLO և սխալների բյուջեները
- Լուծված են կոմպոզիցիաների գեներատորները (բանալիներ, փամփուշտներ, հետքեր)
- Ներառված են box/inbox, idempotention, պարկեշտ խոչընդոտներ
- Վերջնական պատուհանները և DA/bridge կազմաձևերը
- Ակտիվորեն հետադարձ և հավաքում pXX/queues/cost/finality
- Որոշված են թվային պրոֆիլները և քաշը QoS-ով
- Պատրաստ են վահանակներն ու արտահանումը, վերահսկողական շեմերը
- Soak/Chaos պլանը և post-Mortem արձանագրությունը
- Medury.ru and sunset-պատուհանները փոփոխության համար
- Ապահովագրության փամփուշտը/պահակը և QF մեխանիկան փոխհատուցման մեխանիկան
14) Գլոսարիա
TailAmplif.ru: p99/p50 - «պոչի ուժը»։
Finalium Time: պատուհանը անդառնալիորեն (կամուրջ/DA/շղթա)։
Utility-routing 'ուղու ընտրությունը համախմբված օգտակարության վրա։
RNFT 'հարաբերությունների/իրավունքների/սահմանների և KPI-ի պայմանագիր։
QF 'մեծահասակ է որակի համար։
DLQ/Replay: կարանտին/վերամշակում։
Soak/Chaos 'երկարատև և և ձախողված կայունության թեստեր։
15) Արդյունքը
Benchmarks-ը որակի վիրահատական իրականացում է։ Նրանք քննարկումները վերածում են «ավելի արագ/էժան/ավելի հուսալի» վերարտադրված թվերի և կառավարվող լուծումների, որտեղ փոխում են քվոտաները և գները, ովքեր խրախուսում են QF բոնուսները, ինչպես վերակառուցել երթուղիները և ինչ անել ենթակառուցվածքում։ Բենչմարկինգի հիբրիդային ցիկլը պահպանում է էկոհամակարգը SLO կանաչ գոտում վերահսկվող արժեքի և առանց փոխզիջումների կարգին, եզրափակիչին և կոմպլենսին։