Hazelcast 嵌入式拓扑结构 |延迟随着集群中节点数量的增加而增加
Hazelcast Embedded Topology | Latency increases with number of nodes in cluster
我们是 运行 嵌入式模式下的 5 节点 Hazelcast 集群。
我们是 运行 使用 Hazelcast IMap 锁定的简单用例 APi。
但是,请求流的延迟线性增加
添加 nodes.Is 这是预期的吗?
谢谢。
这取决于数据结构,但一般来说"yes"。
对于IMap,数据分布在可用节点上。
如果您有一个 3 节点集群,则您在本地拥有 1/3 数据的主副本。如果你是随机访问,那么你会发现66.66%的调用需要转到其他节点,所以会看到网络的影响。
如果将其扩展到 5 节点集群,那么您在本地拥有 1/5 数据的主副本。对于同样的随机访问,现在80%的调用都涉及到网络。
随着节点数量的增加,嵌入式模式下数据局部性的好处会减少。
另请注意,这是针对随机访问的,如果您经常访问同一个密钥,您可能很幸运,它是本地的,或者不幸的是,它是远程的。
我们是 运行 嵌入式模式下的 5 节点 Hazelcast 集群。 我们是 运行 使用 Hazelcast IMap 锁定的简单用例 APi。
但是,请求流的延迟线性增加 添加 nodes.Is 这是预期的吗?
谢谢。
这取决于数据结构,但一般来说"yes"。
对于IMap,数据分布在可用节点上。
如果您有一个 3 节点集群,则您在本地拥有 1/3 数据的主副本。如果你是随机访问,那么你会发现66.66%的调用需要转到其他节点,所以会看到网络的影响。
如果将其扩展到 5 节点集群,那么您在本地拥有 1/5 数据的主副本。对于同样的随机访问,现在80%的调用都涉及到网络。
随着节点数量的增加,嵌入式模式下数据局部性的好处会减少。
另请注意,这是针对随机访问的,如果您经常访问同一个密钥,您可能很幸运,它是本地的,或者不幸的是,它是远程的。