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