Přeskočit na obsah
_CORE
AI & Agentic Systems Core Informační Systémy Cloud & Platform Engineering Data Platforma & Integrace Security & Compliance QA, Testing & Observability IoT, Automatizace & Robotika Mobile & Digital Banky & Finance Pojišťovnictví Veřejná správa Obrana & Bezpečnost Zdravotnictví Energetika & Utility Telco & Média Průmysl & Výroba Logistika & E-commerce Retail & Loyalty
Reference Technologie Blog Knowledge Base O nás Spolupráce Kariéra
Pojďme to probrat

Bulkhead Pattern — izolace selhání

01. 01. 2024 1 min čtení intermediate

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