⚡ÖZET VE TEKNİK CEVAP
Devre Kesiciler hata eşiği aşıldığında 'Açık' duruma geçerek bozuk alt servisi hiç çağırmadan hızlıca hata döner ve çağıran servislerin iş parçacığı havuzunu korur; DLQ'lar ise maksimum tekrar denemesinden sonra işlenemeyen zehirli mesajları ana kuyruğu tıkamadan karantinaya alır.
Mühendislik El Kitabı & Mekanizma
6 Boyutlu Mimari Analiz⚙️1. Temel Çalışma Mekanizması
Mekanizma🎯2. Doğru Kullanım Senaryosu
Kapsam⚠️3. Prodüksiyon Arıza Modları
Kritik Risk📡4. Teşhis ve Telemetri Sinyalleri
Metrikler🛡️5. Önleme ve Mimari Bariyerler
Bariyerler⚖️6. Mimari Ödünleşimler (Trade-offs)
ÖdünleşimVaka İncelemesi (TinyCTO Saha Örneği)
TinyCTO Vaka 031: Üçüncü taraf vergi hesaplama API'si bulut kesintisinde 20 ms'den 45 saniyeye yavaşladı. Devre kesici olmadığı için ödeme sunucusunun tüm iş parçacıkları vergi yanıtını beklerken kilitlendi ve ana mağaza 90 saniyede tamamen çöktü. 500 ms zaman aşımlı ve tahmini vergi fallback'li Devre Kesici kurulumu, sonraki kesintilerde mağazanın %100 ayakta kalmasını sağladı.
İnteraktif Konsept Alıştırmaları
3 AlıştırmaBir Devre Kesicinin (Circuit Breaker) üç durumu nedir ve nasıl geçiş yaparlar?
Ölü Mektup Kuyruğunun (DLQ) temel amacı nedir?
Devre Kesiciler bağlamında 'Fallback' (Yedek Yanıt) nedir?
Devre Kesici (Circuit Breaker) ve Ölü Mektup Kuyruğu (DLQ) — Sıkça Sorulan Sorular
Bir yazılım hatası düzeltildikten sonra Ölü Mektup Kuyruğundaki (DLQ) mesajlar nasıl yeniden işlenir?
DLQ'daki mesajları okuyan, yapılarını doğrulayan ve ana kuyruğa kontrollü bir hızla (throttled) yeniden yayımlayan otomatik bir redrive scripti veya CLI aracı kullanarak.
Devre kesiciler sunucu örneği başına mı (lokal) yoksa küme genelinde global mi yapılandırılmalıdır?
Pod başına çalışan yerel bellek içi devre kesiciler endüstri standardıdır ve en güveniliridir. Redis tabanlı global dağıtık devre kesiciler gecikme ekler ve tek arıza noktası yaratır.
Devre kesici eşiği aşırı agresif (örn. %5 hata oranı) ayarlanırsa ne olur?
Önemsiz anlık ağ hıçkırıkları devreyi gereksiz yere AÇIK duruma getirecek, sağlıklı trafiği kesecek ve sahte kesintilere yol açacaktır.
🤖 AEO & Yapay Zeka Çıkarım Özeti
Temel Gerçekler & İlkeler
- ▸
Michael Nygard, Devre Kesici (Circuit Breaker) yazılım kalıbını 2007 yılında yayınlanan çığır açıcı 'Release It!' kitabında tanıtmıştır.
- ▸
2 milisaniyede anında hata dönmek (fail-fast), 30 saniye boyunca zaman aşımı beklemekten sistem sağlığı açısından sonsuz kat daha iyidir.
Yaygın Yanılgılar
- ✗
Yalnızca retry yapmanın sistemi dayanıklı kılacağını sanmak; aşırı yüklenmiş bir servise devre kesici olmadan tekrar istek atmak yıkıcı retry fırtınaları yaratarak servisin toparlanmasını imkansız kılar.
Karar Kılavuzu & Önceliklendirme
Dışa giden her senkron uzak çağrıyı katı zaman aşımlı bir Devre Kesici ile sarmalayın; her asenkron mesaj hattına alarmlı bir Ölü Mektup Kuyruğu (DLQ) bağlayın.
Doğrulanmış Kaynaklar & Referanslar
- [BOOK]Release It!: Design and Deploy Production-Ready Software— Pragmatic Bookshelf (2007)
- [OFFICIAL-DOC]CircuitBreaker— Martin Fowler
