我们可以将 Apache ignite 与 spring 应用程序一起使用而无需 运行 单独的 ignite 集群吗

Can we use Apache ignite with spring application without running separate ignite cluster

我正在处理一个由于缓存管理和完整资源管理而存在可扩展性问题的项目。

我决定使用 Apache Ignite 作为我的缓存层,但我不想为此建立单独的集群。我们可以使用我的 spring 应用程序作为集群节点吗,还有几个其他实例一起构成 ignite 集群,并且同样的应用程序充当 ignite 客户端。它将使用我未使用的 JVM。

是的,你可以做到。

您需要配置 Static IP Finder 仅使用 127.0.0.1 主机,使用相同的 localHost/localAddress,使用一些自定义发现端口以避免与任何其他主机的干扰集群。您也可以尝试实现无操作发现,但我认为不值得这么麻烦。

Ignite 节点可以做客户端节点可以做的所有事情,因此如果您已经拥有一个(服务器)节点,则无需生成单独的客户端。

至于 Spring 集成,您可以使用 IgniteSpringBean 或自行管理 Ignite 生命周期。

当然可以,Ignite可以嵌入模式部署。但是,请在 select 之前检查所有部署选项的优缺点:https://www.gridgain.com/docs/latest/installation-guide/deployment-modes#application-deployment-modes