Վերաբաշխումը
1) Ի՞ նչ է վերաբաշխումը և ինչո՞ ւ է այն անհրաժեշտ
Տերմինալի վերաբաշխումը երթուղիների/պրովայդերների/հերթերի կառավարված փոփոխությունն է բեռի մասերի համար (հոսքեր, պատճառներ, QoS դասեր) ծանրաբեռնվածության, միջադեպերի, գնի ցնցումների կամ համեմատական կարգավիճակների փոփոխության ժամանակ։ Նպատակները
պահել SLO (p95/p99, success rate) աճեցման ժամանակ։
կրճատել Tail Amplifox-ը և վերջնական ժամանակը։
նվազագույնի հասցնել Cost-to-Serve-ը առանց որակի և կարգի կորստի;
ապահովել fail closed վարքը ռիսկի և խախտումների ժամանակ։
2) Օբյեկտներ, դերեր և դասարաններ QoS
Վերաբաշխման օբյեկտները ՝ երթուղիներ, բրիջի, սեկվենսերներ, DA-puls, POP/edge, GPU/CPU կլաստերներ, գծեր։
Роли: Operator/Router, Provider (узел/бридж/DA/GPU), Compliance Gate, Orchestrator, Auditor/Regulator, Treasury/治理.
QoS դասարանները
Q4-ը dedline թիմերն են (քննադատական է կարգի/եզրափակիչ)։
Q3-ը կարգավորված հոսքեր է (պատճառի բանալին)։
Q2 - exactly-once արդյունավետ (դիպուկահարներ/բիլինգ)։
Q1/Q0 - հեռուստացույց/վերլուծություն/բեսթ էֆորտ։
3) Երբ սկսել վերաբաշխումը (մանկություն)
(Ցանկացած պայմաններից)
p95/p99 ավելի բարձր է միջանցքից, TailAmplifox = p99/p50 աճում է։
Queue depth կամ consumer lag-ը գերազանցում է շեմերը։
Finality lag/bridge errors-ը աճում է, reorg/orphan նորմայից բարձր։
Cost/Req երթուղով դուրս է գալիս բյուջեի համար։
Compliensevent: geo/տարիքը/սանկցիաները ռուսական բլոկը/սահմանափակումը։
Degradation signals: SLA-брейки, flap-rate, error-budget burn.
4) Նոր երթուղու լուծումը (utility գործառույթ)
Երթուղին/պրովայդերը ընտրվում է նվազագույն սպասվող «արժեքով» ինվարանտների դեպքում
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
Քաշի պրոֆիլները կախված են QoS դասարանից 'Q4 wL, wwF, wwwR-ի համար։ Q1 wC-ի համար, wwF-ը։
Կոշտ ինվարատորներ ՝ «Order (105) No Idempotency (108) Notas (108) Windows Windows Compliance (108)»։
5) Ալգորիթմներ և վերաբաշխման մեխանիկա
Consistent hashing per key-ը նվազեցնում է փոխակերպումները։
Hot-Shard Relief-ը «տաք» կոմպոզիայի ժամանակավոր ենթահամակարգ է։
Percentile-aronrouting - p95/p99 լուծումներ, ոչ թե p50։
EDF/LLF для Q4 (Earliest Deadline / Least Laxity First).
Weighted Fox Queuing/CSR-ը ընդհանուր հերթերում արդար մասն է։
Leaky/Token buckets - քվոտաներ per դաս/երթուղի/պրովայդեր։
Circuit breakers — trip → reroute; half-բաց փորձարկումներ վերականգնման համար։
Adaptive retries-ը սահմանափակված հետքեր է ջիթերի և dedlines հետ։
Spillover tiers - downshift: Q0/Q1 մեկնում են batch/edge, ազատելով Q3/Q4 գոտին։
6) Կարգը, գաղափարախոսությունը, վերջնական լինելը
Strict order per key (Q3/Q4) ընտրված երթուղու վրա։ failover - «կանգառի պատնեշը» + replay box/inbox, ապա «սառեցում»։
Idempotency key + seen աղյուսակը (TTL) - դեդոպը ռուսական առաքման ժամանակ։
X-chain եզրափակիչ 'հաշվի առեք «Finalium Time '/challenge» պատուհանը։ քննադատական վիրահատությունները ստանում են նվազագույն վերջնական։
7) Վերաբաշխման տնտեսությունը
Surge-Andows-ը 'հերթերի/պոչերի աճի ժամանակ, ww.wC-ի ծանրաբեռնված երթուղիներում։
Quality Factor (QF) պրովայդերը ազդում է ծավալի և վճարման վրա։
Budget-limits 'ամենօրյա/ժամացույցի առաստաղներ և egress։
Treasury hooks: կայուն որակի ֆորումները ստանում են www.take-rate/wwww.ru ծավալը։
8) Կոմպլասենսը և գեո կանոնները
Fail-closed: Կասկած ռուսական բլոկի կարգավիճակում, ձեռքի քվորում։
ZK-բացթողումներ ՝ տարիքի/գեոյի դոք-վր, առանց PDn-ի բացահայտման։
Express/retention policies: DA/egress տարածաշրջաններում, հարկերի պահպանումը միգրանցների ճանապարհին։
Geo-evasion guard: ազդանշաններ շրջանցել կարանտինի + աուդիտ։
9) Դիտողությունն ու ալերտինգը
Ուղեգիր ՝ «x _ 0g _ id», «rome _ id», «provider _ id», bridge/DA փուլերը, վերջնական։
Մետրիկները ՝ p50/p95/p99, retry%, timeout%, duplicate/out-order%, queue depth, finality lag, cost/req, surge ինդեքսը։
Дашборды: Reroute Live, Tail Heatmap, Queue/Finality Monitor, Cost-per-Route, Fairness Panel.
Ալերտներ ՝ error-budget burn, flap-rate, DLQ depth, complaens-բլոկներ։
10) Միջադեպերը (RCA) և քայքայման արձանագրությունը
1. Մանկությունը (տե՛ ս 383) բացատրում է հաճախորդի մեկուսացումը (trip), մասնիկների վերաբաշխումը։
2. Ներարկումը ՝ downshift Q0/Q1, Q4/Q3 գերակայությունը, լիմիտների կտրումը «աղմկոտ» հոսքերի վրա։
3. Փոխհատուցում 'ապահովագրության փամփուշտից (S-գրավիչ, RNFT կանոնները)։
4. Փոստի մորտը 'պատճառները, կշիռների/լիմիտների բարձրացումը, ազդանշանների նորացումը, rehearsal-ը։
11) Բանաձևեր և արժեքներ
SuccessRate = 1 − (timeouts + errors)/requests
TailAmplifict = p99/p50 (նպատակը ՝ 108, per QoS միջանցքները)
Headroom = (cap − current)/cap
Cost/Req = Lenta.ru (ռեսուրսը համապատասխան տոկոսադրույքը )/հաջողակ _ հարցումներ
FairnessIndex (Jain) = (Systx) Nox/( n Nox Nox) քվոտաների/ռեսուրսների վրա
Qualium Factor պրովայդեր: (QF = f)
SLO ուղեցույցները (օրինակ)
Q4: success ≥ 99. 99%, p95-200 ms, DLQ = 0, MTTR 3815 ռուբլիներ
Q3: խախտումը 10 հազար ռուբլիներ/105, p95-500 մզ։
DA/Bridge: Եզրափակիչ թիվ 3-ը T _ block-ն է, կեղծ ապացույցները = 0։
12) 107։ Քաշի/քվոտաների/գնի փոփոխության կանոնները։
Պրոպոզալները փոխարինելու համար (w), քվոտ, թարիֆներ և QF բոնուսներ։
Քվեների փոփոխողը որակավոր դերերի համար (միջանցքը [0։ 8..1. 2]).
Sunset-աջ 'ժամանակավոր փոփոխություններ մեքենայի-ռեպատի հետ։
Հանրային հաշվետվությունները 'վերաբաշխման թաղամաս և fairness-աուդիտ։
13) Ներդրման պլեյբուկը (քայլերով)
1. Հոսքերի և պատճառի լուծումը (QoS/տարածաշրջանի/complaence)։
2. Հեռուստաչափություն և փորձարկումներ ՝ OWD/RTT/jitter/queue/finality/cost (EWMA + p95/p99)։
3. Utility-ի քաղաքականությունները 'per QoS-ի կշիռների պրոֆիլները, արժեքի բյուջեները, surge միջանցքները։
4. Քվոտաներ և շեյպերներ 'հոսող բաքեր per/պրովայդեր/դաս։
5. Առաքման երաշխիքները ՝ www.box/inbox, idempotention, պարկեշտ խոչընդոտներ։
6. Fairness & backpressure: WFQ/DRR, anti-noise, spillover tiers.
7. Դիտարկումը 'dashbords, alerts, error բյուջեներ, DLQ/Replay։
8. Game-days/chaos 'տիրույթի/կամրջի/DA-ի անկում, գների ցնցում, գեո բլոկը։
9.ru: Քաշի/սահմանների/գնի փոփոխության ընթացակարգերը (պրոպոզալներ, sunset)։
10. Օդաչուն պլանավորվում է մեծացնել 'A/B 108, ռետրոկալիբրովկա, հանրային զեկույց։
14) KPI վերաբաշխման ծրագիրը
Առաքում ՝ success QoS, DLQ = 0 (Q3/Q4), duplicate/out-of-order դասարաններում։
Ուշացում ՝ p95/p99 և TailAmplif.ru ռուսական միջանցքներում։
Կայունություն ՝ MTTR-ը միջին է 108, flap-rate։
Տնտեսությունը 'Cost/Req-ը պահպանելիս SLO-ն; «էժան» երթուղիների մասնաբաժնի աճը։
Արդարություն 'Ջեյն միջանցքում; նվազեցում է «ensisy neighbor»։
Եզրափակիչ/անվտանգություն 'finality lag 2019, 0 կեղծ ապացույցներ։
Կոմպլենսը '100 տոկոսը geo/age/2019, զրոյական խախտումներ։
15) Chek-Show-Show-Top-Top-
- Որոշված QoS, SLO/SLA, պատճառահետևանքային բանալիներ և սխալների բյուջեներ
- Իրականացվել են utility քաղաքականությունները, քվոտաները և token-bactes per roam/provider/provider
- Ներառված են consistent hashing, hot-shard relief, EDF/LLF (Q4)
- Box/inbox, dimpotention և պարկեշտ խոչընդոտներ
- աշխատում են WFQ/WPR, backpressure և spillover tiers
- Հասանելի են dashbords latency/tail/queue/finality/cost և alerts։
- Ներառված են circuit breakers, DLQ/Replay և փոխհատուցում (S-Exprow)
- Կատարվեց game-days/chaos-ը և կազմվեց փոստ-մորտեմներ։
- DirectCompliance Gate-ը և հարկերի պահպանումը վճարումների վրա
- Հաստատված է քաշի/սահմանների/գնի փոփոխության գործընթացը (sunset)
16) Գլոսարիա
Վերաբաշխումը 'կառավարվող rero.ru/հերթերի/պրովայդերների վերաբաշխումը։
Tail Amplifox: p99/p50 - «պոչի» ձերբակալման ուժը։
Finalium Time: ժամանակը մինչև քրոս-չեյնի անխուսափելիությունը։
Utility-routing 'ուղու ընտրությունը համախմբված օգտակարության վրա։
WFQ/WPR 'հերթերի պահպանման արդար կարգապահություն։
Spillover tiers: «փափուկ» դասարանների կրճատումը batch/edge-ում ծանրաբեռնվածության ժամանակ։
Circuit breaker 'դեգրադացված շարժիչների ավտոմատ անջատումը։
17) Արդյունքը
Ֆիլտրի վերաբաշխումը կայունության վիրահատական կարգավորումն է, մենք չափում ենք կարգավորումը ուղղելով առանց կարգուկանոնը խախտելու, վերջնական և կանոնները։ Utility-ուղղության համադրությունը, fairness/քվոտան, առաքման խիստ երաշխիքները, Iron-company-ը վերածում է հարմարվողական համակարգի, որը կարող է դիմակայել պահանջարկի, միջադեպերի և գների ցնցումների, արագ, անկեղծ և տնտեսապես։