Oleg
mongo, mysql, postgres — любая, в которая ближе вашим разрабам.
Oleg
логирование (много записей / мало чтения) просится монго скорее
Oleg
но задача не такая прям специфичная чтоб бд перебирать
Илья | 😶☮️🐸
хорошо, спасибо
Oleg
Anonymous
А если серйозно. То, где он жизнь упрощает?)
Oleg
ну, просто надо понимать что умеет делать редис хорошо, что не очень и соотнести его со своими задачами.
редис — key-value база данных в памяти, если коротко
из этого вытекают все достоинства и недостатки.
высокая скорость, припитивность структур данных (только ключ-значание), ограничения на размер данных, не совсем очевидный механизм персистентности (сохранность данных в случае сбоя, отказа питания и тп).
в качестве плюшек там еще есть очереди (самые примитивные) и возможность развернуть кластер редисов практически из коробки
Anonymous
Вау, не ожидал даже получить такого ответа! Спасибо большое!
Oleg
обычно в редисе хранят данные которые с одной стороны в памяти приложения хранить стремно (сбой и пр) или неудобно (например, нужно рашаривать между месколькими приложениями, несколькими экземплярами одноге приложения и тп), но доступаться надо быстро.
при этом объемы данных не большие и хранить их надо не вечно, а только какое-то время. т.е. использовать традиционную "дисковую" БД тоже нет особого резона.
Oleg
типичный пример — данные пользовательской сессии
их не надо хранить вечно и доступаться нужно быстро. при этом не хотелось бы их потрять в случае внезапного рестарта приложения,
Vint
А ещё в редисе есть redlock - полезный алгоритм для некоторых сценариев.
💩🔨🐒
Окей, а если к примеру я собираюсь использовать реддис для хранения сессии в игре, к примеру Игра в покер
💩🔨🐒
мне всё равно лучше все отчёты по играм где-то ещё, а сами сессии в редисе, если даже у меня есть вычисления?
💩🔨🐒
меня привлекает редис своим пабсабом
💩🔨🐒
я правильно рассуждаю?
Oleg
смотря что именно в сессии хранить
💩🔨🐒
ну к примеру пару массивов и суммы
Oleg
если все это влезает в память - почему нет
ну и с персистентностью - как она устроена в редисе - было бы неплохо разобраться
http://oldblog.antirez.com/post/redis-persistence-demystified.html
💩🔨🐒
Так, ладно. Короче кроме авторизации у реддиса есть куча плюшек которые я мало использовал, дайте чё почитать интересное
💩🔨🐒
Oleg
если хранится что-то критичное (напр игра на деньги) то имеет смысл обычную бд использовать.
💩🔨🐒
Но опять же это медленно
💩🔨🐒
ну если это какой-нибудь экшен то точно заметят
Илья | 😶☮️🐸
стоит ли юзать мускуль для записи каждый час 300+ записей ?
сomorsiс
ну да, в покере тот еще экшен
💩🔨🐒
💩🔨🐒
Я недавно наткнулся на книгу "Маленькия книга про Reddis" или что-то там и у меня вопросов осталось только больше
Илья | 😶☮️🐸
Продублирую, видимо телега багнулась, сообщение осталось не прочитанным...
"стоит ли юзать мускуль для записи каждый час 300+ записей ?"
Михаил Макарычев
Илья | 😶☮️🐸
нет, 300 и более записей
Илья | 😶☮️🐸
пока что примерно количество записей, постепенно расти будет количество
Илья | 😶☮️🐸
всё для той же задачи логирования количества подключенных клиентов к приложению
Илья | 😶☮️🐸
приложение делится на подобъекты, к которым подключаются пользователи
вот и требуется логировать онлайн каждого подобъекта для последующего вывода клиенту
Михаил Макарычев
Илья | 😶☮️🐸
заполнение данными будет не распределенное, то есть наступает 00 минут и сразу же работа с базой по каждому подобъекту
Илья | 😶☮️🐸
таковых более 300 пока что
Дмитрий
Dmitry
Oleg
Dmitry
Вот блин )
Dmitry
Кеширование )
Oleg
гггг
Dmitry
Телефон решил исправить )
Алексей
Всем привет, у меня такой вопрос. Есть restfull-api(express) сервер с 50 роутами. Нужно организовать ограниченный доступ к некоторым ресурсам(допустим доступных только админу, или допустим изменять профиль может только сам пользователь). Сложность состоит в том, роут не просто может давать или не давать ответ, а давать разный ответ в зависимости от пользователя. Какими шаблонами или какими способоми можно организовать такое
Dmitry
Dmitry
Но ABAC реализовать сложнее, и это будет накладывать ограничения на скорость выполнения, потому как нужно будет шерстить атрибуты. Хотя, есть вариант держать все атрибуты в памяти, и тогда проверка не будет занимать много времени
Aleks
/stat@combot
Combot
combot.org/chat/-1001041204341
Sav
/stat@combot
Combot
combot.org/chat/-1001041204341
Dmitrii
вов https://github.com/voodooattack/nexusjs
Eugene
Товарищи как получить protocol ?:) express
Dmitry
https://www.tutorialspoint.com/nodejs/nodejs_request_object.htm
Dmitry
req.protocol
Михаил Макарычев
Алексей
Алексей
Если да, то это скорее шаг назад
Алексей
интересно именно выполнение в тредах самого js кода, для решения cpu bound задач
Алексей
у napa.js куча багов в issue и вообще build: failing
Алексей
вот это вроде бы то, что надо:
Алексей
https://github.com/audreyt/node-webworker-threads
Алексей
но я не уверен по поводу работоспособности и этой штуки
Kostya
Посоветуйте пожалуйста, что можно почитать про логирование ? Какие то лучшие практики, советы.
Anonymous
Пацаны, нужна помощь. Есть Twitter API, к нему простыми аякс запросами с клиента не добраться. Вычитал, что сейчас можно получить доступ только через сервер (в моём случае буду использовать NodeJS). Так вот, как мне отправить запрос на сервер с клиента, а сервер, в свою очередь, отправит запрос к API? Как это все организовать?
Anonymous
T.post('statuses/update', { status: 'nodejs test' }, function(err, data, response) {
console.log(data)
})
Anonymous
вот пример запроса с сервера
Anonymous
как мне сделать такой запрос, с клиента, что бы он потом передал управление серверу и тот сделал запрос
Pavel
https://www.vanamco.com/2014/06/24/proxy-requests-in-node-js/
Dmitry
А вот библиотек для логирования очень много.
Kostya