Tor aragatnaşyklarynyň durnuklylygy
(Bölüm: Ekosistema we Tor)
1) Maksady we sebiti
"Tor gatnaşyklarynyň durnuklylygy" - bu ekosistemanyň kanallar, düwünler, sebitler we daşarky hüjümler şowsuz bolanda gatnaşyjylaryň (operatorlar, üpjün edijiler, studiýalar, affiliatlar, nodlar/walidatorlar, töleg we KYC-hyzmatlar) arasyndaky özara gatnaşyklaryň elýeterliligini we öňünden aýdyp boljak hilini saklamak ukybydyr. Esasy wezipeler: MTTR-i azaltmak, kaskad şowsuzlyklaryny saklamak, gözegçilik edilýän pese gaçmak we maksatly SLO-lara çalt dikeltmek.
2) Şowsuzlyk re modeimleri (Threat model)
Tor: paket/jitteriň ýitmegi, kanallaryň artykmaç ýüklenmegi, BGP-flap, sebitara boşluklar, asimmetrik marşrut.
Ulag/soketler: half-açyk baglanyşyk, head-of-line blocking (TCP), state exhaustion (NAT/conn-track).
Amaly derejesi: traffigiň tikenleri, "uzak wagtlap oýnaýan" soraglar, n + 1 RPC, retraý tupany.
Garaşlylygy: DNS, KMS/PKI, nobatlar, TURN/relay, üçünji tarap API-leriniň zaýalanmagy.
Howpsuzlyk: L3/L4/L7 DDoS, bot-flud, nagt zäherlenmek, Sybil/spam synanyşyklary.
Operasiýa: nädogry fiçeflaglar, çäksiz "gyzgyn" neşirler, nädogry wagtlar.
3) Durnuklylyk dizaýnynyň ýörelgeleri
1. Ähli gatlaklar boýunça artykmaç: ýollar, sebitler, üpjün edijiler, rele-düwünler, DNS, gizlin ammar.
2. Näsazlyklaryň izolýasiýasy: cell-based arhitektura, circuit-breakers, bulkheads, cross-öýjükli jaňlaryň çäkleri.
3. Fail-fast we time-boxing: daşarky jaňlarda gysga wagtlar, "baky garaşmak" gadaganlygy.
4. Idempotentlik we howpsuz retralar: idempotentligiň açarlary, kabul edijidäki dedup.
5. Syn edilişi: yzarlamalar, korrelýasiýa şahsyýetnamasy, sintetiki nusgalar.
6. Pese gaçmak re modeimleri: read-only, cash-only, drop-features, möhüm akymlaryň ileri tutulýan ugurlary.
7. Chaos-in engineeringenerçilik: synag arkaly durnuklylygyň subutnamasy.
4) Topologiýalar we artykmaç
Gibrid P2P + super-peers + DHT: "şertnama" toparlarynyň içinde ýerli mesh, retranslatorlar we keşler ýaly super-düwünler, gözleg üçin DHT.
Anycast/Geo-DNS/SD-WAN: ýakyn giriş, dolandyrylýan akym, health-based routing.
Multi-releýler (TURN/HTTP3-tunnels): garaşsyz üpjün edijiler, diňe zerur bolan halatynda relay üçin býudjet.
Active-Active sebitleri: dempotent okalyşlar/wakalar üçin sinhron; pul amallary üçin - ahyrky ylalaşyk + berk gutarmak.
5) Teswirnamalar, wagtlar we retralar
Ulag: QUIC/HTTP3 (HoL-blokirlemesiz multiplekslemek, ýoluň göçmegi), TCP - fallback ýaly.
Taýmingler:- RPC client timeout: p99_latency×1. 5 (ýöne sebitara 2-3 s ≤).
- Connect timeout: 200-500 ms ýerli, 700-1200 ms sebitara.
- Backoff: jitter bilen eksponensial; max-retries 2-3 "okalýan" jaňlar üçin.
- Hedjing (hedged requests): p95 gijikdirilenden soň ikinji ýerine ýetirijini ibermek (diňe idempotent amallary).
- Idempotentlik: sözbaşy/meýdan 'x-idempotency-key', dedup-magazinesurnallary saklamak ≥ TTL retraýewler.
- Nobatlar we outbox: wakalary kepillendirilen eltip bermek, toruň şowsuzlygy ýüze çykan ýagdaýynda gaýtalamak, konsumerlerde dedup.
6) Ýüküň dolandyrylmagy we "özüni goramak"
Rate-limits we kwotalar: leaky-bucket/token-bucket RPC/topiki.
Adaptive load-shedding: gizlinlik ýokarlananda pes prioritetli haýyşlary ýok etmek.
Ileri tutulýan ugurlar: pul/tölegler> oýun wakalary> telemetriýa.
Backpressure: dinamiki penjire, paralellik çäklendirmeleri, pirleriň "karz çäkleri".
Connection pooling: ýyly howuzlar, açyk soketlere/NAT-ýagdaýlara çäklendirmeler.
7) DDoS we kanal howpsuzlygy
L3/L4: upstream scrubbing/Anycast, conn-track защита, SYN-cookies, UDP-rate.
L7: WAF/WAAP, açyk mowzuklar üçin proof-of-work/fee-gate, kapçalar/gapjyk girewleri spama garşy.
mTLS/TLS 1. 3 + E2E: ýolda şifrlemek, super düwünleriň açarlaryny açmak, şahadatnamalaryň aýlanmagy.
Anti-Sybil: ynamdar peer-ID sanawy, abraý, täsir ediji rollar üçin KYB/KYC.
Gizlin defoltlar: "rugsat berilmese gadagan", topikler boýunça ACL, hukuklary azaltmak.
8) SLO, SLI we durnuklylyk metrikleri
SLO (mysal):- Möhüm endpointleriň wagty ≥ 99. 95 %/30d.
- p99 latency sebitara ≤ 600 ms; error-rate ≤ 0. 2%.
- Success-rate P2P-RPC ≥ 99. 5%; Pub/Sub E2E p95 ≤ 2 с.
- Relay-share ≤ 30%; DHT resolve p95 ≤ 300 мс.
- MTTR SEV-1 ≤ 30 min; MTTA ≤ 5 minut.
- Connectivity% (pirleriň elýeterliligi), göni baglanyşyklaryň paýy, goňşularyň ortaça sany.
- Traffik synplary boýunça RTT/Jitter/Loss; RPC success/failure taxonomy.
- Brokerlerde/relayda queue depth/lag; DHT hit/miss we ýazgylaryň ýaşy.
- SLO boýunça Burn-rate (1h/6h/24h); KPI işine täsiri (GTV/MAU ýitgileri).
9) Synlamak we sintetiki nusgalar
Trace: trace-ID arkaly, OpenTelemetry arkaly eksport, tor hoplary üçin span semantikasy.
Loglar/metrikler: gurluş loglary, gözegçilik astynda kardinallygy, p95/p99 agregatlary.
RUM + sintetika: esasy sebitlerden/üpjün edijilerden hakyky ulanyjy metrikleri we global nusga tory (her 1-5 minutda).
SLO-daşbordlar: kritiki akymlar boýunça "svetoforlar", gijikdirme/bar bolmak kartalary, zaýalanma hasabatlary.
10) Pese gaçmak düzgünleri
Read-only/cache-only: arka taraplara ýazgyny keseniňizde.
Stale-while-revalidate: fon täzelenmesi bilen köne, ýöne amatly keş berýäris.
Feature kill-switch: durnuksyz bölekleri çalt açar.
Janköýeriň çäklendirilmegi: haýyşlaryň "janköýerine" gadaganlyk, çuňlugy boýunça fýuz.
11) Çaos-in engineeringenerçilik (meýilnama)
Tor Faults: 1-5% packet-loss, 100-300 ms jitter, aýry-aýry ASN blackhole.
Relay/TURN şowsuzlygy: super-düwünleriň N% -ini öçürmek, göni birikmeleriň paýyny barlamak.
DNS/KMS pese gaçmagy: emeli wagtlar/ýalňyşlyklar, follbekleriň tassyklamasy.
Retraý tupany: kaskadlardan goragy barlamak (jitter, limit, dedup).
Game-day düzgüni: gipoteza → injeksiýa → metrika → gowulaşmalar → gaýtalamak.
12) DR-strategiýa we maksatlaýyn görkezijiler
RPO/RTO: bu konfigurasiýalar we ACL üçin - RPO ≈ 0 (sinhron snapshotlar), RTO ≤ 15 min; telemetriýa üçin RPO ≤ 5 minut.
Kataloglar we açarlar: sowuk ätiýaçlyklar, wagtal-wagtal şowsuz ekaplar, "dikeldiş türgenleşikleri".
Sebit betbagtçylyklary: Anycast/Geo-DNS çalşygy, nagt pullary gyzdyrmak, nobatlaryň/topikleriň köpelmegi.
13) Psevdo konfigurasiýalar
Müşderi wagt we retraut syýasaty (YAML)
yaml client:
rpc:
connect_timeout_ms: 400 request_timeout_ms: 1500 retries:
max_attempts: 2 backoff: exponential base_ms: 100 jitter: true hedging:
enabled: true threshold_ms: 800 # p95 idempotent_only: true
Circuit-breaker we ileri tutulýan ugurlar
yaml resilience:
circuit_breaker:
error_rate_threshold: 0. 02 rolling_window_sec: 60 open_duration_sec: 15 priorities:
payouts: high game_events: medium telemetry: low load_shedding:
target_p99_ms: 600 drop_low_priority: true
ACL we e2e kanallary
yaml security:
mtls: required e2e_topics: [payouts. status, limits. update]
acl:
operators: [12D3KooA..., 12D3KooB...]
providers: [12D3KooC..., 12D3KooD...]
14) Daşbordlar: maketler
Ops (sagatlyk/hakyky wagt): Connectivity%, RPC p99, error-rate, relay-share, DHT-latency, queue-lag, SLO burn-rate.
Network Health (hepde): relay-% we RTT trendleri, "şowhunly" toýlaryň sanawy, NAT traversal-yň üstünligi, traffigiň bahasy.
Strategy (aý): SEV, MTTA/MTTR, DR-okuw hadysalary, iş metrleri bilen baglanyşyk.
15) Wakalaryň playbook (şpargalka)
P99 bökmek we ýalňyşlyklar: zaýalanmagy (read-only, cash-only), hedjingi açyň, möhüm akymlara kwotalary köpeldiň, "gyzgyn" ýolda biletleri açyň.
Relay-share> bosagasy: STUN/TURN howuzlaryny üýtgetmek, super-düwünleri giňeltmek, hole-punch güýçlendirmek, TTL nagt pullaryny wagtlaýyn götermek.
Retraý tupany: max-retries azaltmak, jitterleri köpeltmek, -hyzmat arkaly global backoff baýdagyny açmak.
DDoS L7: WAAP düzgünlerini, signatura/tizlik blokyny, köpçülige açyk temalarda PoW/fee-gate-i açyň. ujypsyz endpointler.
DNS/KMS problemalary: ikinji derejeli üpjün edijileri, lokal açar keşlerini, rezolwerleri üýtgetmek.
Sebit elýeterli däl: traffigiň failover (Anycast/Geo-DNS), başga bir sebitiň warming, çäkleri gaýtadan hasaplamak.
16) Girizmegiň çek-sanawy
1. SLO/SLI we eýelerini düzetmek (akym/topik boýunça).
2. Taýmautlary/retrailer/hedjing/idempotentligi girizmek.
3. Circuit-breakers, bulkheads we ileri tutulýan ugurlary sazla.
4. Sintetiki synaglary we global daşbordlary başla.
5. DR-meýilnamasyny (RPO/RTO), yzygiderli dikeldiş okuwlaryny girizmek.
6. Çärýeklik chaos-gün we parametrleri gözden geçirmek.
7. Degradasiýa düzgünlerini we aragatnaşyk şablonlaryny resminamalaşdyrmak.
17) Sözlük
Bulkhead - kaskadlaryň öňüni almak üçin kiçi ulgamlaryň izolýasiýasy.
Circuit breaker - durnuksyz garaşlylygy awtomatiki öçürmek.
Hedging - çäk gijikdirilenden soň bäsdeşlik haýyşlary.
Outbox/Inbox - duplikasiýa bilen wakalary ygtybarly ibermek/kabul etmek.
RPO/RTO - maglumatlaryň ýol berilýän ýitgisi/dikeldiş wagty.
SLO burn-rate - SLO bilen baglanyşykly ýalňyşlyklaryň býudjetini "ýakmagyň" tizligi.
Netije: tor aragatnaşyklarynyň durnuklylygy "bir nokat" däl-de, düzgün-nyzam: şowsuzlyklaryň artykmaç we izolirlenmegi, sowatly wagtlar we retralar, berk ileri tutulýan ugurlar, gözegçilik we yzygiderli synaglar. Bu çemeleşme, gutulgysyz tor şowsuzlyklaryny ekosistemanyň iş akymlaryna az täsir edýän dolandyrylýan wakalara öwürýär.