Wzorzec bulkhead (grodzie)
Danie każdej zależności albo rodzajowi pracy własnej, ograniczonej puli połączeń albo workerów, żeby jedna wolna część nie zużyła wszystkiego.
Nazwa pochodzi od szczelnych grodzi w kadłubie statku. Jeśli wszystkie wywołania na zewnątrz dzielą jedną pulę połączeń, jedno wolne API partnera potrafi zająć wszystkie połączenia i położyć niezwiązane funkcje. Osobne pule, kolejki albo limity współbieżności dla każdej zależności zamykają szkodę w jednej grodzi. Kosztem jest strojenie kilku mniejszych limitów zamiast jednego.
Powiązane hasła
- Circuit breaker (bezpiecznik): Osłona wywołań zależności, która po serii błędów przestaje ją wołać i od razu zwraca błąd, dopóki zależność nie wróci.
- Zrzucanie obciążenia (load shedding): Celowe odrzucanie części zapytań, gdy system jest przeciążony, żeby reszta dalej była obsłużona, zamiast żeby stanęło wszystko.
