Tugunlar orasidagi signallar
1) Signal tushunchasi
Signal - tarmoqdagi eng kam semantik kommunikatsiya birligi: voqea, so’rov, tasdiqlash, maqom, limit, siyosat. «Xom» paketdan farqli o’laroq, signal semantikaga (turi, sxemasi, konteksti, invariantlari) va kafolatlarga (yetkazib berish, tartib, idempotentlik) ega bo’ladi.
Maqsadlar: xizmatlarning aloqadorligini kamaytirish, o’zgarishlarga munosabatni tezlashtirish, tarmoqni boshqariladigan va kuzatiladigan qilish.
2) Signallar taksonomiyasi
Hodisa (Event): sodir bo’lgan voqealar haqidagi faktlar (Created, Updated, Settled, Slashed).
Buyruq (Command): Bajarish niyati (Mint, Pause, RotateKey).
Soʻrov-javob (Query/Reply): holat/agregatsiyalarni olish.
Holat (State Snapshot): davriy rasmlar (limitlar, kvotalar, konfiglar).
Alertlar/Hodisalar (Alert): og’ishlar, degradatsiyalar, SLA buzilishlari.
(Governance/Policy): tariflar, limitlar, versiyalar parametrlari.
Kross-domenlar (X-Chain/X-Domain): ishonchli zanjirlar/zonalar orasidagi huquqlarni/xabarlarni koʻchirish.
Har bir sinf sxema (ID versiyasi, majburiy maydonlar, invariantlar) bilan qayd etiladi.
3) Xabar modeli
Eng kam tarkib:- `signal_id` (ULID), `causality_id` (trace/span), `ts`, `ttl`
- `type` (namespace:version), `schema_hash`
- ’producer _ id’,’domain’,’auth _ proof’(imzo/VC/ZK)
- ’qos’ (sinf),’retries’,’attempt ’
- `payload` (CBOR/JSON/ProtoBuf), `crc`
- ’idempotency _ key’ (biznes mohiyati bo’yicha)
4) QoS va yetkazib berish klasslari
Q0 Fire-and-Forget: tasdiqlamasdan (telemetry, metrika).
Q1 At-Least-Once: retrai, qabulxonada dedup, idempotentlik.
Q2 Exactly-Once (samarali): idempotent yozuvi + dedup + tranzaksion outbox/inbox.
Q3 Ordered: partiya kalitini saqlash (keyed partitioning).
Q4 Priority/Deadline: tanqidiy jamoalar uchun ustuvorliklar va muddatlar (EDF/LLF).
Yechim: andoza Q1 + idempotentlik; Q3 - sabablarga ko’ra oqimlar uchun; Q4 - avariyalar uchun.
5) Tartib, sabablilik va idempotentlik
Sabablar kalitlari:’aggregate _ id’,’version’,’prev _ hash’.
Outbox/InBox-pattern: hodisani tranzaksiyalash va joʻnatish.
Idempotent xendlerlar:’idempotency _ key’ni «seen table» + upsert.
Reconciliation: snapshotlar va loglarni vaqti-vaqti bilan solishtirish (repair jobs).
Retray/TTL limitlari: «abadiy» takrorlash va drift holatidan himoya qilish.
6) Oqimni nazorat qilish va backpressure
Kvotalar va tokenlar: leaky/bucket, rate-limit turlari/iste’molchilari bo’yicha.
Shartnoma chastota/o’lcham bo’yicha: batch size, window, max-in-flight.
Drop/Degrade-siyosati: ortiqcha yuklashda kuzatuv telemetriyasi; muhim Q4 to’kilmaydi.
Adolat: navbat boʻyicha WFQ/DRR-rejalashtirish.
Moslashuvchanlik: PID nazoratchilari: kechikishning oshishi → oynani kamaytirish.
7) Transport va shina
Lokal shina: Kafka/Pulsar/NATS/Redis Streams - kalitlar bo’yicha partiyalashtirish.
Sinxron soʻrovlar: Query/Reply, taym-autlar va Circuit Breakers uchun gRPC/HTTP2.
Kross-domen kanallari: IBC/CCIP kabi qatlamlar, garov releyerlari, isbotlanadigan dalillar.
Edge/POP: lokal buferlar va core.
8) Signallar xavfsizligi
Autentifikatsiya: S2S uchun mTLS/OIDC; imzolangan xabarlar (EdDSA/secp256k1).
Avtorizatsiya: ABAC/RBAC topiklar va signallar turlari; RNFT-huquqlar/limitlar.
Yaxlitligi: xeshi/merklizatsiya batchey, o’zgarmas jurnallar.
Maxfiylik: ZK/shifrlash maydonlari (qisman sizib chiqish uchun FPE).
Anti-frod: xulq-atvor belgilari, «asal» trafigi, stoxastik tekshiruvlar.
9) Kuzatish va traslash
Korrelyatsiya: har bir signalda trace-id/span-id, o’tkir yorliqlar.
Metrikasi: p50/p95 latency tipiga koʻra, success rate, timeout/reties%, DLQ depth, consumer lag.
Siyosat loglari: kim, qachon, nimani o’zgartirdi, imzolar va konfiguratsiya difflari.
Alertinglar: SLO-xato budjetlari; kritik yo’nalishlar uchun sintetik namunalar.
DLQ/Replay: oʻlik navbatlar, reprocess va dubl himoyasi.
10) Sxemalar va versiyalash
Schema Registry: dalalar evolyutsiyasi (back/forward compatible), semver turlari.
Feature flags: maydonlarni/mantiqni bosqichma-bosqich faollashtirish.
Muvofiqlik shartnomalari: «eski prodyuser yangi konsumer» testlari va aksincha.
Migratsiyalar: dual-write/dual-o’qish, oynali topiklar, sunset-rejalar.
11) Retray va deduplikatsiya siyosati
Retray: eksponensial kechikish + jitter, maksimal urinishlar, chegaradan keyin quarantine.
Dedup: oxirgi’N’kalitlarni partiyaga yoki bloom-filtrlarga saqlash; TTL yozuvlar.
Anti-bo’ron: guruh ACK/NACK, coalescing voqealar (debounce/aggregate).
12) Signallar uchun SLA/SLO
Maqsadli SLO namunasi (sinf bo’yicha):- Q4: p95 ≤ 200 ms, muvaffaqiyat ≥ 99. 99%, DLQ = 0, MTTR hodisasi ≤ 15 daqiqa.
- Q3: p95 ≤ 500 ms, muvaffaqiyat ≥ 99. 9%, tartib buzilishi ≤ 10 ⁻⁶/xabar.
- Q1: muvaffaqiyat ≥ 99. T oynasi uchun 5%, p95 ≤ 1-2 s.
Error budget: ortiqcha sarflash → tezlikni avto yuklab olish, ustuvorliklarni yoqish, degradatsiya fich bayrogʻi.
13) Kross-zanjirli signallar (multicheyn)
Hodisa dalillari: «releyerga ishonish» oʻrniga light-client/state proofs.
Yakuniy: domenni tugatish kechikishlarini hisobga olish, vaqtinchalik qulflar (challenge period).
Iqtisodiy kafolatlar: S-releerlar garovi, soxta dalillar uchun slashinglar.
X- Domain idempotentligi: global’x _ msg _ id’, ikkala uchidagi seen jadvallari.
Chiqish siyosati: stop-kranlar, hajm/vaqt limitlari, hujumlarda qo’lda kvorum.
14) Anti-kollyuziya va suiiste’molchilik
Soxta signallar: strong auth + xulq-atvor anomaliyalari detektori.
Repley-hujumlar: nonce/TTL va bir martalik kalitlar.
Ishlab chiqaruvchilar kollyuziyasi: korrelyatsion audit, ko’zi ojiz namunalar, muntazam xato uchun jarimalar.
Hodisalar farmingi: sifat bo’yicha tarifikatsiya (Q-sinf), mohiyatan rate limits.
15) Joriy etish pleybuki
1. Domenlar va signal turlarini xaritalash. Egalari, sxemalarining tanqidiyligini (Q-sinf) aniqlash.
2. Transport va topik-arxitekturani tanlash. Sabablik kalitlari bo’yicha partiyalashtirish.
3. SLO/SLA taʼrifi. Xato byudjetlari, alertlar, avariya muolajalari.
4. Security-by-default. Imzolar, mTLS, ABAC, asosiy rotatsiya.
5. Idempotentlik va dedup. Outbox/InBox, seen-tables, TTL.
6. Backpressure. Kvotalar, derazalar, ustuvorliklar, laglar dashbordlari.
7. Schema Registry & version. Muvofiqlik kontraktlari, test matritsalari.
8. Kuzatish darajasi. Trasovka E2E, sintetik namunalar, DLQ/Replay.
9. Uchuvchi va game-days. Noxush mashg’ulotlar, haqiqiy loglarning gaplari.
10. Kattalashtirish. X-domain, limitlar, stop-kranlar, ommaviy post-mortemalar.
16) Metrika va dashbordlar
Unumdorligi: latency p50/p95/p99, throughput, consumer lag, in-flight.
Ishonchlilik: success rate, retry%, DLQ depth, duplicate ratio.
Tartib: out-of-order%, reordering distance.
Iqtisodiyot: ishlov berish/xabar berish qiymati, sinf bo’yicha marja, jarimalar/rag’batlantirish.
Xavfsizlik: shubhali signallarning rate, fols-ijobiy/salbiy.
Shema/siyosatni yoyish tezligi, muvaffaqiyatli yangilanishlar ulushi.
17) Kontraktlar/servislar shablonlari
Signal Gateway: validatsiya, autentifikatsiya, normallashtirish, ustuvorlik.
Schema Registry: sxemalarni saqlash/validatsiya qilish, muvofiqlik.
Signal Router: turi/domeni boʻyicha yoʻnaltirish, QoS-klasslar, rate limits.
Idempotency Store: kalitlar, TTL, dedup.
DLQ/Replay Service: karantin, kechiktirilgan qayta ishlash, derazalar bo’yicha replay.
X-Domain Relay: dalillar, garovlar, slashing, yakuniy.
Policy Hub: limit/konfiguratsiyalarni boshqarish, oʻzgarishlar auditi.
18) Oziq-ovqat tayyorgarligi chek-varaqasi
- Barcha turdagi signallar uchun QoS va SLO klasslari aniqlandi
- Imzolar, mTLS, kalitlar rotatsiyasi, ABAC kiritilgan
- Sozlangan outbox/inbox, idempotent hendlerlar, dedup
- Amalga oshirilgan rate limits, backpressure, ustuvorliklar
- Schema registry, muvofiqlik testlari, moment rejalari joriy etildi
- Mavjud dashbordlar: latency/lag/DLQ, xato byudjetlari bo’yicha alertlar
- Ishlab chiqilgan hodisalar (game-days), gaplar, post-mortemalar
- X-domain uchun dalillar, garovlar va stop-kranlar kiritilgan
19) Glossariy
QoS: yetkazib berish/ustuvorlik kafolatlari klassi.
Idempotency: nojo’ya ta’sirlarsiz takrorlash.
Backpressure: ortiqcha yuklashda yukni cheklovchi mexanizmlar.
DLQ: muvaffaqiyatsiz ishlov berish uchun «o’lik» navbat.
Trace/Span: Trace identifikatorlari.
X-Domain/X-Chain: signallarning kross-domen/kross-zanjirli yo’nalishlari.
Xulosa: to’g "ri loyihalashtirilgan signallar tarmoqning" asab tizimi "dir. Sxemalar, kafolatlar, xavfsizlik va kuzatuvni standartlashtirish orqali ekotizim oldindan aytib bo’ladigan yetkazib berish, uzilishlarga chidamlilik va boshqariladigan evolyutsiyaga ega bo’ladi.