Java 我们是否可以在不运行单独的ignite集群的情况下将ApacheIgnite与spring应用程序一起使用
我正在处理一个由于缓存管理和完全资源管理而存在可伸缩性问题的项目 我决定使用ApacheIgnite作为缓存层,但我不想为此建立单独的集群。我们可以将我的spring应用程序用作集群节点吗?还有其他几个实例一起构成ignite集群,同样的应用程序充当ignite客户端。它将使用我未使用的JVM。是的,您可以这样做 您需要配置为仅使用Java 我们是否可以在不运行单独的ignite集群的情况下将ApacheIgnite与spring应用程序一起使用,java,spring,ignite,Java,Spring,Ignite,我正在处理一个由于缓存管理和完全资源管理而存在可伸缩性问题的项目 我决定使用ApacheIgnite作为缓存层,但我不想为此建立单独的集群。我们可以将我的spring应用程序用作集群节点吗?还有其他几个实例一起构成ignite集群,同样的应用程序充当ignite客户端。它将使用我未使用的JVM。是的,您可以这样做 您需要配置为仅使用127.0.0.1主机,使用相同的localHost/localAddress,使用一些自定义发现端口以避免与任何其他群集发生干扰。您也可以尝试实现无操作发现,但我认
127.0.0.1
主机,使用相同的localHost
/localAddress
,使用一些自定义发现端口以避免与任何其他群集发生干扰。您也可以尝试实现无操作发现,但我认为这不值得这么麻烦
Ignite节点可以完成客户端节点所能完成的一切,因此,如果您已经拥有(服务器)节点,则无需生成单独的客户端
至于Spring集成,您可以使用
IgniteSpringBean
,也可以自己管理Ignite生命周期。当然,Ignite可以在嵌入式模式下部署。但是,在选择一个部署选项之前,请检查所有部署选项的优缺点:感谢您消除了我对单独客户端的疑虑。我想知道我在AWS上托管了同一应用程序的多个实例,现在我希望所有实例彼此通信并作为分布式缓存工作我希望我的应用程序节点作为ignite ring的一部分,以便它们可以共享data@Devratna您可以这样做,您只需提供正确的发现(如SharedFs等),您可能会发现这很有用