Düğümler arasındaki sinyaller
1) Sinyal kavramı
Sinyal - ağdaki anlamsal iletişimin minimum birimi: olay, istek, onay, durum, sınır, politika. Bir "ham" paketin aksine, bir sinyalin semantiği (tür, şema, bağlam, değişmezler) ve garantileri (teslimat, sipariş, idempotency) vardır.
Hedefler: Hizmetlerin bağlanabilirliğini azaltmak, değişikliklere yanıtı hızlandırmak, ağı yönetilebilir ve gözlemlenebilir hale getirmek.
2) Sinyal taksonomisi
Olay: Olanlarla ilgili gerçekler (Oluşturuldu, Güncellendi, Yerleşti, Kesildi).
Komut-Eylem amacı (Mint, Pause, RotateKey).
Sorgu/Yanıtlama-Durum/toplamaları alır.
Durum Anlık Görüntüsü-Periyodik anlık görüntüler (limitler, kotalar, yapılandırmalar).
Uyarılar/Olaylar: sapmalar, bozulma, SLA ihlalleri.
治理/Politiki (Yönetişim/Politika): tarifelerin parametreleri, limitler, versiyonlar.
Çapraz etki alanı (X-Chain/X-Domain): Güven zincirleri/bölgeleri arasındaki hakların/mesajların aktarılması.
Her sınıf bir şema ile sabitlenir (sürüm kimliği, gerekli alanlar, değişmezler).
3) Mesaj modeli
Minimum kompozisyon:- 'signal _ id' (ULID), 'causality _ id' (trace/span), 'ts', 'ttl'
- 'type' (namespace: version), 'schema _ hash'
- 'producer _ id', 'domain', 'auth _ proof' (signature/VC/ZK)
- 'qos' (sınıf), 'retries', 'attemptt'
- 'yük' (CBOR/JSON/ProtoBuf), 'yük'
- 'idempotency _ key' (işletme tarafından)
4) QoS ve teslimat sınıfları
Q0 Fire-and-Forget: onaylar olmadan (telemetri, metrikler).
Q1 En-Az-Bir Kez: Retrai, alıcıda deadup, idempotency.
Q2 Tam Olarak Bir Kez (etkili): idempotent girişi + dedup + işlem giden kutusu/gelen kutusu.
Q3 Sipariş edildi: anahtarlanmış bölümleme.
Q4 Öncelik/Son Tarih: Kritik ekipler için Öncelikler ve Son Tarihler (EDF/LLF).
Çözüm: varsayılan Q1 + idempotency; Q3 - nedensellik ile akışlar için; Q4 - avary/治理 için.
5) Düzen, nedensellik ve idempotans
Nedensellik anahtarları: 'Aggregate _ id', 'version', 'prev _ hash'.
Giden Kutusu/InBox deseni: işlemsel olay işleme ve gönderme.
Idempotent işleyicileri: 'idempotency _ key'i' seen table '+ uppert'e kaydetme.
Mutabakat: Anlık görüntülerin ve günlüklerin periyodik kontrolleri (onarım işleri).
Retray/TTL limitleri: "ebedi" tekrarlara ve devlet sürüklenmesine karşı koruma.
6) Akış kontrolü ve geri basınç
Kotalar ve belirteçler: sızdıran/kova, türe/tüketiciye göre oran sınırı.
Frekans/boyut sözleşmesi: parti boyutu, pencere, max-in-flight.
Drop/Degrade politikaları: aşırı yük genel bakış telemetrisi; Önemli Q4s düşmez.
Adalet: WFQ/DRR kuyruğu.
Uyarlanabilirlik: PID denetleyicileri: gecikmeyi artırma - pencereyi azaltma.
7) Taşıma ve lastik
Yerel etkinlik otobüsü: Kafka/Pulsar/NATS/Redis Streams - tuşlarla bölümleme.
Senkron sorgular - Sorgu/Yanıt gRPC/HTTP2, zaman aşımları ve Devre Kesiciler.
Etki alanları arası kanallar: IBC/CCIP benzeri katmanlar, rehinli aktarıcılar, kanıtlanabilir onaylar.
Kenar/POP: yerel tamponlar ve çekirdeğe yeniden iletim.
8) Sinyal güvenliği
Kimlik doğrulama: S2S için mTLS/OIDC; İmzalı mesajlar (EdDSA/secp256k1).
Yetkilendirme: Konular ve sinyal türleri için ABAC/RBAC; RNFT hakları/sınırları.
Bütünlük: Butch hashes/mercurializations, değişmez günlükleri.
Gizlilik: ZK/alan şifrelemesindeki alanlar (kısmi sızıntılar için FPE).
Anti-dolandırıcılık: davranışsal imzalar, bal trafiği, stokastik kontroller.
9) Gözlemlenebilirlik ve izleme
Korelasyon: Her sinyalde trace-id/span-id, uçtan uca etiketler.
Metrikler: Türe göre p50/p95 gecikme süresi, başarı oranı, zaman aşımı/reties %, DLQ derinliği, tüketici gecikmesi.
Siyaset günlükleri: kim, ne zaman, ne değişti (治理/limity), yapılandırmaların imzaları ve dağıtımları.
Uyarılar: SLO hata bütçeleri; Kritik yollar için sentetik örnekler.
DLQ/Replay: ölü kuyruklar, çift prova ile yeniden işleme.
10) Diyagramlar ve sürüm oluşturma
Şema Kayıt Defteri: Alanların evrimi (geri/ileri uyumlu), semver türleri.
Özellik bayrakları: alanların/mantığın kademeli olarak etkinleştirilmesi.
Uyumluluk sözleşmeleri: eski üretici ↔ yeni tüketim testleri ve tersi.
Geçişler: çift yazma/çift okuma, ayna konuları, gün batımı planları.
11) Geri ödeme ve veri tekilleştirme politikaları
Retrai: üstel gecikme + titreme, maksimum denemeler, eşikten sonra karantina.
Dedup: Parti veya çiçek filtreleri başına son 'N' tuşlarını saklamak; TTL kayıtları.
Anti-fırtına: grup ACK/NACK, birleştirme olayları (debounce/aggregate).
12) Sinyaller için SLA/SLO
Hedef SLO'lara örnek (sınıfa göre):- Q4: p95 ≤ 200 ms, başarı ≥ 99. 99 %, DLQ = 0, Olay MTTR ≤ 15 dk.
- Q3: p95 ≤ 500 ms, başarı ≥ 99. %9, ≤ 10⁻⁶/soobshcheniye sırasının ihlali.
- S1: 99 ≥ başarı. T penceresi başına %5, p95 ≤ 1-2 s.
Hata bütçesi: aşırı harcama> otomatik indirme hızları, öncelikleri etkinleştirme, bozulma özelliği bayrağı.
13) Çapraz zincir sinyalleri (çok zincirli)
Olay ispatları: "relay trust" yerine ışık istemci/durum ispatları.
Kesinlik: Alan kesinleştirme gecikmelerinin muhasebeleştirilmesi, geçici kilitler (meydan okuma süresi).
Ekonomik garantiler: Aktarıcıların S-rehni, yanlış onaylar için kıyımlar.
X-Domain idempotency: global 'x _ msg _ id', her iki uçta da görülen tablolar.
Çıkış politikaları: durdurma muslukları, hacim/zaman sınırları, saldırılar için manuel çoğunluk.
14) Anti-gizli anlaşma ve istismar
Sahte sinyaller: güçlü auth + davranışsal anomali dedektörü.
Tekrarlama saldırıları: nonce/TTL ve bir kerelik anahtarlar.
Üretici harmanlaması: korelasyon denetimi, kör örnekler, önyargı cezaları.
Event pharming: kaliteye göre şarj (Q sınıfı), öze göre oran limitleri.
15) Uygulama oyun kitabı
1. Etki alanlarının ve sinyal türlerinin haritalanması. Kritikliği (Q sınıfı), sahipleri, şemaları belirleyin.
2. Ulaşım ve konu mimarisi seçimi. Nedensellik anahtarlarına göre bölümleme.
3. SLO/SLA tanımı. Hata bütçeleri, uyarılar, acil durum prosedürleri.
4. Varsayılan olarak güvenlik. İmzalar, mTLS, ABAC, anahtar rotasyonu.
5. Idempotence ve dedup. Giden kutusu/InBox, görülen tablolar, TTL.
6. Geri basınç. Kotalar, pencereler, öncelikler, gecikmelerin panoları.
7. Şema Kayıt Defteri ve sürüm oluşturma. Uyumluluk sözleşmeleri, test matrisleri.
8. Gözlenebilirlik. E2E izleme, sentetik örnekler, DLQ/Replay.
9. Pilot ve oyun günleri. Olay eğitimi, gerçek kayıtların tekrarı.
10. Ölçekleme. X-domain, limitler, stopcocks, kamu sonrası ölümler.
16) Metrikler ve gösterge panoları
Performans: gecikme süresi p50/p95/p99, iş hacmi, tüketici gecikmesi, uçuş sırasında.
Güvenilirlik: başarı oranı, yeniden deneme %, DLQ derinliği, yinelenen oran.
Sipariş: sıra dışı %, yeniden sıralama mesafesi.
Ekonomi: işlem maliyeti/mesajı, sınıf marjı, cezalar/teşvikler.
Güvenlik: şüpheli sinyallerin oranı, yanlış pozitif/negatif.
治理: şemaları/politikaları yayma hızı, geri dönüşsüz başarılı yükseltmelerin oranı.
17) Sözleşme/hizmet şablonları
Sinyal Ağ Geçidi: doğrulama, kimlik doğrulama, normalleştirme, önceliklendirme.
Şema Kayıt Defteri: şema depolama/doğrulama, uyumluluk.
Sinyal Yönlendirici: türe/alana göre yönlendirme, QoS sınıfları, hız sınırları.
Idempotency Store: anahtarlar, TTL, deadup.
DLQ/Replay Hizmeti: karantina, ertelenmiş işlem, pencerelerde tekrar oynatma.
X-Domain Relay: kanıtlar, rehin, kesme, kesinlik.
Policy Hub: limit/yapılandırma yönetimi, denetim değişikliği.
18) Teslimat kontrol listesi
- Tüm sinyal türleri için tanımlanmış QoS ve SLO sınıfları
- İmzalar etkin, mTLS, anahtar döndürme, ABAC
- Yapılandırılmış giden kutusu/gelen kutusu, idempotent işleyicileri, deadup
- Oran sınırları, geri basınç, uygulanan öncelikler
- Schema Registry, uyumluluk testleri, mig planları tanıtıldı
- Kullanılabilir gösterge panoları: gecikme/gecikme/DLQ, hata bütçeleri hakkında uyarılar
- Oyun günleri, tekrar oynatma, post-mortemler
- Kanıt, rehin ve stopcocks X-domain için dahil
19) Sözlük
QoS: teslimat garantisi/öncelik sınıfı.
Idempotency: Yan etkileri olmadan tekrarlanan yürütme.
Geri basınç: Aşırı yükleme sırasında yükü sınırlayan mekanizmalar.
DLQ: Başarısız işlem için ölü kuyruk.
Trace/Span - Uçtan uca iz kimlikleri.
X-Domain/X-Chain: çapraz etki alanı/çapraz zincir sinyal yolları.
Alt satır: Düzgün tasarlanmış sinyaller ağın "sinir sistemi'dir. Şemaları, güvenlik önlemlerini, güvenliği ve gözlemlenebilirliği standartlaştırarak, ekosistem öngörülebilir teslimat, hata toleransı ve gizli bağlantılar ve el değnekleri olmadan yönetilen evrim kazanır.