GH GambleHub

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.

Contact

Bizimlə əlaqə

Hər hansı sualınız və ya dəstək ehtiyacınız varsa — bizimlə əlaqə saxlayın.Həmişə köməyə hazırıq!

İnteqrasiyaya başla

Email — məcburidir. Telegram və ya WhatsApp — istəyə bağlıdır.

Adınız istəyə bağlı
Email istəyə bağlı
Mövzu istəyə bağlı
Mesaj istəyə bağlı
Telegram istəyə bağlı
@
Əgər Telegram daxil etsəniz — Email ilə yanaşı orada da cavab verəcəyik.
WhatsApp istəyə bağlı
Format: ölkə kodu + nömrə (məsələn, +994XXXXXXXXX).

Düyməyə basmaqla məlumatların işlənməsinə razılıq vermiş olursunuz.