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

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

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

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

Что такое service discovery в микросервисах на Node.js?