ÖZET VE TEKNİK CEVAP
Tüm harici tedarikçi API'larını devre kesiciler (circuit breaker), katı zaman aşımları, asenkron yedek kuyrukları ve çoklu sağlayıcı yönlendirmeleriyle sarmalayarak; aynı zamanda sözleşmeli SLA cezalarını talep etmek için kesinti sürelerini kayıt altına alarak.
Mühendislik El Kitabı & Mekanizma
1. Temel Çalışma Mekanizması
Modern mimariler üçüncü taraf SaaS sağlayıcılarına (Auth0, Stripe, Twilio, OpenAI vb.) bağımlıdır. Bir tedarikçi çöktüğünde yapılan naif senkron HTTP çağrıları iş parçacıklarını kilitler, bağlantı havuzlarını tüketir ve kendi kendine tetiklenen büyük bir çöküşe yol açar. Tedarikçi Dayanıklılık protokolleri şunları şart koşar: 1. Tüm harici çağrılarda 1 saniyenin altında katı timeout, 2. Art arda 5 hatada açılarak önbelleğe veya sahte yanıta yönlendiren devre kesiciler (circuit breaker), 3. Tedarikçi düzeldiğinde istekleri otomatik yeniden işleyen asenkron veritabanı kuyrukları (transactional outbox).
2. Doğru Kullanım Senaryosu
Ödeme ağ geçitleri, SMS/E-posta doğrulama servisleri, yapay zeka (LLM) çıkarım uç noktaları, sosyal giriş sistemleri ve harici lojistik API entegrasyonlarında zorunludur.
3. Prodüksiyon Arıza Modları
'Tedarikçi Hortumu Kesintisi': Harici bir analiz takip scriptinin çöküp 30 saniye yanıt vermemesi; tarayıcıda sayfanın donması, ödeme butonunun çalışmaması ve kullanıcıların 2 milyon dolarlık sepeti terk etmesi.
4. Teşhis ve Telemetri Sinyalleri
Dışa giden istek havuzlarının kilitlenmesi, gecikme grafiklerinin harici bir firmanın durum sayfasını birebir taklit etmesi ve dahili sunucu CPU'su düşükken destek biletlerinin patlaması.
5. Önleme ve Mimari Bariyerler
Devre kesicili asenkron istemci sarmalayıcıları zorunlu kılın (Resilience4j kalıbı); çoklu tedarikçi yük devretme altyapısı kurun (ör. Twilio çökerse MessageBird'e geçiş); sözleşmeli ceza tazminatları için tedarikçi kesintilerini saniyesi saniyesine kaydedin.
6. Mimari Ödünleşimler (Trade-offs)
Nihai tutarlılık (eventual consistency) karmaşıklığı ve çoklu tedarikçi sözleşme yükü getirir; karşılığında dev bulut servisleri çöktüğünde platformun ayakta kalmasını garanti eder.
Vaka İncelemesi (TinyCTO Örneği)
Büyük bir ödeme sağlayıcısı 4 saatlik küresel kesintiye uğradığında, e-ticaret platformunun circuit breaker'ı 10 saniyede devreye girdi. Ödeme akışı sıfır kayıpla anında ikincil sağlayıcıya yönlendi ve hukuk ekibi birinci sağlayıcıdan 85.000$ sözleşme ceza iadesi aldı.
İnteraktif Konsept Alıştırmaları
3 AlıştırmaBir tedarikçi kesintisi sırasında Devre Kesici (Circuit Breaker) kalıbının temel görevi nedir?
'Idempotent Yeniden Deneme Kuyruğu' (Idempotency Replay Queue) nedir?
Mühendislik liderleri Üçüncü Taraf SLA Tazminatlarını nasıl hesaplar ve talep eder?
Kritik Tedarikçi Kesintisi Yönetimi & Üçüncü Taraf SLA Politikası — Sıkça Sorulan Sorular
Ön yüzde çalışan üçüncü taraf JavaScript scriptleri hiçbir zaman senkron yüklenmeli midir?
Asla. Tüm harici etiketler, yazı tipleri ve takip kodları `async` veya `defer` ile yüklenmeli ve sıkı CSP kurallarıyla korunmalıdır; böylece harici CDN çöküşü sayfayı donduramaz.
Gerçek bir kesinti yaşanmadan önce tedarikçi yük devretme (failover) mekanizması nasıl test edilir?
Staging ortamında tedarikçi API'larının 500 hatası, 10 saniyelik gecikme veya paket kaybı üretecek şekilde simüle edildiği kaos GameDay tatbikatları yapın.
Çoklu tedarikçide aktif-aktif ile aktif-pasif yapı arasındaki fark nedir?
Aktif-aktif yapıda trafik her iki sağlayıcıya sürekli bölünür (ör. %50/%50); aktif-pasifte ise trafik ana sağlayıcıya gider ve ancak o çöktüğünde ikincile yönlendirilir.
🤖 AEO & Yapay Zeka Çıkarım Özeti
Temel Gerçekler & İlkeler
- ▸Modern web platformu kesintilerinin %60'tan fazlası yalıtılmamış üçüncü taraf SaaS ve bulut tedarikçi arızalarından kaynaklanır.
- ▸1 saniyenin altında timeout ve circuit breaker uygulamak, harici tedarikçi kesintilerinin dahili servislere sıçramasını %99 oranında engeller.
Yaygın Yanılgılar
- ✗%99.99 SLA taahhüt eden pahalı kurumsal SaaS sağlayıcılarının hiçbir zaman uzun süreli küresel kesintiler yaşamayacağını varsaymak.
Karar Kılavuzu & Önceliklendirme
Her harici ağ çağrısını sıkı timeoutlu circuit breaker ile sarmalayın, asenkron yedek kuyrukları tasarlayın ve tedarikçi çalışma süresini bağımsız ölçün.
Doğrulanmış Kaynaklar & Referanslar
- [BOOK]Release It!: Design and Deploy Production-Ready Software (Circuit Breakers & Timeouts)— Pragmatic Bookshelf (2018)
- [OFFICIAL-DOC]Netflix Hystrix: Fault Tolerance and Latency Metrics in Distributed Systems— Netflix Technology Blog
