Добрый день. У нас повсеместно заюзан
https://github.com/orcaman/concurrent-map и теперь архитекторы поставили перед мной задачу добавить сохранение map на диске дабы в случае краша мы без боли сразу стартовали с прогретым кешем. Сразу оговорюсь: взять redis, tarantool и т.п. нельзя, почему - не знаю.
Требования: писать в файл (потокобезопасность не важна) и если внезапно где-то выскочит паника, придёт сигнал о завершении или просто убьют процесс то должно корректно записать в файл, эдакая система транзакций для файловой системы.
Не хочу велосипедить. М.б где-то уже такое написано.
UPD.
В файл будет писаться лог всех операций. грубо говоря я сделаю систему хранения как в тарантуле (бинлог+снапшот)