потерянные данные при остановке сервера [Infinispan] - PullRequest
0 голосов
/ 04 декабря 2018

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

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

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

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

1 Ответ

0 голосов
/ 05 декабря 2018

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

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

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

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

...