Перейти к содержимому

Распределенные саги: протокол для координации микросервисов — Кейти Маккаффри — JOTB17

J On The Beach

0:00 / 0:00

Распределенные саги: протокол для координации микросервисов — Кейти Маккаффри — JOTB17

50 406 просмотров · 9 л. назад
J On The Beach
3,04 тыс. подписчиков
50 406 просмотров · 9 л. назад
Микросервисы стали де-факто архитектурным шаблоном для построения сервисов. Однако разделение бизнес-логики на небольшие сервисы, работающие с единым логическим набором данных, породило проблемы согласованности. Предыдущие попытки решения этой проблемы, такие как двухфазная фиксация, не получили широкого распространения из-за проблем с доступностью и живучестью. Вместо этого разработчики реализуют механизм управления параллельным доступом. Этот метод может быть подвержен ошибкам и часто приводит к архитектурам типа «Звезда смерти», которые полагаются на цепочки вызовов для обеспечения инвариантов приложения. Такие архитектуры со временем становятся все сложнее, их трудно модифицировать и расширять, и они часто некорректно обрабатывают все сценарии сбоев. В этом докладе я предлагаю новое решение этой проблемы — распределенные саги (Distributed Sagas), протокол для координации запросов между несколькими микросервисами, обеспечивающий при этом инварианты приложения.