Можем ли мы использовать Apache ignite с приложением spring без отдельного кластера воспламенения? - PullRequest
0 голосов
/ 03 февраля 2020

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

Я решил использовать Apache Ignite в качестве уровня кэширования, но не хочу повышать отдельный кластер для этого. Можем ли мы использовать мое весеннее приложение в качестве узла кластера, и есть несколько других экземпляров вместе, которые делают кластер воспламенения, а также то же приложение действует как клиент воспламенения. Он будет использовать мою неиспользованную JVM.

Ответы [ 2 ]

1 голос
/ 03 февраля 2020

Да, вы можете сделать это.

Вам необходимо настроить Stati c IP Finder для использования только 127.0.0.1 хоста, используйте тот же localHost / localAddress используйте какой-либо пользовательский порт обнаружения, чтобы избежать помех с любыми другими кластерами. Вы также можете попробовать внедрить no-op Discovery, но я не думаю, что это стоит хлопот.

Узел Ignite может делать все, что может клиентский узел, поэтому вам никогда не нужно создавать отдельный клиент, если вы уже есть (серверный) узел.

Что касается интеграции с Spring, вы можете использовать IgniteSpringBean или просто управлять жизненным циклом Ignite самостоятельно.

0 голосов
/ 04 февраля 2020

Конечно, Ignite можно развернуть во встроенном режиме. Однако, пожалуйста, проверьте все плюсы и минусы всех вариантов развертывания, прежде чем выбрать один: https://www.gridgain.com/docs/latest/installation-guide/deployment-modes#application -deployment-mode

...