Düyünlər arasında siqnallar
1) Siqnal anlayışı
Siqnal - şəbəkədə semantik kommunikasiyanın minimum vahidi: hadisə, sorğu, təsdiq, status, limit, siyasət. «Xam» paketdən fərqli olaraq, siqnalın semantikası (növü, sxemi, konteksti, invariantları) və zəmanəti (çatdırılma, sifariş, idempotentlik) var.
Məqsədlər: xidmətlərin əlaqəsini azaltmaq, dəyişikliklərə reaksiyanı sürətləndirmək, şəbəkəni idarə və müşahidə etmək.
2) Siqnalların taksonomiyası
Hadisə (Event): baş verənlər haqqında faktlar (Created, Updated, Settled, Slashed).
Komanda (Command): hərəkəti (Mint, Pause, RotateKey) yerinə yetirmək niyyəti.
Sorğu-cavab (Query/Reply): State/aqreqasiyaların alınması.
State Snapshot: dövri şəkillər (limitlər, kvotalar, konfiqlər).
Alertlər/Hadisələr (Alert): sapmalar, deqradasiyalar, SLA pozuntuları.
(Governance/Policy): Tariflərin, limitlərin, versiyaların parametrləri.
Cross-domain (X-Chain/X-Domain): zəncirlər/güvən zonaları arasında hüquqların/mesajların ötürülməsi.
Hər sinif sxem (ID versiyaları, məcburi sahələr, invariantlar) ilə sabitlənir.
3) Mesaj modeli
Minimum tərkibi:- `signal_id` (ULID), `causality_id` (trace/span), `ts`, `ttl`
- `type` (namespace:version), `schema_hash`
- 'producer _ id', 'domain', 'auth _ proof' (imza/VC/ZK)
- 'qos' (sinif), 'retries', 'attempt'
- `payload` (CBOR/JSON/ProtoBuf), `crc`
- 'idempotency _ key' (biznes mahiyyəti üzrə)
4) QoS və çatdırılma sinifləri
Q0 Fire-and-Forget: təsdiq olmadan (telemetry, metrik).
Q1 At-Least-Once: retray, alıcıda dedup, idempotent.
Q2 Exactly-Once (effektiv): idempotent qeyd + deadup + əməliyyat outbox/inbox.
Q3 Ordered: Partition açarı (keyed partitioning) qaydasının saxlanılması.
Q4 Priority/Deadline: kritik komandalar üçün prioritetlər və müddətlər (EDF/LLF).
Həll: default Q1 + idempotent; Q3 - səbəbli axınlar üçün; Q4 - qəzalar üçün/,
5) Sifariş, səbəb və idempotentlik
Səbəblərin açarları: 'aggregate _ id', 'version', 'prev _ hash'.
Outbox/InBox-pattern: əməliyyat hadisələri və göndərilməsi qeyd.
İdempotent hendlerlər: 'idempotency _ key' -ni «seen table» + upsert-də saxlamaq.
Reconciliation: snapshot və log periodik yoxlama (repair jobs).
Retraj limitləri/TTL: «əbədi» təkrarlardan və drift vəziyyətindən qorunma.
6) axın nəzarət və backpressure
Kvotalar və tokenlər: leaky/bucket, rate-limit növləri/istehlakçıları.
Tezlik/ölçü müqaviləsi: batch size, window, max-in-flight.
Drop/Degrade siyasətləri: həddindən artıq yükləmə zamanı baxış telemetri; vacib Q4 tökmək deyil.
Ədalət: WFQ/DRR-planlaşdırma növbələri.
Adaptasiya: PID nəzarətçiləri: gecikmə artımı → pəncərəni azaltmaq.
7) Nəqliyyat və şin
Yerli şin hadisələri: Kafka/Pulsar/NATS/Redis Streams - açar partizanlaşması.
Sinxron sorğular: Query/Reply, Time-out və Circuit Breakers üçün gRPC/HTTP2.
Cross-domen kanalları: IBC/CCIP oxşar qatlar, girov releyerləri, sübut edilə bilən təsdiqlər.
Edge/POP: Yerli bufferlər və core-də retranslyasiya.
8) Siqnalların təhlükəsizliyi
Autentifikasiya: S2S üçün mTLS/OIDC; imzalanmış mesajlar (EdDSA/secp256k1).
Authorization: ABAC/RBAC top və siqnal növləri; RNFT hüquqları/limitləri.
Bütövlük: heşi/merklizasiya batchey, dəyişməz jurnallar.
Gizlilik: ZK-da sahələr/sahələrin şifrələnməsi (qismən sızmalar üçün FPE).
Anti-frod: davranış işarələri, «bal» trafiki, stoxastik yoxlamalar.
9) Müşahidə və izləmə
Korrelyasiya: hər siqnalda trace-id/span-id, keçən etiketlər.
Metriklər: p50/p95 latency növlərinə görə, success rate, timeout/reties%, DLQ depth, consumer lag.
Siyasət qeydləri: kim, nə vaxt, nə dəyişdi ( /limitlər), imzalar və diff konfiqurasiya.
Alertinqlər: SLO-səhv büdcələri; kritik marşrutlar üçün sintetik nümunələr.
DLQ/Replay: ölü növbələr, dubl qorunması ilə reprocess.
10) Sxemlər və versiyalaşdırma
Schema Registry: sahələrin təkamülü (back/forward compatible), semver növləri.
Feature flags: sahələrin/məntiqin tədricən aktivləşdirilməsi.
Uyğunluq müqavilələri: testlər «köhnə prodüser yeni konsumer» və əksinə.
Miqrasiya: dual-write/dual-read, güzgü topics, sunset planları.
11) Retraj və dekuplikasiya siyasəti
Retrailer: eksponensial gecikmə + jitter, maksimum cəhd, astanadan sonra quarantine.
Dedup: partiyaya və ya bloom-filtrlərə son 'N' açarlarını saxlamaq; TTL qeydlər.
Anti-fırtına: qrup ACK/NACK, coalescing hadisələr (debounce/aggregate).
12) Siqnallar üçün SLA/SLO
Hədəf SLO nümunəsi (sinif üzrə):- Q4: p95 ≤ 200 ms, uğur ≥ 99. 99%, DLQ = 0, MTTR insident ≤ 15 dəq.
- Q3: p95 ≤ 500 ms, uğur ≥ 99. 9%, qaydanın pozulması ≤ 10 ⁻⁶/mesaj.
- Q1: uğur ≥ 99. 5% T pəncərə başına, p95 ≤ 1-2 s.
Error budget: həddindən artıq → avtomatik yükləmə sürətləri, prioritetlərin daxil edilməsi, deqradasiya fich bayrağı.
13) Cross-zəncirli siqnallar (multichain)
Hadisələrin sübutları: «releer inam» əvəzinə light-client/state proofs.
Final: Domen finalı gecikmələrinin uçotu, müvəqqəti kilidlər (challenge period).
İqtisadi zəmanət: S-depozit releasers, saxta təsdiqlər üçün sleshings.
X-Domain idempotentliyi: qlobal 'x _ msg _ id', hər iki ucunda seen cədvəlləri.
Çıxış siyasəti: stop-kranlar, həcm/vaxt limitləri, hücumlar zamanı əl kvorumu.
14) Anti-kollyuziya və sui-istifadə
Saxta siqnallar: strong auth + davranış anomaliyalar detektoru.
Replay-hücum: nonce/TTL və tək açarlar.
İstehsalçıların kollyuziyası: korrelyasiya auditi, kor nümunələr, sistematik səhv üçün cərimələr.
Hadisələrin farminqi: keyfiyyətə görə tarifikasiya (Q-sinif), mahiyyətinə görə rate limits.
15) Playbook tətbiqi
1. Domenlərin və siqnal növlərinin xəritəsi. Kritikliyi (Q-class), sahibləri, sxemləri müəyyən edin.
2. Nəqliyyat və topik memarlıq seçimi. Səbəblərin açarları ilə partizan.
3. SLO/SLA tərifi. Səhv büdcələri, risklər, təcili prosedurlar.
4. Security-by-default. İmzalar, mTLS, ABAC, əsas rotasiya.
5. İdempotentlik və dedup. Outbox/InBox, seen-tables, TTL.
6. Backpressure. Kvotalar, pəncərələr, prioritetlər, lag daşbordları.
7. Schema Registry & Version. Uyğunluq müqavilələri, test matrisləri.
8. Müşahidə. Tracking E2E, sintetik nümunələr, DLQ/Replay.
9. Pilot və game-days. Hadisə məşqləri, real log replica.
10. Ölçmək. X-domain, limitlər, stop-kranlar, ictimai post-mortemlər.
16) Metriklər və daşbordlar
Performans: latency p50/p95/p99, throughput, consumer lag, in-flight.
Etibarlılıq: success rate, retry%, DLQ depth, duplicate ratio.
Sifariş: out-of-order%, reordering distance.
İqtisadiyyat: emal dəyəri/mesaj, sinif marjası, cərimələr/stimullar.
Təhlükəsizlik: rate şübhəli siqnallar, fols müsbət/mənfi.
, : sxemlərin/siyasətlərin yayılması sürəti, geri qaytarılmadan uğurlu yeniləmələrin payı.
17) Müqavilə/xidmət şablonları
Signal Gateway: validasiya, autentifikasiya, normallaşdırma, prioritetləşdirmə.
Schema Registry: saxlama/validasiya sxemləri, uyğunluq.
Signal Router: tip/domen marşrutu, QoS sinifləri, rate limits.
Idempotency Store: açarlar, TTL, dedup.
DLQ/Replay Service: karantin, gecikmiş emal, pəncərələrdə replay.
X-Domain Relay: sübut, girov, slashing, final.
Policy Hub: limitlərin/konfiqurasiyaların idarə edilməsi, dəyişikliklərin auditi.
18) Hazırlıq yoxlama siyahısı
- Bütün siqnal növləri üçün QoS və SLO sinifləri müəyyən edilmişdir
- Daxil imzalar, mTLS, açar rotasiyası, ABAC
- Xüsusi outbox/inbox, idempotent hendlers, dedup
- Həyata rate limits, backpressure, prioritetlər
- Daxil Schema Registry, uyğunluq testləri, MIG planları
- Mövcud Dashboard: latency/lag/DLQ, səhv büdcələri üçün alert
- Hazırlanmış hadisələr (game-days), replica, post-mortemlər
- X-domain üçün sübut, girov və stop kranları daxildir
19) Lüğət
QoS: çatdırılma/prioritet zəmanət sinfi.
Idempotency: yan təsirləri olmadan təkrar icra.
Backpressure: həddindən artıq yükləmə zamanı yükü məhdudlaşdıran mexanizmlər.
DLQ: uğursuz emal üçün «ölü» növbə.
Trace/Span: izləmə identifikatorları.
X-Domain/X-Chain: cross-domain/cross-zəncirli siqnal marşrutları.
Nəticə: düzgün hazırlanmış siqnallar şəbəkənin "sinir sistemi 'dir. Sxemləri, zəmanətləri, təhlükəsizliyi və müşahidə qabiliyyətini standartlaşdıraraq, ekosistem gizli əlaqələr və əl dayaqları olmadan proqnozlaşdırıla bilən çatdırılma, uğursuzluğa qarşı müqavimət və idarə olunan təkamül əldə edir.