Přeskočit na obsah
_CORE
Architektura Pokročilý

Bulkhead Pattern — izolace selhání

BulkheadResilienceIsolation
3 min čtení

Izolace zdrojů pro prevenci kaskádového selhání. Thread pools, connection pools.

Princip

Jako vodotěsné přepážky v lodi — pokud jeden oddíl zaplaví, ostatní zůstanou suché. Každá závislost má vlastní pool zdrojů.

Implementace

class BulkheadedService {
    orderPool = new ConnectionPool({ maxSize: 20 });
    paymentPool = new ConnectionPool({ maxSize: 10 });

    async getOrder(id) {
        return this.orderPool.execute(() =>
            fetch('http://order-service/orders/' + id)
        );
    }
    async processPayment(data) {
        // Pomalý payment nevyčerpá pool orders
        return this.paymentPool.execute(() =>
            fetch('http://payment-service/pay', { method: 'POST', body: JSON.stringify(data) })
        );
    }
}

Typy

  • Thread Pool Isolation — vlastní thread pool per závislost
  • Semaphore Isolation — omezení souběžných requestů
  • Process Isolation — kontejnery s resource limits

Shrnutí

Bulkhead izoluje selhání závislostí. Kombinujte s Circuit Breaker pro maximální odolnost.

Potřebujete pomoct s implementací?

Náš tým má zkušenosti s návrhem a implementací moderních architektur. Rádi vám pomůžeme.

Nezávazná konzultace