2016-11-16 156 views
0

我有一个包含两个成员和一个映射的群集。该地图配置了驱逐策略。该配置是本地配置,还是将其视为整个群集?Hazelcast群集映射配置

在集群范围配置的情况下,当我部署新成员时,它将覆盖地图配置? lite成员是否覆盖这些配置?

回答

0

驱逐策略是每个分区。 见hazelcast文档: http://docs.hazelcast.org/docs/3.5/manual/html/map-eviction.html

假设您有以下数字:

分区数:200 条目计数每个分区:100最大尺寸 (PER_NODE):20000驱逐百分比(请参阅配置映射 驱逐):10%此处的条目总数为20000(分区 count *每个分区的条目数)。这意味着您在将最大大小设置为20000之后处于 驱逐阈值。当您尝试使用 来输入条目时:

条目转到相关分区。分区检查是否达到驱逐阈值(最大尺寸) 。如果达到,大约10 (100 * 10%)条目从该特定分区被逐出。作为这个驱逐过程的结果,当你检查你的地图的大小时,它是~19990(20000 - 〜10)。在这次驱逐之后,随后的放入 的操作将不会触发下一次驱逐,直到地图尺寸为 再次接近最大尺寸。

1

本地这是配置,否则将被视为整个 集群?

IMap的逐出策略是其条目的集群范围配置。

在集群配置的情况下,当我部署新成员时,它将覆盖地图配置?那么lite会员会覆盖 这些配置吗?

任何新成员将从现有的配置本身。如果它是一个精简的成员,无所谓。
此外,在飞行中更改地图配置功能尚不可用,所以一旦启动,它将继续使用初始配置本身。

+0

谢谢A.Desai,您是否发现过有关此主题的任何文档?我找不到任何这些信息。 –

+0

通过在Hazelcast工作的个人经验。它在文档中没有明确提到,但是如果你看看IMap文档,你可以理解它。尽管已经在很多论坛中进行了多次讨论。 –