@kolo2012

Как просто и безопасно писать в файл?

Добрый день. У нас повсеместно заюзан https://github.com/orcaman/concurrent-map и теперь архитекторы поставили перед мной задачу добавить сохранение map на диске дабы в случае краша мы без боли сразу стартовали с прогретым кешем. Сразу оговорюсь: взять redis, tarantool и т.п. нельзя, почему - не знаю.

Требования: писать в файл (потокобезопасность не важна) и если внезапно где-то выскочит паника, придёт сигнал о завершении или просто убьют процесс то должно корректно записать в файл, эдакая система транзакций для файловой системы.

Не хочу велосипедить. М.б где-то уже такое написано.

UPD.
В файл будет писаться лог всех операций. грубо говоря я сделаю систему хранения как в тарантуле (бинлог+снапшот)
  • Вопрос задан
  • 235 просмотров
Пригласить эксперта
Ответы на вопрос 1
При сохранении, пишите сначала в отдельный временный файл, а потом перемещайте его на нужное место.
Учтите, что во время сохранения в файл ваш map будет доступен только на чтение.
Ответ написан
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы
09 мая 2024, в 15:02
5000 руб./за проект
09 мая 2024, в 14:41
10000 руб./за проект