Потерянные данные при остановке сервера [Infinispan]

В моем проекте я использую Infispan для управления своими данными и повышения производительности, поэтому у меня проблема в том, что когда мы останавливаем сервер и перезапускаем его, все мои данные удаляются и это нормально, потому что это кеш.

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

Я искал в интернете, я нашел много решений, таких как использование базы данных с infinispan или сохранение данных в файл, например, с использованием (filecacheStore, jdbccachestore, casassandraCachedatastore), и я не знаю, какое из них является лучшим решением!

заранее большое спасибо за ваш ответ

1 ответ

Существует множество вариантов, и ни один не подходит для всех вариантов использования; вот почему есть варианты. Вы не сказали много о потребностях вашего приложения.

1) Используйте постоянное хранилище кеша ( возможно, самый простой вариант - хранилище одного файла). Это и есть решение OOTB.

2) Перед выключением извлеките и сохраните все данные из вашего приложения (используйте Streams API для итерации) и загрузите их после загрузки. Это не добавляет никаких накладных расходов во время выполнения, но требует, чтобы вы управляли процессом самостоятельно.

3) Используйте кластер узлов и всегда держите некоторые узлы с данными. Тем не менее, в любом случае рекомендуется создавать резервные копии (через 1) или 2)).

Другие вопросы по тегам