Мы разрабатываем распределенное веб-приложение (3 кота с балансиром нагрузки).Кэш в распределенном веб-приложении - сложный запрос использует случай
В настоящее время мы ищем решение для кеша. Это решение должно быть безопасным для кластеров. Мы используем пружину, JPA (MySQL)
Мы думали о следующем растворе:
Создать сервер кэша, который запускает простой кэш и все операции DB от каждого кота будет делегировано ему. (dao-слой в веб-приложении будет связываться с этим сервером вместо доступа к самому БД). Это привлекательно, так как кеш в конфигурации сервера кэшей может быть минимальным.
Что нам интересно о прямо сейчас:
Если сложный запрос передается cacheServer (т.е. выбрать с несколькими соединениями и где положение), как именно стандартная форма кэша (карта) может справиться с этим? означает ли это, что мы должны в одиночку реализовать поиск для каждого сложного запроса и настроить его для поиска по карте вместо базы данных?
P.S - существует вероятность того, что эта архитектура ошибочна в своей базе, и поэтому возник вопрос, подобный этому, если это так, предложите альтернативу.
Бест,