Circuit Breaker: Menghentikan Kegagalan Sebelum Menyebar
Kegagalan beruntun sering bermula dari satu layanan yang lambat. Klien mengulang, klien lain ikut menunggu, thread habis, dan tiba-tiba sistem yang sehat pun ikut runtuh. Circuit breaker memutus rantai ini.
Cara kerjanya
Pemutus menghitung kegagalan. Setelah ambang terlampaui, sirkuit terbuka: panggilan berikutnya langsung gagal cepat tanpa menunggu downstream. Sistem lain tetap sehat karena tidak terjebak menunggu.
Setengah-terbuka
Setelah jeda, sirkuit mengizinkan satu percobaan. Bila berhasil, tertutup kembali; bila gagal, kembali terbuka. Ini cara pemulihan terjadi tanpa kembali membebani downstream.
Bukan pengganti perbaikan
Circuit breaker membatasi kerusakan, bukan menyembuhkan akar masalah. Layanan downstream tetap perlu diperbaiki. Pemutus hanya memberi waktu — jangan disalahgunakan untuk menutupi masalah permanen.