Что такое Bulkhead паттерн и как он реализован в Resilience4j?

Middle
250 просмотров
AFK Offer AI

Bulkhead изолирует ресурсы для разных операций, чтобы один тормозящий сервис не занял все потоки. Есть два варианта: SemaphoreBulkhead ограничивает количество одновременных вызовов через семафор (без смены потока), ThreadPoolBulkhead выделяет отдельный пул потоков. Первый проще, второй даёт лучшую изоляцию но добавляет context switching.

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

Что такое rolling updates для баз данных и почему это сложно?