Конференция завершена. Ждем вас на РИТ++ в следующий раз!

Eventual consistency при производстве пиццыЭлементы архитектуры

Доклад принят в программу конференции
Евгений Пешков
Циан

Техлид, занимается управлением и развитием команд. Развивает сообщество DDD-практиков, интересуется всем, что связано с tech excellence.

Тезисы

Если у вас одна БД, вы можете использовать транзакции, и тогда проблемы целостности данных в различных источниках для вас не существует вовсе, но как только баз становится две, вы должны явно думать об обеспечении согласованности данных.

После отделения первого куска от монолита мы получили проблему - данные часто были неконсистентны. При любых проблемах с серверами или сетью данные в разных частях системы расходились: пиццерии не могли выдать пиццу, отправить курьера, закрыть смену и т.п.

В докладе я расскажу про наши шаги решения проблемы - от ручного восстановления данных после сбоев до автоматического восстановления на основе локальных очередей.

Прочие языки
,
Бэкенд / другое
,
Микросервисы, SOA
,
Архитектурные паттерны
,
Отказоустойчивость
,
Оптимизация производительности
,
Распределенные системы
,
Рефакторинг
,
Архитектура данных, потоки данных, версионирование
,
MySQL (MariaDB, Percona Server)

Другие доклады секции Элементы архитектуры