Можно ли совместно использовать кэш бесконечности между несколькими экземплярами одного и того же приложения весенней загрузки, используя спящий режим? - PullRequest
0 голосов
/ 27 июня 2019

У меня есть приложение весенней загрузки, которое использует Hibernate. Я хочу запустить несколько экземпляров этого приложения, которое подключается к одной и той же базе данных. Я случайно наткнулся на Infispan в качестве кеша второго уровня. Я хотел бы реализовать Infispan в качестве кэша второго уровня для спящего режима. Теперь, если я запустил несколько экземпляров одного и того же весеннего загрузочного приложения, будут ли кеши бесконечности всех различных экземпляров разделены между собой?

1 Ответ

1 голос
/ 27 июня 2019

Наилучший способ, которым я нашел общий доступ к кешу между несколькими компьютерами с использованием Spring Boot, - это использование Redis.

Вам просто нужно определить сервер Redis, который вы используете, определить правильный RedisTemplate в вашей конфигурациии используйте аннотацию @Cacheable, которая сохранит результат в Redis, используя параметры, которые вы указали в качестве ключа.Все экземпляры будут использовать один и тот же источник кэша.

Проблема возникает, если ваш Redis и другие экземпляры имеют медленную задержку, это приведет к замедлению работы системы кэширования, и, возможно, будет интереснее сохранить ее в памяти экземпляра.,Однако, если серверы расположены достаточно близко к Redis, это должно быть большим улучшением и очень полезно для масштабируемости, уменьшая нагрузку на базу данных: -)

Подробнее в этой замечательной статье: https://medium.com/@MatthewFTech/spring-boot-cache-with-redis-56026f7da83a

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...