დატვირთვის ერთობლივი განაწილება
1) რატომ არის „ერთობლივი“ განაწილება
მრავალ სერვისის/მრავალშვილიანი ქსელის რესურსები (კვანძები, მიმდევრობები, ბრიჯები, DA, POP/edge, GPU/CPU, egress არხები) ეკუთვნის სხვადასხვა სუბიექტს. დატვირთვის ერთობლივი განაწილება (SRN) საშუალებას იძლევა, რომ მოთხოვნა კოოპერატიურად დამუშავდეს ხარისხის, ღირებულებისა და რისკის ზოგადი წესების შესაბამისად:- სტაბილიზაციას უწევს SLO- ს ადიდების და ადგილობრივი ავარიების დროს;
- ამცირებს დამუშავების ერთეულების ღირებულებას (cost-to-serve);
- ზრდის სამართლიანობასა და პროგნოზირებას როლებისთვის;
- ამცირებს „ხმაურიან მეზობლებს“ და დომენებს შორის არბიტრაჟს.
2) ობიექტები და როლები
ენერგიის მომწოდებლები: მიმღები/კვანძები, მიმდევრობები, DA აუზები, GPU/CPU მტევანი, POP/edge.
მომხმარებლები: მომსახურების ოპერატორები, შემქმნელები/სტუდიები, აფილატები/აგრეგატორები, ანალიტიკა/ML.
კოორდინატორები: დაბალანსება, მარშრუტიზატორები, პოლიტიკა/კომპლექსის თამაში, Rewards & Billing.
ზედამხედველობა: აუდიტორები/მარეგულირებლები, სახელმწიფო კომიტეტი.
3) დატვირთვის ტაქსონომია (QoS კლასები)
Q4 - ვადაგადაცილებული გუნდები: კრიტიკული წესრიგი/საბოლოო (ბრიჯები, გადახდები, რისკი).
Q3 - შეკვეთილი ნაკადები: გასაღები მიზეზი (მომხმარებლის/სესიის/ასეტი).
Q2 - exactly-once ეფექტურია: ბილინგი/სნაიპშოტები/უფლებების გადაცემა.
Q1/Q0 - მასიური/ბესტის ეფექტი: ტელემეტრია, ინდექსები, ოფლაინ ანალიტიკა.
თითოეული კლასისთვის ფიქსირდება SLO/SLA, retrais ფანჯრები, in-flight ლიმიტები, პრიორიტეტები.
4) SRN პოლიტიკოსები: რა ოპტიმიზაცია გვაქვს
გადაწყვეტილება სამუშაოს კონკრეტულ პროვაიდერზე/მარშრუტზე განთავსებაზე მიიღება სატენდერო ფუნქციის შესაბამისად, მკაცრი ინვარიანტებით (ბრძანება, შესაბამისობა, კვოტები):
Utility(route provider) =
wL·Latency_p95 + wQ·QueueDepth + wC·Cost_per_unit
+ wF·FinalityLag + wR·RiskScore + wA·AvailabilityPenalty
+ wG·Geo/PolicyPenalty
წონის პროფილები განსხვავებულია QoS- ისთვის:
- Q4 ↑wL, ↑wF, ↑wR; Q1 ↑wC, ↓wF.
ინვარიანტები: Strict-order per key (Q3/Q4), idempotence, RNFT/Complaens ლიმიტები.
5) ერთობლივი განაწილების ალგორითმები
Consistent Hashing per key Hot-Shard Relief- ით (ცხელი გასაღებების დროებითი ქვესექტირება).
Percentile-aware routing: გამოსავალი p95/p99 და არა p50, ისე რომ არ დამალოთ კუდები.
Capacity aware ètas: per კლასის QoS/პროვაიდერი/რეგიონი.
EDF/LLF для Q4: Earliest Deadline First / Least Laxity First.
Probing & Half-Open: გაშვებული მარშრუტების „აღდგენის“ სწრაფი ნიმუშები.
Backpressure: shapers, max-in-flight, პოლიტიკის დეგრადაცია (graceful).
ორმაგი write/Replay barriers (Q3/Q2): პროვაიდერებს შორის უსაფრთხო გადაცემისთვის.
6) სამართლიანობა და ანტიბიოტიკი
სამართლიანი წრე მიიღწევა კომბინაციით:- Jain Fairness Index по CPU/GPU/IO/egress; მიზნობრივი დერეფანი მხარს უჭერს კვოტებს;
- ყოველკვირეული სამართლიანი (WFQ/DRR) საერთო რიგებში;
- Budget ლიმიტები ღირებულებითა და მოცულობით;
- გადატვირთული სფეროების შემწეობა (დინამიური wC);
- ჯარიმები კუდების/შეცდომების სისტემატური ჭარბი რაოდენობით.
7) ეკონომიკა და სტიმული
ტარიფის ერთეულები: vCPU-s, GiB-საათი RAM, GPU წუთი, GB-storage-mes, GB-egress, DA ბაიტი.
პროვაიდერებისთვის გადახდების მოდელი: ძირითადი კურსი × ხარისხის მოცულობა - ჯარიმები:[
P_i = \sum_t \underbrace{\text{Rate}i \cdot U{i,t}}{\text{объем}}
\ cdot\underbrace {QF {i, t}} {\\\text {ხარისხის}}}
-\underbrace {Penalty {i, t}} _ {\\text {SLA/ინციდენტები}
]
სადაც (QF) არის SLO ფაქტორი (წარმატება, p95, DLQ = 0, finality lag).
ხარისხის პრემია: სტაბილური SLO დომენები მიიღებენ take-rate ან ტრაფიკის მოცულობას.
სადაზღვევო ფონდი/ფიქსაცია: დაფარავს კომპენსაციას; კონტროლდება S- გირაოებით RNFT- ში.
8) RNFT ხელშეკრულებები და უფლებები
RNFT (Relationship NFT): პროვაიდერის/ოპერატორის მონაწილეობის ხელშეკრულება SRN- ში:- `role_bindings` (Provider/Operator/Oracle/Sequencer), `shares/fees`, `QoS-классы`;
- `quotas/limits`, `S-stake`, `slashing_rules`, `SLA/KPI`;
- 'region/compliance' (თეთრი სიები), 'egress/DA' ჭერი;
- `dispute/escrow`, `governance_version`, `sunset`.
9) ბრძანება, იდემპოტენტობა, საბოლოო
არჩეულ მარშრუტზე Strict-order per key; failover- ით - „პაუზა“ + replay ბარიერი.
Outbox/Inbox + idempotence _ key და seen ცხრილი (TTL).
X-chain ფინალი: challenge ფანჯრების აღრიცხვა; კრიტიკული ოპერაციები იგზავნება მინიმალური 'FinalityLag- ით ".
10) შესაბამისობა და გეო წესები
Fail-closed: ეჭვქვეშ - დაბლოკვა, ხელის კვორუმი.
ZK გამოტოვება: ასაკის/გეო/სანქციების შემოწმება PD- ის გამჟღავნების გარეშე.
გადასახადები/შეკავება: Rewards Router- ის საშუალებით გადახდების გზაზე.
მონაცემთა ექსპორტის პოლიტიკოსები: DA/egress რეგიონებში, შენახვის ვადა.
11) დაკვირვება და ტელემეტრია
კვალი: 'x _ msg _ id', 'route _ id', 'provider _ id', ხიდის ეტაპი/DA.
მეტრიკი (per QoS/პროვაიდერი): p50/p95/p99, retry%, timeout%, duplicate ratio, out-of-order%, queue depth, finality lag, cost/req.
Дашборды: Shared Load Live, Tail Heatmap, Provider Quality, Cost-per-Route, Fairness Panel.
ალერტები: error-budget burn, flap-rate, DLQ depth, surge ფასები, შესაბამისობის ბლოკები.
12) ინციდენტები და დეგრადაცია
1. დეტაჟი: ზრდა p95/p99, რიგები, ფინანსური ლაგი, შესაბამისობის შეცდომები.
2. იზოლაცია: trip circuit, აქციების გადანაწილება, კვოტების შემცირება ხმაურიანი ნაკადებით.
3. ანაზღაურება: გადახდა სააღრიცხვო/სადაზღვევო ფონდიდან RNFT წესების შესაბამისად.
4. პოსტ-mortem: RCA, წონის განახლება/ლიმიტები/რისკის ხელმოწერები, რეჰარსალი.
13) ფორმულები და მითითებები
SuccessRate = 1 − (timeouts+errors)/requests
TailAmplification = p99/p50 (მიზანი: per QoS დერეფნები)
FairnessIndex (Jain) =
Cost/Req = (რესურსი × კურსი )/წარმატებული _ მოთხოვნები
Headroom = (cap − current)/cap
პროვაიდერის QualityFactor: (QF = f (\text {success}, p95, DLQ, finality))
Utility_min при `Order=true ∧ Compliance=true ∧ Quotas=true`
SLO სახელმძღვანელო (მაგალითი):- Q4: success ≥ 99. 99%, p95-200 ms, DLQ = 0, MTTR - 15 წთ
- Q3: შეკვეთის დარღვევა 10 ევრო/2., p95-500 ms.
- DA: ფინალურობა 3 × T _ block- ით Throughput - X GB/.
14) (წონა, კვოტები, ფასები)
პროპოზიები: წონაში შეცვლა (w), ლიმიტები, ტარიფები და ხარისხის პრემია.
R- მოდიფიკატორი: კვორუმის ხარისხში ხმები იწონის R- ს რეპუტაციით.
Sunset კორექტირება: დროებითი ცვლილებები - მანქანის დაბრუნება ხელახალი კენჭისყრის გარეშე.
საჯარო მოხსენებები: კვარტალური მოხსენებები პროვაიდერების და სამართლიანობის ხარისხის შესახებ.
15) განხორციელების პლეიბუკი
1. ნაკადების და მიზეზობრივი გასაღებების შერჩევა (QoS/რეგიონში/შესაბამისობაში).
2. პროვაიდერების და მათი RNFT ჩარჩოების განსაზღვრა (კვოტები, გირაო S, KPI).
3. ტელემეტრია და ტესტები (OWD/RTT/jitter/queue/cost/finality; EWMA+p95/p99).
4. Utility პოლიტიკოსები (წონა per QoS, ღირებულების ბიუჯეტი, დერეფნები).
5. მიწოდების გარანტიები (outbox/inbox, idempotence, სერიული ბარიერები).
6. Backpressure და fairness (WFQ/DRR, docken backets, anti ხმაური).
7. დაკვირვება (დაშბორდები, ალერტები, ერორის ბიუჯეტები).
8. Chaos/game-days (პროვაიდერის/ხიდის/DA ვარდნა, ციმციმები, გეო-ბლოკები).
9. ეკონომიკა და რევანდა (QF ბონუსები, ჯარიმები/სლაშინგი, ესკიზი).
10. (პროპოზიები, sunset, საზოგადოებრივი მეტრიკა).
11. სკალირება (ახალი პროვაიდერები/რეგიონები, მარშრუტების ოპტიმიზაცია).
16) KPI SRN პროგრამა
მიწოდება: success (per QoS), DLQ = 0 (Q4/Q3), duplicate/out-of-order.
შეფერხება: p95/p99 და TailAmplification სამიზნე დერეფნებში.
სამართლიანობა: Jain - სამიზნე, ინციდენტების შემცირება „neighbor“.
ეკონომიკა: Cost/Req - უცვლელი SLO, „იაფი“ მარშრუტების წილის ზრდა.
სტაბილურობა: MTTR საშუალო - სამიზნე, სტაბილური მცურავი.
შესაბამისობა: 100% geo/age/სანქციები, ნულოვანი დარღვევები.
პროვაიდერები: პროვაიდერების მოცულობის წილი მაღალი QF- ით, ჯარიმების სიხშირე.
17) Prod List მზადყოფნა
- განისაზღვრება QoS კლასები, მიზეზის გასაღებები და SLO/SLA
- Utility პოლიტიკოსები, კვოტები და per route/provider ნიშნები
- განხორციელდა consistent hashing, hot-shard relief, EDF/LLF Q4- ისთვის
- ჩართულია outbox/inbox, imempotence და სერიული ბარიერები
- ტელემეტრია და დაშბორდები (latency/tail/queue/cost/finality)
- backpressure და fairness (WFQ/DRR, anti ხმაური)
- QF ბონუსები/ჯარიმები, ესკიზი და S- სლინგი
- გაიარა chaos/game-days და მორთულია პოსტ-mortems
- მუშაობს კომპლექსის კარიბჭე და საგადასახადო ჩამორთმევა
- დამტკიცებული წონის/ლიმიტის/ფასების პროცესი (sunset- ით)
18) გლოსარიუმი
CRN: დატვირთვის ერთობლივი განაწილება.
RNFT: ურთიერთობების/უფლებების/ლიმიტების და KPI- ს შეუცვლელი კონტრაქტი.
QF (Quality Factor): გადახდის/მოცულობის ფაქტორი პროვაიდერის ხარისხით.
Tail Amplification: p99/p50 - „კუდის“ ძალა.
WFQ/DRR: დაბალანსებული სამართლიანობის დამგეგმავების ოჯახი.
Outbox/Inbox: გარანტირებული მიწოდებისა და იდემპოტენტურობის ნიმუში.
Surge Prixing: დინამიური შემწეობა გადატვირთვის დროს.
19) შედეგი
დატვირთვის ერთობლივი განაწილება ქსელს კოოპერატივის დამუშავების აუზად აქცევს, სადაც პოლიტიკა (QoS, fairness, შესაბამისობა) და ეკონომიკა (QF ბონუსები, ჯარიმები, გირაო) უგზავნის ტრეფიკს იქ, სადაც იგი სწრაფად დამუშავდება, გულწრფელად და იაფი - წესრიგის დაკარგვის გარეშე და საბოლოო. ასეთი წრე იძლევა პროგნოზირებულ SLO- ს, გამჭვირვალე სტიმულს პროვაიდერებისთვის და წინააღმდეგობის გაწევა მწვერვალებზე, წარუმატებლობებსა და ფასების შოკებზე.