我们正在项目中使用Hazelcast。我们有一个多节点设置,Hazelcast在所有三个节点( Hazelcast集群)中运行。由于WAN延迟(即三个节点位于不同位置),多节点设置存在延迟延迟。
如果我从一个节点(例如n1)ping到另一个节点(比如n2),则会有一致的延迟,比如100ms。
但是我直接从我们的网络应用程序中找到了一个节点(比如n1),我们看到Hazelcast强制转换处理有一个延迟。
我对Hazelcast在多节点设置中的工作方式感到困惑。即使我直接点击多节点设置中的一个节点,为什么会有延迟呢?
我需要以下信息,
1)Hazelcast如何在多节点集群中工作,以及为什么在调用任何一个节点时出现延迟?
2)如果是这样,如何进行调整以避免延迟?
3)如果接到电话,Hazelcast是否会联系到另一个节点?
答案 0 :(得分:1)
Hazelcast对数据进行分区,因此每个节点都拥有整个数据集的子集。如果您尝试检索本地未保存的元素(由本地节点拥有),则必须从远程节点获取该元素。 100毫秒听起来像是一个非常糟糕的广域网连接,而Hazelcast集群的设计并不适用于广域网。