Pola Bulkhead: Membagi Sumber Daya Agar Tidak Tenggelam Bersama
Kata bulkhead dari sekat kapal: bila satu ruang bocor, sekat mencegah air merembet ke ruang lain. Dalam integrasi, prinsip yang sama melindungi sumber daya bersama.
Bagi thread pool
Daripada satu thread pool untuk semua layanan downstream, alokasikan pool terpisah per layanan. Bila satu layanan lambat dan menyedot semua thread, layanan lain tetap punya kapasitas.
Bagi koneksi dan kuota
Prinsip yang sama berlaku untuk koneksi database, kuota API, dan memori. Membagi alokasi mencegah satu pelanggan atau satu layanan yang bermasalah menjatuhkan sisanya.
Harga
Bulkhead menambah kompleksitas dan bisa mengurangi pemanfaatan puncak. Tapi ketahanan lebih penting daripada efisiensi marginal. Kapal yang efisien tapi tenggelam tetap gagal.