Что такое Saga-паттерн?

Ответ

Распределённые транзакции через цепочку локальных + компенсации. Choreography vs Orchestration.

Разбор: Saga разбивает распределённую бизнес-транзакцию на цепочку локальных транзакций, каждая из которых публикует событие/команду для следующего шага, а при сбое выполняются компенсирующие действия (откат через обратные операции, не rollback). Координация бывает choreography (через события) и orchestration (через отдельный оркестратор). Главная ловушка — спутать Saga с 2PC/XA: Saga сознательно отказывается от глобальных блокировок и строгого ACID в пользу eventual consistency.

Хочешь так же по своей компании — с вопросами по грейдам и задачами? Закажи гайд или забери свежее в Telegram.

Заказать гайд Пройти тест
новые гайды и свежие вопросы с собесов — первыми в Telegram Смотреть гайды Подписаться