Потерянные данные при остановке сервера [Infinispan]
В моем проекте я использую Infispan для управления своими данными и повышения производительности, поэтому у меня проблема в том, что когда мы останавливаем сервер и перезапускаем его, все мои данные удаляются и это нормально, потому что это кеш.
поэтому я требую от вас, если у вас есть предложение сохранить данные моего приложения, даже если сервер остановлен?
Я искал в интернете, я нашел много решений, таких как использование базы данных с infinispan или сохранение данных в файл, например, с использованием (filecacheStore, jdbccachestore, casassandraCachedatastore), и я не знаю, какое из них является лучшим решением!
заранее большое спасибо за ваш ответ
1 ответ
Существует множество вариантов, и ни один не подходит для всех вариантов использования; вот почему есть варианты. Вы не сказали много о потребностях вашего приложения.
1) Используйте постоянное хранилище кеша ( возможно, самый простой вариант - хранилище одного файла). Это и есть решение OOTB.
2) Перед выключением извлеките и сохраните все данные из вашего приложения (используйте Streams API для итерации) и загрузите их после загрузки. Это не добавляет никаких накладных расходов во время выполнения, но требует, чтобы вы управляли процессом самостоятельно.
3) Используйте кластер узлов и всегда держите некоторые узлы с данными. Тем не менее, в любом случае рекомендуется создавать резервные копии (через 1) или 2)).