【发布时间】:2016-05-20 09:11:35
【问题描述】:
根据specification,使用直写模式时,Hazelcast 执行以下操作:
MapStore 可以通过设置 write-delay-seconds 属性为 0。这意味着条目将被放置 同步到数据存储。
在这种模式下,当 map.put(key,value) 调用返回时:
MapStore.store(key,value) 被成功调用,所以入口是 坚持。内存中的条目已更新。内存中的备份副本是 在其他集群成员上成功创建(如果备份计数为 大于 0)。
但实际上它在存储每个条目之前执行 MapStore.load(key)。 IMap 的配置如下:
Config config = ...
MapConfig mapConfig = config.getMapConfig("data-" + id);
MapStoreConfig mapStoreConfig = mapConfig.getMapStoreConfig();
mapStoreConfig.setEnabled(true);
mapStoreConfig.setImplementation(new RecordsMapStore());
mapStoreConfig.setWriteDelaySeconds(0);
config.addMapConfig(mapConfig);
如何防止这样的负载?
【问题讨论】:
标签: hazelcast