dev-tools
Sözlük ↗Devre Kesici (Circuit Breaker)
Devre kesici (circuit breaker), servisinizin zaten başarısız olan bir bağımlılığı tekrar tekrar çağırmasını durduran bir dayanıklılık desenidir. Adını aldığı elektrik cihazı gibi üç durumu vardır: kapalı (çağrılar normal şekilde akar), açık (çok fazla başarısızlıktan sonra, çağrılar denenmeden anında reddedilir) ve yarı açık (bir soğuma süresinin ardından, bağımlılığın toparlanıp toparlanmadığını sınamak için az sayıda isteği geçirir). Amaç hızlı başarısız olmaktır: binlerce isteğin ölü bir veritabanı üzerinde birikip — iş parçacıklarını ve bağlantı havuzlarını tüketip tüm uygulamanızı yavaşlatması yerine — devre atar ve hızlı bir hata ya da önbelleğe alınmış bir yedek yanıt döndürürsünüz. Bu, zorlanan tek bir bağımlılığın tam bir kesintiye dönüşerek yayılmasını önler. Üçüncü taraf API'leri (ödemeler, e-posta, bir LLM sağlayıcısı) entegre eden SaaS geliştiricileri için devre kesici, vazgeçilmez bir savunma tesisatıdır. Zaman aşımları, geri çekilmeli (backoff) yeniden denemeler ve bölmelerle (bulkhead) birlikte çalışır; servis ağları ve resilience4j gibi kütüphaneler bunu genellikle hazır olarak sunar.
İlgili terimler