Что такое Bulkhead паттерн в Node.js?

Senior
221 просмотров
AFK Offer AI

Bulkhead изолирует ресурсы для разных компонентов — как переборки в корабле предотвращают затопление всего. Пример: отдельный connection pool для каждого внешнего сервиса — проблемы с одним не исчерпают все соединения. Отдельные очереди задач для разных типов. Ограничение concurrency per consumer: p-limit(3) — не более 3 параллельных вызовов к сервису. В Node.js: отдельные worker thread pools для разных задач. Предотвращает ситуацию когда один "шумный сосед" сервис парализует всё приложение.

Следующий вопрос

Как использовать TypeScript Exclude и Extract utility types?