2016-04-30 113 views
0

我们在我们的项目中使用Hazelcast。我们有一个多节点设置,其中Hazelcast在所有三个节点中运行(Hazelcast集群)。由于WAN延迟(即,)三个节点位于不同位置,多节点设置中存在延迟延迟。多节点设置中的Hazelcast延迟

如果我从一个节点(比如说n1)ping到另一个节点(比如n2),那么会有一个一致的延迟,比如100ms。

但是我直接打到我们的web应用程序中的一个节点(比如说n1),我们看到的是Hazelcast投射处理存在延迟。

我很困惑Hazelcast如何在多节点设置中工作。即使我直接打到多节点设置中的其中一个节点,为什么会有延迟?

我需要以下信息

1)如何在多节点集群Hazelcast工作,为什么会出现延迟,当我拨打任一节点?

2)如果是这样,如何做调整以避免延迟?

3)在接到呼叫的情况下Hazelcast是否与另一个节点联系?

回答

1

Hazelcast对数据进行分区,因此每个节点都包含整个数据集的一个子集。如果尝试检索本地未保存的元素(由本地节点拥有),则必须从远程节点获取该元素。 100ms听起来像是一个非常糟糕的广域网连接,而Hazelcast群集不适用于WAN。

+0

感谢您的回复noctarius,如何设置一个节点中的所有数据并将所有数据复制到其他节点。这意味着每个节点都包含所有的数据。如何设置此配置noctatius,有没有办法提供这样的配置,以便在一个节点中运行的hazelcast不需要依赖除复制以外的其他节点。 – Harry

+0

再一次澄清,** 1)**是对一个节点的请求以循环方式工作(即)当我到达节点N1时,首先指向N2地图存储配置,并且下一次指向N3地图存储和循环赛中工作。 ** 2)**是否可以使其保持不变,以便一个节点始终指向该特定节点。 ** 3 **)是否有一个侦听器来检测到调用去另一个节点,我知道入口监听器用于添加/更新就像这可能是GET? – Harry

+0

无论如何,您无论如何都可以使用WAN复制(企业功能),Hazelcast不能作为单个节点运行,也不能运行完全复制。如果你想完全复制Hazelcast,很可能不是你正在寻找的解决方案。 – noctarius