ჯაჭვებს შორის ტრეფიკის დაბალანსება
1) რატომ უნდა დაბალანსდეს
მრავალ ქსელში ვიწრო ადგილები ჩნდება არა მხოლოდ ერთ დომენში, არამედ ლიგატებზეც: ბრიჯები, მესენჯინგი, DA პუბლიკაციები, მიმდევრობები, კვანძები რეგიონებში. ჯაჭვებს შორის ტრეფიკის დაბალანსება აათანაბრებს შეფერხებებს, ღირებულებას და რისკს, რაც უზრუნველყოფს:- სტაბილური SLO დატვირთვის ადიდების დროს;
- კომისიების/DA ხარჯების შემცირება საბოლოო შენარჩუნებისას;
- უუნარობა (ჯანსაღი დომენების ავტოპარკი);
- წვდომისა და რეგიონალური შეზღუდვების პოლიტიკის დაცვა.
2) ტრაფიკის პროფილები (რა არის დაბალანსებული)
ვადაგადაცილებული ბრძანებები (Q4): ჯვარედინი ჩენის გამოწვევები, საბოლოო დადასტურება, რისკის ოპერაციები.
შეკვეთილი ნაკადები (Q3): ძირითადი მიზეზის მქონე მოვლენები (მომხმარებელი/სესია/ასეტი).
Exactly-once ეფექტურია (Q2): უფლებების/კვოტის გადარიცხვები, ბილინგი, სნაიპშოტები.
მასობრივი მოვლენები (Q1/Q0): ტელემეტრია, ინდექსები, ფონური ანალიტიკა.
თითოეული კლასისთვის ჩვენ ვადგენთ მოთხოვნებს წესრიგის, იდემპოტენტურობის, საბოლოო და შესაბამისობის შესახებ.
3) მარშრუტის გადაწყვეტილების მოდელი
დაბალანსება აფასებს კომუნალური ვექტორს ხელმისაწვდომი ჯაჭვების/მარშრუტებისთვის:
Utility(route) = wL·Latency_EWMA + wQ·QueueDepth + wC·Cost_per_unit
+ wR·RiskScore + wF·FinalityTime + wA·AvailabilityScore
+ wG·Geo/CompliancePenalty
Latency _ EWMA: ექსპონენტურად გაბრტყელებული შეფერხება end-end.
QueueDepth: მიმდევრობის/ხიდის/DA ხაზი.
Cost _ per _ unit: gas/DA ბაიტი/egress.
RiskScore: ინტეგრირებული რისკი (ინციდენტები, სლაშინგი, MEV პოლიტიკა).
FinalityTime: მოსალოდნელი ფინალი (გამოწვევის ფანჯრების გათვალისწინებით).
Geo/Complianty Penalty: ჯარიმა გეო წესების/ლიმიტების დარღვევისთვის.
მარშრუტი შეირჩევა მინიმალური Utility- ით, მკაცრი ინვარიანტების დაცვით (შესაბამისობა, წესრიგი, კვოტები).
4) დაბალანსების პოლიტიკა
Latency-aware: ყველაზე ნაკლებად მოსალოდნელი ლატენტობის განაწილება, რომელიც ექვემდებარება შეკვეთას (consistent hashing + გადახედვა „ცხელ“ კლავიშებზე).
Cost-aware: თანაბარი SLO - მარშრუტზე მინიმალური საერთო ღირებულებით (gas + DA + ხიდი).
Risk-aware: თავიდან აიცილოთ მაღალი რისკის მქონე დომენები (ბოლო ინციდენტები/ანომალიები).
Capacity aware: კვოტების აღრიცხვა და „წითელი ხაზები“ თითოეული დომენისთვის/bridge/DA.
Geo/Policy-aware: მარშრუტიზაცია მხოლოდ ნებადართულ დომენებში.
Sticky per key: საკვანძო ნაკადის კონსოლიდაცია Q3- სთვის; გადართვა მხოლოდ დეგრადაციის დროს და უსაფრთხო „დრენაჟით“.
5) ალგორითმები და მექანიკა
Consistent Hashing + Hot-Shard Relief: წესრიგის საფუძველი; „ცხელი“ გასაღებები დროებით იშლება კლავიშებით/შარდინგით, დეტერმინირებული რე-კეით.
EWMA/Percentile-routing: გამოსავალი p95; დაცვა ყალბი „პეონებისგან“ თითო p50.
Leaky/Bucket კვოტები მარშრუტზე: ნიშნები QoS კლასის გასწვრივ, საგანგებო გაჩერების ამწეები.
Circuit Breakers: per-route trip, სწრაფი failover, თანდათანობით half-open.
Outbox/Inbox Exactly-Once: imempotention ბოლოებში, dedup 'x _ msg _ id'.
Ordered MPSC: გასაღების გამარტივება არჩეული მარშრუტის ფარგლებში; failover- ით - „გაყინვა“ და გადაცემა replay ბარიერით.
PID კონტროლერი: მიზნობრივი p95 და რიგების სიღრმე, წილის განაწილების ავტომატური tuning.
6) გარანტიები და ინვარიანტები
ბრძანება: დაცულია მიზეზის გასაღები (მომხმარებლის/სესიის/ასეტი). Q3- სთვის - მკაცრი; Q4- სთვის - strict + ვადა.
Idempotence: სავალდებულო Q1-Q4- ისთვის; დამუშავების გასაღები + seen ცხრილი TTL- ით.
საბოლოო: გადაწყვეტილებები ითვალისწინებს დომენის ფინალისა და ხიდის ფანჯრების დასრულებას.
უსაფრთხოება: ხელმოწერები, სახელმწიფო მტკიცებულებები (სახელმწიფო განცხადებები), ანტი-მიმღები (nonce/TTL).
ტარიფების კოორდინაცია: არბიტრაჟი მიუღებელია ფასების/ლიმიტების რასინქრონის გამო.
7) ინტეგრაცია Bridges, DA და მყისიერი მესენჯინგი
Bridge Fabric: მიმღების/ხიდის არჩევანი რისკის/ღირებულების/საბოლოო; გირაო S და R- რეპუტაციის ისტორია.
DA ფენა: პუბლიკაციების მარშრუტიზაცია ფასი/სიჩქარით; ცალკეული ხაზები და კვოტები.
Messaging Hub: დედაპლატი/დადასტურება, TTL, მარშრუტი RNFT უფლებების პოლიტიკის გათვალისწინებით.
Sequencer Pools: განაწილება გულწრფელ მიმდევრობებზე; დაცვა MEV- სგან პირადი ხაზების საშუალებით.
8) ეკონომიკა და სტიმული
ჯვარედინი ტარიფები: ფასები ადაპტირებულია დატვირთვის ქვეშ დერეფანში.
ხარისხის პრემია: სტაბილური SLO დომენები იღებენ უფრო ნაკლებ take-rate/უფრო მეტ მოცულობას.
ჯარიმები: SLA შესვენებისთვის - წილის/Slashing S- გირაოს შემცირება; ყალბი დადასტურებისთვის - მძიმე slash.
RNFT კვოტები: პირადი უფლებები/მარშრუტის ლიმიტები აფილიტებისთვის, პროვაიდერებისთვის, წამყვანებისთვის.
9) შესაბამისობა და გეო წესები
Geo ფილტრები: რეგიონში დომენების თეთრი სიები, ასაკობრივი/სანქციების პოლიტიკა.
ZK გამოტოვება: შესაბამისობის მტკიცებულება PDN- ის გამჟღავნების გარეშე.
საგადასახადო შეკავება: ავტომატი მარშრუტზე.
Fail-closed: თუ სტატუსი გაურკვეველია, დაბლოკვა და არა რეზოლუცია.
10) დაკვირვება და ალერტა
კვალი: 'x _ msg _ id', ხიდის ეტაპი, DA გამოცემა, საბოლოო.
მარშრუტზე მეტრიკა: p50/p95/p99, drop/timeout/retry, duplicate ratio, queue depth, finality lag, cost/req.
დომენების ჯანმრთელობა: heartbeat, error budgets, უსაფრთხოების ინციდენტები.
Дашборды: Cross-Chain Latency, Bridge Risk, DA Throughput, Route Surge, Finality Heatmap.
11) ინციდენტები და დეგრადაცია
1. დეტაჟი: p95/დროის სიჩქარე/ხიდის შეცდომები/ზრდა finality lag.
2. იზოლაცია: trip circuit - reroute; კვოტების შემცირება, „მკაცრი“ შეზღუდვების ჩართვა.
3. ანაზღაურება: დაზღვევის აუზიდან გადახდა RNFT პირობების შესაბამისად.
4. პოსტ-mortem: მიზეზები, წონის/დერეფნების/ჯარიმების კორექტირება, რისკის ხელმოწერების განახლება.
12) განხორციელების პლეიბუკი
1. ნაკადის რუქა: მიზეზის გასაღებები, QoS კლასები, შესაბამისობის მოთხოვნები.
2. ტელემეტრიული შეგროვება: ლატენცია, საბოლოო, ღირებულება, რისკები დომენებზე/ხიდებზე/DA.
3. პოლიტიკოსის დიზაინი: Utility ფუნქცია, წონა/დერეფნები, კვოტები და გაჩერებული ამწეები.
4. გარანტიის კონტურები: outbox/inbox, დედაპლატი, სერიული ბარიერები, feature-flags failover- ისთვის.
5. ინტეგრაცია: Messaging Hub, Bridge Fabric, DA-Publisher, Compliance Gate.
6. დაკვირვება: კვალი, მეტრიკა, ალერტები, DLQ/Replay.
7. თამაშის დღეები: დომენის/ფასის ზრდის/საბოლოო შეფერხების იმიტაცია.
მე -8.
13) KPI დაბალანსება
მშობიარობა: წარმატება 99. 9% (Q3), ≥ 99. 99% (Q4); შეკვეთის დარღვევა 10 %/შეტყობინება.
შეფერხება: p95 end-to-end კლასის სამიზნე ბარიერი; TailAmplification (p99/p50) დერეფანში.
საბოლოო: median finality - მიზნობრივი მნიშვნელობები მარშრუტისთვის; orphan/reorg rate ნორმალურია.
ეკონომიკა: Cost/Req, SLO შენარჩუნებისას; „surge“ არ აღემატება დერეფანს.
სტაბილურობა: MTTR ინციდენტი მიზნად ისახავს; გადართვის სიხშირე კონტროლდება.
შესაბამისობა: 100% geo/age/სანქციების შემოწმება; პოლიტიკის ნულოვანი დარღვევა.
14) Prod List მზადყოფნა
- განისაზღვრება მიზეზის გასაღებები და QoS კლასები
- ხორციელდება consistent hashing, ordered MPSC და უსაფრთხო failover
- ჩართულია outbox/inbox, idempotence და dedup 'x _ msg _ id'
- შეიქმნა კვოტები/შეზღუდვები per-route და circuit breakers
- ინტეგრირებულია Bridge Fabric, DA-Publisher, Compliance Gate
- dashbords latency/finality/cost/risk და alerty ხელმისაწვდომია
- შეიმუშავა თამაშის დღეები (დომენის/ხიდის ვარდნა/DA)
- შედგენილი პროცედურები წონის/ფასების/ლიმიტის შეცვლის შესახებ (sunset- ით)
15) გლოსარიუმი
Finality: გარიგების/მოვლენების გარანტირებული შეუქცევადობა.
Bridge Fabric: რელიეფის/ხიდების ფენა დადასტურებული მტკიცებულებებით.
DA (Data Availability): rollup/დომენებისთვის მონაცემების გამოქვეყნება/შენახვა.
Consistent Hashing: კლავიშების დეტერმინირებული განაწილება მარშრუტებზე.
Circuit Breaker: დეგრადირებული მარშრუტის ავტომატური გამორთვა.
Utility-routing: მარშრუტის არჩევა საერთო კომუნალური თვალსაზრისით (შეფერხება/ღირებულება/რისკი/საბოლოო/შესაბამისობა).
შედეგი: ჯაჭვებს შორის ტრეფიკის დაბალანსება არის კომპრომისების მენეჯმენტი შეფერხების, ღირებულების, რისკის და ფინალურობის ქვეშ, მკაცრი შეკვეთისა და შესაბამისობის ინვარიანტების ქვეშ. სტანდარტიზებული პოლიტიკოსები, ტელემეტრია და ტელემეტრია მრავალშვილიან ქსელს გადააქცევს ადაპტირებულ სისტემად, რომელიც გაუძლებს ადაპტირებულ სისტემას, ინციდენტებს და ფასების შოკებს ნდობის დაკარგვის გარეშე და SLO.