170 похожих чатов

Насколько нормально юзать мапы? Какие есть ещё варианты для хранения данных

вроде объектов юзеров и т.д.?
Не будет ли конкуренции и рассинхрона у мап, если их несколько юзеров сокета меняют одновременно?
Как правильно хранить данные, юзать статические экземпляры, глобальные константы и т.д.?
Как нода отнесётся ко всему по производительности, потреблению ресурсов и скорости обработки?

6 ответов

19 просмотров
Ратмир-Диронин Автор вопроса

Где можно найти доки или нормальные примеры по серверам средних размеров, потреблению ресурсов и внятный разбор вроде "это долго, нужно для того-то, а вот это быстро, но работает только с этим"?

> Насколько нормально юзать мапы? ну, тут надо же понимать, что мапа существует только для одного экземпляра приложения, а если их целый кластер, то придётся выдумывать что-то ещё > Какие есть ещё варианты redis напрашивается

Ратмир-Диронин Автор вопроса
Igor
> Насколько нормально юзать мапы? ну, тут надо же ...

А без кэша никак? Нода с памятью совсем плохо работает?

Ратмир-Диронин Автор вопроса
Igor
не масштабируется же, ну

Та это ладно. У меня чат-сервер всего лишь. С базой работает внешний api, потом эти данные идут в ноду, та их парсит и создаёт нужные ей объекты и хранит и обрабатывает до дисконнекта. Нормально ли в ноде хранить объекты классов некоторое время? Тип, я их в мапах храню сейчас, ибо не знаю какие ещё нормальные варианты есть для подобного хранения и индексирования по разным параметрам

Ратмир-Диронин Автор вопроса
Ратмир Диронин
Та это ладно. У меня чат-сервер всего лишь. С базо...

У меня сейчас 3 ключа есть: user_id, socket_id, chat_id. На их индексацию у меня ушло 6 мап(u-s,u-c,s-u,s-c,c-u,c-s), с id, а не объектами, естественно. И меня это немного напрягает. P.s. Индексация нужна, ибо на 1 user_id может быть много chat_id и ещё больше socket_id (типичное открытие вкладок) И вот не знаю, справится ли нода с такой нагрузкой на память и обработку мап или нет

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

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта