EMZETT.
Giriş yap

Bulkhead (perde) deseni

Kısaca: Bulkhead (“bölme”) deseni, kaynakları öyle ayırır ki bir parçanın arızası veya aşırı yüklenmesi tüm sistemi birlikte sürüklemesin.

Biraz daha ayrıntılı: Ad gemi yapımından gelir: su geçirmez bölmeler, bir sızıntının yalnızca bir bölmeyi doldurmasını sağlar. Yazılımda her bağımlılığa veya müşteri grubuna kendi kaynakları verilir; örneğin kendi iş parçacığı veya bağlantı havuzu.

Ayrıntılı

  • Sorun: Bir hizmet ortak bir havuzda yavaş ortakları çağırırsa, takılan istekler sonunda tüm iş parçacıklarını işgal eder. Sonrasında sağlıklı ortaklara yapılan çağrılar da durur.
  • Çözüm: Ortak başına ayrı, sınırlı bir havuz. Dolduğunda yalnızca o ortağa yapılan çağrılar başarısız olur.
  • Varyantlar: ayrı süreçler veya konteynerler, ayrı kuyruklar, ayrı veritabanı bağlantıları, kiracı başına kotalar.
  • Etkileşim: Bir devre kesici, zaman aşımları ve yeniden denemelerle birlikte dayanıklılığın temel araç setini oluşturur.
  • Bedel: Ayrı havuzlar donanımı daha verimsiz kullanır; çünkü bir havuzdaki boş yerler diğerine yardım etmez.

Ayrıca bak: Backpressure