Проблема двойной записи возникает, когда сервис одновременно обновляет две внешние системы, например, базу данных и Kafka, что приводит к несогласованным состояниям в случае сбоя одной из них. 🚨
В этом видео мы разберём:
✅ Как проявляется проблема двойной записи на реальных примерах (демонстрация банковской системы)
✅ Почему переупорядочивание операций или обёртывание в одну транзакцию базы данных не работает
✅ Как шаблон «Транзакционные исходящие» решает её с помощью таблицы исходящих и обработчика событий
✅ Различные способы реализации шаблона (собственный код против инструментов CDC)
⚡ Кроме того, открытый вопрос: как насчёт нетранзакционных баз данных?
👉 Смотрите до конца, чтобы узнать, как добиться согласованности данных в микросервисах без бессонных ночей!
#Микросервисы #Kafka #Проектированиесистем #Транзакционныеисходящие #Проблемадвойнойзаписи
#Распределённыесистемы Шаблон «Транзакционные исходящие» Исправление проектирования системы
Системы | Транзакционные
Чтобы узнать больше об обучающих материалах по темам, перейдите по ссылкам ниже: согласованность в конечном счёте, строгая согласованность, распределённые транзакции, архитектура микросервисов, Kafka, шаблон исходящих сообщений, асинхронный обмен сообщениями, 2PC, 3PC, модели согласованности, теорема о предельной нагрузке, шаблон Saga, задержка репликации, брокеры сообщений, идемпотентные операции, руководство по распределённым системам, согласованность микросервисов, высокая доступность, отказоустойчивость, синхронизация данных
Ссылки:
При необходимости посмотрите и другие обучающие видео:
Spring Framework: • Spring Framework
DevOps: • DevOps
Шаблоны проектирования Java: • Design Patterns
Возможности Java 8: • Java 8
Полный учебник по основам Java: • Core Java Complete Guide
Подготовка к собеседованию по Java: • Interview Preparation Java
Python: • Python
Linux: • Linux
Поставьте ЛАЙК, поделитесь и ПОДПИШИТЕСЬ.
Спасибо! Шардинг базы данных, объяснение шардинга, точка доступа к данным, оптимальный ключ шардинга, масштабирование базы данных, мощность шардинга, частота шардинга, монотонное изменение шардинга, архитектура баз данных, проектирование систем, масштабируемые базы данных, архитектура бэкэнда, выбор ключа шардинга, предотвращение точек доступа к данным, шардинг на основе хэша, производительность баз данных, стратегии шардинга, распределённые базы данных, базы данных с высокой масштабируемостью, бэкэнд-инжиниринг, проектирование систем для начинающих, оптимизация баз данных, ошибки шардинга, секционирование базы данных, масштабирование в Чёрную пятницу, шардинг с автоматическим приращением идентификатора, шардинг на основе диапазона, распределение на основе хэша, составной ключ шардинга, обработка точек доступа, проектирование микросервисных баз данных
Информация по комментариям в разработке