Apache Ignite 驱逐行为

问题描述 投票:0回答:1

我正在使用 Apache Ignite(gridgain 8.8.33)

我有 4 个节点和 2 个数据区域。(不同的数据区域大小)

服务器1 数据区域#1 32GV 数据区域#2 16GB

服务器2 数据区域#1 32GB 数据区域#2 16GB

服务器3 数据区域#1 32GB 数据区域#2 1GB

服务器4 数据区域#1 32GB 数据区域#2 1GB

在这种情况下, 当我将备份设置为 2 并设置数据区域驱逐(页面驱逐)时。

我很好奇驱逐是如何进行的

  1. 如果 3,4 节点的 #2 数据区域已满,则仅逐出本地页面(而不是备份分区)并自动使用 1,2 节点保留备份计数 2?
  2. 如果3,4节点的#2数据区域已满,则驱逐包含1,2节点的主分区和备份分区?(因为影响3,4节点驱逐而导致数据丢失)
  3. 如果执行2.,在这种情况下如何配置数据区域(我想启动持久模式)
ignite region gridgain
1个回答
0
投票

简短的回答是:不要这样做。您的所有节点应该具有基本相同的配置。

如果您不想丢失数据,则不能使用驱逐。驱逐的全部目的是删除最少使用的数据,以便存储更频繁使用的数据。根据定义,它会删除数据。

您可以使用本机持久性交换之类的东西,但您会获得不一致的性能。

正如您在评论中暗示的那样,您可以使用节点过滤器仅将表放在两个“大”节点上。这可能是你最不坏的选择,但根据我的第一段,我不会推荐它。

© www.soinside.com 2019 - 2024. All rights reserved.