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