Bulkhead изолирует ресурсы для разных операций, чтобы один тормозящий сервис не занял все потоки. Есть два варианта: SemaphoreBulkhead ограничивает количество одновременных вызовов через семафор (без смены потока), ThreadPoolBulkhead выделяет отдельный пул потоков. Первый проще, второй даёт лучшую изоляцию но добавляет context switching.
Что такое Bulkhead паттерн и как он реализован в Resilience4j?
Middle
250 просмотровAFK Offer AI
Что такое rolling updates для баз данных и почему это сложно?