На слайде вы видите очень грубую архитектуру системы бронирования. Это очень параллельная среда, в которой многие пользователи одновременно могут попытаться забронировать один и тот же отель/номер.
В основе у нас база данных NoSQL, для быстрого ответа/запроса есть распределенный кеш и приложение, которое запрашивает данные.
Идея этого слайда заключается в том, что при использовании NoSQL + Distributed Cache у вас возникнут проблемы с синхронизацией, то есть проблемы с согласованностью данных. Вам необходимо синхронизировать распределенный кеш с базой данных NoSQL.
Вопрос: Какие решения/методы уже существуют для такого случая, помимо IMDG? Это могут быть как фреймворки, так и/и лучшие практики. Существуют ли какие-то конкретные распределенные кеши, решающие эту проблему?
Вопрос2[обновлено]: По каким причинам мы записываем в базу данных NoSQL, а не в кеш? Это транзакции, возможность сбоя узла или что-то еще?
P.S. Это не мой слайд, и автор утверждает, что это отличный пример использования IMDG.