У нас много данных, решили использовать mongodb, и он отлично работает.
Мы начали использовать redis для отслеживания активных пользователей в нашем приложении в реальном времени. Мы также начали делать паб / субканал с Redis.
Нашим следующим шагом может быть использование mongodb для неактивных данных и redis для активных данных. Примером этого может служить то, что все наши пользователи хранятся в mongodb, но когда они вошли в систему, мы переместим копию этих данных в redis для быстрого доступа. Мы также храним такие вещи, как их игровая активность, в redis и соответственно используем данные. Когда пользователь выходит из системы, мы сохраняем все, что ему нужно, в mongo, где он будет жить, пока его снова не понадобится, и загрузим его в redis.
Одна вещь, которую мы изучали, - это сохранение redis при сбое. Пользовательская активность в системе - это значимые данные, которые мы не хотели бы потерять при сбое, и если мы регистрируем данные только после факта, следует ли сохранять резервную копию важных данных в Монго после каждого события? Тогда при сбое редис можно восстановить из монго?
Есть ли лучший способ достичь того, чего мы пытаемся достичь?
Спасибо!