如何防止1个节点掉落时Ignite从缓存中丢失数据?

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

我有一个网格,在部分模式下有一些缓存。

public IIgnite Ignitor = Ignition.Start();

var cconf = new Apache.Ignite.Core.Cache.Configuration.CacheConfiguration();
    cconf.Name = typeof(T).Name;
    cconf.Backups = 2;
    cconf.CacheMode = Apache.Ignite.Core.Cache.Configuration.CacheMode.Partitioned;
    cconf.RebalanceMode = Apache.Ignite.Core.Cache.Configuration.CacheRebalanceMode.Sync;
Ignitor.AddCacheConfiguration(cconf);

Ignitor.GetCluster().SetActive(true);

IgnID = Ignitor.GetCluster().GetLocalNode().Id;

Ignitor.GetOrCreateCache<Guid, T>(typeof(T).Name)

(没有更多代码可显示)

将节点添加到集群中可以很好地工作……但是当一个或多个节点停止时,检索到的缓存为空或不包含某些数据。

Ignite是否提供防止这种情况的机制?

ignite
1个回答
0
投票

[该缓存可能已经存在于具有零备份的群集中(例如,它可以在节点的XML配置中列出),在这种情况下,即使您将GetOrCreateCache()与非零备份一起使用,它也将没有备份。稍后。

您能否描述Ignitor.AddCacheConfiguration的功能?

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