Skip to main content

> tpl_arc_009

Entegrasyon ve Olay Güdümlü Mimari Dokümanı

Olay taksonomisini, yayınla-abone ol (pub-sub) topolojilerini, idempotent tüketici kalıplarını, işlenemeyen mesaj kuyruklarını (DLQ), şema gelişim yönetişimini ve işlem giden kutusu (Transactional Outbox) güvenilirlik tasarımlarını detaylandıran kapsamlı entegrasyon ve olay güdümlü mimari (EDA) şartnamesi.

TEMPLATE // INSPECT: TPL-ARC-009MODIFIED: 2026-09-19
KATEGORİMimari ve Teknik Tasarım
SÜRÜMv1.0.0
RİSK SEVİYESİMEDIUM
ARTEFAKT SINIFIDOC
FORMATLARDOCX, PDF, MD, MERMAID, SVG
YAPAY ZEKÂ VE YÖNETİCİ ÖZETİ (AI SUMMARY)

Standartlaştırılmış olay şemaları, transactional outbox kalıpları, şema kaydı uyumluluğu ve felaket anında tüketici yeniden oynatımı kuran dağıtık sistemler entegrasyon şartnamesi.

Önemli Teknik Doküman Şablonu ve Hukuki Uyarı

TinyCTO.tv Teknik Doküman Şablon Bildirimi: Bu şablon genel eğitim ve operasyon amaçlı bir başlangıç materyalidir. Hukuki, vergisel, muhasebesel, yatırım, satın alma, mevzuat, güvenlik veya sertifikasyon danışmanlığı değildir. Gereklilikler ülkeye, kuruma, sözleşmeye ve riske göre değişir. Kullanmadan önce yetkin uzmanlarla gözden geçirip uyarlayın.

Çözülen Üretim Problemi

Mikroservisler, trafik sıçramalarında zincirleme kesintilere yol açan kırılgan senkron HTTP REST çağrılarına dayanır veya her dağıtımda aşağı akış tüketicilerini sessizce bozan yapılandırılmamış JSON olayları yayınlar.

Ne Zaman Kullanılmalı?

  • Apache Kafka, RabbitMQ veya bulut olay aracıları kullanarak asenkron ve gevşek bağlı dağıtık sistemler tasarlarken
  • Transactional Outbox kalıbıyla mikroservisler arasında güvenilir nihai tutarlılık sağlarken
  • Kesinti olmaksızın geriye ve ileriye dönük uyumluluğu garanti etmek için olay şema gelişimini yönetirken

Ne Zaman Kullanılmamalı?

  • Anında veri tutarlılığı gerektiren senkron, düşük gecikmeli sorgulama işlemlerinde (REST/gRPC kullanın)
  • Tek bir işlem sınırını aşmayan basit monolitik bellek içi olay veriyollarında

5 Şablon Bölümü ve Yapısal İskelet

1. 1. Olay Taksonomisi, İsimlendirme ve Şema Standartlarıstandard, enterprise

Domain Olayları, Entegrasyon Olayları ve Bildirim Olayları; CloudEvents v1.0 standart zarf şartnamesi.

Yönerge:Gerçekleşmiş olguları temsil eden olaylar için geçmiş zaman kullanın (OrderPlaced, PaymentSettled) ve şema sürümünü dahil edin.
2. 2. Güvenilirlik Kalıpları: Transactional Outbox ve Idempotencystandard, enterprise

Transactional Outbox CDC (Debezium) ile en az bir kez teslim garantisi ve tüketicilerde tekilleştirme anahtarları.

Yönerge:Veritabanı commit sonrası olayları asla doğrudan uygulama belleğinden yayınlamayın; olayları atomik olarak outbox tablosuna yazın.
3. 3. Aracı Topolojisi, Bölümleme ve Sıralama Garantileristandard, enterprise

Konu (topic) isimlendirme taksonomisi, partition key stratejisi, sıralama garantileri ve çoğaltma faktörleri.

Yönerge:Sıcak bölüm (hot-partition) tıkanıklığı yaratmadan nedensel sıralamayı korumak için bölüm anahtarlarını (customer_id gibi) dikkatle seçin.
4. 4. Şema Gelişimi, Uyumluluk ve Kayıt Yönetişimistandard, enterprise

Schema Registry zorunluluğu, Avro/Protobuf formatları ve CI/CD süreçlerinde GERİYE/TAM uyumluluk kuralları.

Yönerge:Kırıcı alan silme veya tip değişikliklerini reddetmek için Schema Registry'yi TAM (FULL) uyumluluk modunda çalıştırın.
5. 5. Hata Yönetimi, Zehirli Mesajlar ve DLQ Protokolüstandard, enterprise

Üstel geri çekilme ile yeniden deneme, bloklamayan yeniden deneme konuları, DLQ karantinası ve uyarı telemetrisi.

Yönerge:Hatalı bir zehirli mesajın (poison pill) tüm tüketici bölümünü tıkamasına izin vermeyin; 3 başarısız denemeden sonra DLQ'ya aktarın.

Doldurma ve Uygulama Yönergeleri

1. Boş şablonu inceleyin. 2. Örnek senaryoyu kurum ölçeğine uyarlayın. 3. Kontrol listesiyle doğrulayın.

Bağımsız İnceleme ve Onay Kontrol Listesi

  • Tüm zorunlu bölümler dolduruldu
  • Gizli anahtar veya parola içermiyor
  • Yönetici sponsor onayı alındı
İŞLENMİŞ SENARYO ÖRNEĞİ

Entegrasyon ve Olay Güdümlü Mimari Dokümanı - Örnek Vaka Analizi

Örnek Organizasyon: Kurumsal Perakende Çok Kanallı Olay Güdümlü Stok Boru Hattı

Kurumsal Perakende Çok Kanallı Olay Güdümlü Stok Boru Hattı için eksiksiz operasyonel uygulamayı gösteren gerçek dünya vaka analizi.

Öne Çıkan Bulgular ve Çıktılar:
  • 28 küresel lojistik merkezinde saniyede 45.000 olayı işleyen Kafka veri akış topolojisi tasarlandı
  • 114 mikroserviste Confluent Schema Registry TAM uyumluluğu zorunlu kılınarak sessiz veri bozulmaları sonlandırıldı
  • Dağıtık 2PC kilitlerine gerek kalmadan %99.999 teslimat güvenilirliği sağlayan Debezium CDC'li Transactional Outbox kuruldu

Sıkça Sorulan Sorular

Transactional Outbox kalıbı nedir ve olay yayınlamada neden zorunludur?

Transactional Outbox, uygulamanın hem veritabanını güncelleyip hem de aracıya mesaj göndermesi gereken "çift yazma" (dual-write) sorununu çözer. Commit sonrası mesaj gönderimi başarısız olursa veri tutarsızlaşır. Olayı aynı ACID işlemi içinde veritabanındaki bir "outbox" tablosuna yazıp Debezium CDC ile Kafka'ya aktararak %100 güvenilir teslimat sağlanır.

Şema Kaydı (Schema Registry) yönetişimi üretimdeki tüketici çökmelerini nasıl önler?

Schema Registry, üretici tarafından yayınlanan her mesajın tescilli bir şemaya (Avro/Protobuf) uygunluğunu denetler ve geriye/tam uyumluluk modlarını zorunlu kılar. Bir yazılımcı kırıcı bir değişiklik yapmaya kalkarsa (metin ID'yi tam sayıya çevirmek gibi), kayıt reddedilir ve CI/CD aşamasında dağıtım durdurulur.

En az bir kez teslimat (at-least-once) ağlarında idempotent tüketiciler çift işlemeyi nasıl engeller?

Dağıtık olay sistemlerinde ağ kesintileri mesajların mükerrer teslim edilmesine yol açabilir. Idempotent tüketiciler, benzersiz mesaj kimliğine (UUID) dayalı bir işlenmiş mesaj önbelleği (Redis veya tekil indeks) tutar. Aynı olay tekrar geldiğinde sistem bunu tanır ve iş mantığını çalıştırmadan geçer.

Teknik Doküman Şablon Paketi

Giriş Gerekli
Ücretsiz ve güvenli indirmeler için tek seferlik giriş veya kayıt gereklidir.
Eksiksiz Teknik Doküman Paketi (.zip)
12 Dosya

Tüm boş şablonları, işlenmiş senaryoları ve doğrulama manifestolarını tek bir arşivde indirin.

Münferit Belgeler (.zip)
TPL-ARC-009-Integration-and-Event-Driven-Architecture-Document-Blank-EN.docxDOCX
all11.4 KB
TPL-ARC-009-Integration-and-Event-Driven-Architecture-Document-Example-EN.docxDOCX
all11.4 KB
TPL-ARC-009-Entegrasyon-ve-Olay-Gudumlu-Mimari-Dokumani-Bos-TR.docxDOCX
all11.5 KB
TPL-ARC-009-Entegrasyon-ve-Olay-Gudumlu-Mimari-Dokumani-Ornek-TR.docxDOCX
all11.6 KB
TPL-ARC-009-Integration-and-Event-Driven-Architecture-Document-Blank-EN.mdMD
all2.3 KB
TPL-ARC-009-Integration-and-Event-Driven-Architecture-Document-Example-EN.mdMD
all2.4 KB
TPL-ARC-009-Entegrasyon-ve-Olay-Gudumlu-Mimari-Dokumani-Bos-TR.mdMD
all2.3 KB
TPL-ARC-009-Entegrasyon-ve-Olay-Gudumlu-Mimari-Dokumani-Ornek-TR.mdMD
all2.4 KB
TPL-ARC-009-Integration-and-Event-Driven-Architecture-Document-Blank-EN.pdfPDF
all100.8 KB
TPL-ARC-009-Integration-and-Event-Driven-Architecture-Document-Example-EN.pdfPDF
all101.4 KB
TPL-ARC-009-Entegrasyon-ve-Olay-Gudumlu-Mimari-Dokumani-Bos-TR.pdfPDF
all101.9 KB
TPL-ARC-009-Entegrasyon-ve-Olay-Gudumlu-Mimari-Dokumani-Ornek-TR.pdfPDF
all102.2 KB
Doğrulanmış SHA-256 · Makrosuz Güvenli Arşiv
Her indirme dinamik MANIFEST.json içerir

Yetkili Standartlar ve Kaynaklar