@TheRevan

Как организовать работу с БД для rest-api игры?

Планируеться онлайн игра на node js - работающая через reast-api
Как организовать работу с БД? Игра работает всегда - 24/7 с возможными рестартами сервера. Не на сокетах - просто rest api.
Пока вижу 2 варианта:
1й - сервер стартанул - все записи с бд переносяться в память и один глобальный допустим объект Game, и уже после загрузки - все пользователи когда отправляют запросы на сервер - получают эти данные из этого глобального объекта. А после когда сервер бу
2й - отправляем запросы на смену данных в режиме реального времени использую sequelize допустим, и запрашиваем тоже соответственно не из памяти а из бд.

Вопрос в следующем - как лучше организовать работу, мб есть еще варианты лучше, а также вопрос - с какими проблемами могу столкнуться при первом и втором варианте
  • Вопрос задан
  • 245 просмотров
Пригласить эксперта
Ответы на вопрос 1
MANAB
@MANAB
Разрабатываю на C#: Web, Desktop, Gamedev
Ну БД для того и нужна, чтобы сохранил данные и они гарантированно там и были. Соответственно организовать надо сам перезапуск в смысле сессий игроков, а именно - уведомить их, что через N минут будет перезапуск сервера. Если игры сессионные, типа комнаты на X минут игры, то при запланированном перезапуске не позволять создавать новые комнаты/игры и уведомить пользователей о грядущей перезагрузке.

1й - сервер стартанул - все записи с бд переносяться в память и один глобальный допустим объект Game, и уже после загрузки - все пользователи когда отправляют запросы на сервер - получают эти данные из этого глобального объекта. А после когда сервер бу

Забирать данные из БД в память на время перезагрузки сервера - это в чью память, если при перезагрузке сервера память собственно и чистится?
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы