Есть такая теорема – BAC (Backup, Availability, Consistency), по аналогии с CAP. Она звучит так: при резервном копировании всей системы микросервисов нельзя одновременно обеспечить и доступность, и согласованность. Чтобы раскрыть суть, стоит посмотреть на бэкапы с позиции архитектурных компромиссов: ◼︎ Бэкапить сервисы по отдельности – но тогда при восстановлении данные могут быть несогласованными (например, один сервис сохранил событие, а другой нет) ◼︎ Согласованный бэкап – все сервисы бэкапятся одновременно, но в это время система становится недоступной для изменений ◼︎ Не делать резервных копий – сохраняются доступность и согласованность, но без бэкапов И даже в такой, казалось бы, банальной вещи, как бэкапы для микросервисов все немного усложняется, в итоге: ◼︎ Приходится выбирать, где важнее согласованность, а где доступность (и обосновывать это) ◼︎ Выбирать стратегии под конкретные сервисы, например, где нужна строгая согласованность (вроде платежей) - кооринированные бэкапы, а где согласованность не так критична, вроде ленты новостей, условных лайков или статитики просмотров, – индивидуальные бэкапи + реплей событий. Поделитесь в комментариях, как бэкапите решения на MSA, с какими проблемами сталкиваетесь, как решаете Почитать подробнее тут: https://design.inf.usi.ch/sites/default/files/biblio/bac-theorem.pdf
Есть такая теорема – BAC (Backup, Availability, Consistency), по аналогии с…
Из этого канала
- #580Как обычно представляют роль архитектора? 💎 Это эксперт, который работает с…
Как обычно представляют роль архитектора? 💎 Это эксперт, который работает с масштабными системами и бюджетами, решает очень сложные задачи.
- #582🗓️ Вебинар 30 октября в 19:00 Ведущий: Сергей Баранов Модульность без…
🗓️ Вебинар 30 октября в 19:00 Ведущий: Сергей Баранов Модульность без фанатизма: о чем на самом деле книга Balancing Coupling Встречаемся с Владом Хононовым —…
- #583Итак, тема микросервисов уже достаточно зрелая как в информационном поле, так и…
Итак, тема микросервисов уже достаточно зрелая как в информационном поле, так и в практической реализации.
- #576Мы продолжаем набор спикеров на конференцию ArchDays! Это первая в РФ…
Мы продолжаем набор спикеров на конференцию ArchDays! Это первая в РФ конференция по архитектуре, получившая достаточно серьезное признание за 6 лет…
- #575🎙 Пропустили ArchDays MeetUp 3 июля? Запись уже доступна! Тема «Почему ваш…
🎙 Пропустили ArchDays MeetUp 3 июля? Запись уже доступна! Тема «Почему ваш микросервис — это не микросервис, а распределённый монолит?» Сергей Баранов…