Как в хранить данные в процессе Node.js и не потерять при падении?

Хочу хранить все данные в процессе ноды, т.к он долгоживущий. Как реализовать обмен данными между несколькими процессами и не потерять никакой информации если процесс умрет ?
Возможно ли вообще обойтись без внешней бд ? Даже без редиса.
  • Вопрос задан
  • 1631 просмотр
Решения вопроса 2
@BorisKorobkov
Web developer
Если хранить только в оперативной памяти (процессе ноды) - при завершении процесса все потеряется.
Если надо сохранять данные вне процесса, то есть в энергонезависимой памяти - это называется жесткий диск (самописная БД на файлах, mysql/postrgesql, redis, rabbitmq или еще что-то - не принципиально).

Обмен данными между процессами:
- быстрый, но с потерей при завершении скрипта - через сокеты.
- чуть медленнее, но надежно - через хранилище на жестком диске.
Ответ написан
zoonman
@zoonman
⋆⋆⋆⋆⋆
Существует модуль позволяющий работать с разделяемой памятью https://github.com/PaquitoSoft/memored
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
@phper
Software Engineer
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы