Skip to main content

Circuit Breaker Pattern

Sistem Analizi

Mimari

Normal Davranış

Yazılım mimarisinde hataları tespit etmek ve bir hatanın sürekli tekrarlanmasını önleme mantığını kapsüllemek (encapsulate) için kullanılan bir tasarım deseni (design pattern).

Çöküş Davranışı

Yük altında istekleri düşürebilir veya performans düşüklüğü moduna geçebilir.

İş Sonuçları

Bir devre kesici (circuit breaker) bir aşağı akış performans düşüklüğü (downstream degradation) sırasında açılmazsa (open), çağıran servis zaman aşımlarını (timeouts) beklerken kendi iş parçacığı havuzunu (thread pool) tüketir. Bu kaynak açlığı (resource starvation) yukarı akışa (upstream) yayılarak tüm bir makro servis mimarisinin çökmesine neden olur. Tersine, kalıcı olarak açık (stuck open) kalan bir devre kesici, sağlıklı bir servisi izole ederek bu bağımlılığa (dependency) bağlı iş akışlarını durdurur.

Görsel Tezahür

"Giriş loglarında (ingress logs) 503 Servis Kullanılamıyor veya 504 Ağ Geçidi Zaman Aşımı (504 Gateway Timeout) HTTP yanıtlarından oluşan bir sel ve Uygulama Performans İzleme (APM) izlemesinde (trace) ThreadPoolExhausted istisnaları (exceptions)."

Satirical Behavior

"An IF statement that pretends to be a smart resiliency pattern, mostly useful for transforming a slow, degrading system into one that just instantly returns 500s."

Teknik Terminoloji

ScalabilityFault toleranceLatency

Hata Göstergeleri

Crash loopTimeoutDeadlock

Sistem Mimarisi

Click or hover to interact

FAQ

Normalde nasıl davranır?

Yazılım mimarisinde hataları tespit etmek ve bir hatanın sürekli tekrarlanmasını önleme mantığını kapsüllemek (encapsulate) için kullanılan bir tasarım deseni (design pattern).

Nasıl çöker?

Yük altında istekleri düşürebilir veya performans düşüklüğü moduna geçebilir.

İş sonuçları nelerdir?

Bir devre kesici (circuit breaker) bir aşağı akış performans düşüklüğü (downstream degradation) sırasında açılmazsa (open), çağıran servis zaman aşımlarını (timeouts) beklerken kendi iş parçacığı havuzunu (thread pool) tüketir. Bu kaynak açlığı (resource starvation) yukarı akışa (upstream) yayılarak tüm bir makro servis mimarisinin çökmesine neden olur. Tersine, kalıcı olarak açık (stuck open) kalan bir devre kesici, sağlıklı bir servisi izole ederek bu bağımlılığa (dependency) bağlı iş akışlarını durdurur.

What is a Circuit Breaker Pattern?

A design pattern used in software architecture to detect failures and encapsulate the logic of preventing a failure from constantly recurring.

AI özeti

Circuit Breaker Pattern is a ARCHITECTURE system in TinyCTO.tv. A design pattern used in software architecture to detect failures and encapsulate the logic of preventing a failure from constantly recurring.