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

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

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

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

Что такое Schema Registry и как обеспечить backward compatibility?