我们正在以嵌入式模式运行Hazelcast的5节点集群。 我们正在运行一个使用Hazelcast IMap APi进行锁定的简单用例。
但是,请求流的延迟线性增加 加上节点。这是预期的吗?
谢谢。
答案 0 :(得分:2)
这取决于数据结构,但通常为“是”。
对于IMap,数据分布在可用节点上。
如果您有一个3节点群集,那么您将拥有本地数据的1/3的主副本。如果您是随机访问的话,您会发现66.66%的呼叫需要转到其他节点,因此会看到网络的影响。
如果将其扩展到5节点群集,则本地具有1/5数据的主副本。对于相同的随机访问,现在有80%的呼叫涉及网络。
随着节点数量的增加,嵌入式模式下数据局部性的优势会降低。
请注意,这是随机访问,如果您经常访问同一密钥,则可能是幸运的,它是本地的或不幸的,并且是远程的。