【问题标题】:Hazelcast partition's owner and replicas? What keys contained in this partition?Hazelcast 分区的所有者和副本?此分区中包含哪些键?
【发布时间】:2014-07-20 18:04:07
【问题描述】:

我有一张 Hazelcast 地图。

我可以轻松获得partitionService。

PartitionService partitionService = Hazelcast.getPartitionService();

分区分区 = partitionService.getPartition(key);

会员 ownerMember = partition.getOwner();

问题:

1) 给定一个分区,我可以知道哪个节点是这个分区的所有者。有没有API可以判断哪些节点是分区的备份节点?

2) 如您所知,映射中的值根据其键分配给分区。很容易确定一个键属于哪个分区。我想知道的是:给定一个分区它包含什么键。换句话说,如果我丢失了一些分区,我能弄清楚我丢失了哪些密钥吗?

【问题讨论】:

    标签: key hazelcast partition


    【解决方案1】:

    1) 我认为唯一的方法是通过 InternalPartitionService。

    public InternalPartitionImpl getPartition(int partitionId)

    在 InternalPartitionImpl 中,您也可以访问备份。

    2) 这是一个困难的问题。通常有备份(取决于配置),所以有了备份,数据丢失的机会应该很小。只有当您同时丢失主备份和备份时,您才会丢失数据。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-11-19
      • 2019-06-22
      • 2011-10-22
      • 2021-06-18
      • 2015-01-24
      • 1970-01-01
      • 2020-05-09
      相关资源
      最近更新 更多