我有两个Linux盒子,每个盒子都装有Ignite服务器实例,这些实例链接到两个节点的集群中。两个服务器都有一些带有数据的缓存,缓存被配置为REPLICATED
另外,每个Linux机顶盒都有大约15个Java进程,这些进程具有Ignite客户端并连接到Ignite群集以获取一些数据。

是否可以通过以下方式配置Ignite客户端,使其首先尝试从与Ignite客户端在同一Linux机箱上的Ignite服务器中运行的缓存中获取数据?如果没有这样的服务器,请转到群集中其他任何活动的Ignite服务器。

我已经尝试过AffinityFunction,但是它没有有关Ignite客户端的信息。

最佳答案

胖客户端将尝试访问数据所在的位置。如果数据位于并置节点上,则将对其进行查询。当然对于SQL或Scan查询来说,并非总是可能知道的,在这种情况下,查询将被广播。

关于java - Apache Ignite:使客户端转到本地计算机上的Ignite服务器,而不是群集中的任何计算机,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/56115945/

10-12 03:42