Size: a a a

Node.js — русскоговорящее сообщество

2021 March 04

AC

Andy Cox in Node.js — русскоговорящее сообщество
Revival
добавил инфу о бд)
так а поч данные игры не заносить в рилтайме в rethinkdb и обратно, а потом уже сохранять в postgres*
источник

AC

Andy Cox in Node.js — русскоговорящее сообщество
вместо редиса вполне норм
источник

R

Revival in Node.js — русскоговорящее сообщество
Andy Cox
так а поч данные игры не заносить в рилтайме в rethinkdb и обратно, а потом уже сохранять в postgres*
данные о очках всегда сохраняются в postgres, вне зависимости от того прошло ли 24h

вторая бд для этого - overhead ведь, не?
источник

PS

Pavel Shakhov (pongo... in Node.js — русскоговорящее сообщество
Revival
данные о очках всегда сохраняются в postgres, вне зависимости от того прошло ли 24h

вторая бд для этого - overhead ведь, не?
а сайт -- типа экспресс?
источник

AC

Andy Cox in Node.js — русскоговорящее сообщество
о каких 24h вы говорите? у вас не рилтайм?
источник

R

Revival in Node.js — русскоговорящее сообщество
создать отдельно микросервис сервер, у которого можно получить актуальные данные для таблицы + который обновляет эти данные и начисляет призы?
источник

R

Revival in Node.js — русскоговорящее сообщество
Pavel Shakhov (pongo)
а сайт -- типа экспресс?
ага, NestJS оболочка
источник

К

Каренина in Node.js — русскоговорящее сообщество
Revival
создать отдельно микросервис сервер, у которого можно получить актуальные данные для таблицы + который обновляет эти данные и начисляет призы?
ну я ж хз что вам конкретно нужно, вы просили что-то, что будет раз в х времени обращаться в бд, вот вам инструмент
источник

PS

Pavel Shakhov (pongo... in Node.js — русскоговорящее сообщество
Revival
Добрый вечер.
Подскажите пожалуйста в какую сторону гуглить, ситуация следующая.

Пилю веб игру, за каждый матч пользователь получает очки, которые  сохраняются в бд. Хотелось бы давать награды лучшим игрокам (топ3 по очкам) каждые 24ч.
На сайте есть таблица с лучшими игроками, таблица должна обновляться, условно, каждые 5 мин. Данные для таблицы тянутся из API. АПИ должно возвращать актуальные или кеш данные (если не прошло 5 мин). API должен скейлится, другими словами - не должен терроризировать БД запросами для нашей таблицы.

Хотелось бы чтобы что-то.. раз в 5 минут делало запрос в БД и составляло актуальные данные для таблицы, которые мог спокойно забирать мой АПИ. А также чтобы нечто второе "что-то" раз в 24ч начисляло призы лучшим пользователям.

БД PostgreSQL
по крону каждые 5 минут обновляешь кеш в редисе
источник

PS

Pavel Shakhov (pongo... in Node.js — русскоговорящее сообщество
Revival
Добрый вечер.
Подскажите пожалуйста в какую сторону гуглить, ситуация следующая.

Пилю веб игру, за каждый матч пользователь получает очки, которые  сохраняются в бд. Хотелось бы давать награды лучшим игрокам (топ3 по очкам) каждые 24ч.
На сайте есть таблица с лучшими игроками, таблица должна обновляться, условно, каждые 5 мин. Данные для таблицы тянутся из API. АПИ должно возвращать актуальные или кеш данные (если не прошло 5 мин). API должен скейлится, другими словами - не должен терроризировать БД запросами для нашей таблицы.

Хотелось бы чтобы что-то.. раз в 5 минут делало запрос в БД и составляло актуальные данные для таблицы, которые мог спокойно забирать мой АПИ. А также чтобы нечто второе "что-то" раз в 24ч начисляло призы лучшим пользователям.

БД PostgreSQL
RethinkDB -- это риалтайм бд, типа чтобы данные в таблице обновлялись мгновенно.

но это будет оверинжиниринг явно для вашей задачи
источник

YZ

Yaroslav Zhymkov in Node.js — русскоговорящее сообщество
Pavel Shakhov (pongo)
по крону каждые 5 минут обновляешь кеш в редисе
зачем? достаточно просто запрос в постгрес
источник

SS

Sergiy Shatunov in Node.js — русскоговорящее сообщество
а почему советуют cron? есть же setInterval
источник

PS

Pavel Shakhov (pongo... in Node.js — русскоговорящее сообщество
Yaroslav Zhymkov
зачем? достаточно просто запрос в постгрес
чтобы при открытии сайта не делать запроса к бд
источник

AC

Andy Cox in Node.js — русскоговорящее сообщество
Pavel Shakhov (pongo)
RethinkDB -- это риалтайм бд, типа чтобы данные в таблице обновлялись мгновенно.

но это будет оверинжиниринг явно для вашей задачи
рилтайм бд для игр*
источник

YZ

Yaroslav Zhymkov in Node.js — русскоговорящее сообщество
Pavel Shakhov (pongo)
чтобы при открытии сайта не делать запроса к бд
но делать в редис?
источник

R

Revival in Node.js — русскоговорящее сообщество
Pavel Shakhov (pongo)
по крону каждые 5 минут обновляешь кеш в редисе
круто, если редиска и это решает, далек о кешинга, почитаю
спасиб :)
источник

¿

¿hope in Node.js — русскоговорящее сообщество
Sergiy Shatunov
а почему советуют cron? есть же setInterval
Для асинхронных задач setInterval не подходит
источник

AC

Andy Cox in Node.js — русскоговорящее сообщество
rethinkdb + сокеты не?
источник

YZ

Yaroslav Zhymkov in Node.js — русскоговорящее сообщество
Yaroslav Zhymkov
но делать в редис?
там кеш не норм, слишком частые обвновления
источник

PS

Pavel Shakhov (pongo... in Node.js — русскоговорящее сообщество
Yaroslav Zhymkov
но делать в редис?
может там тяжелый запрос в базе.

а в редисе просто готовый html хранится
источник