0

假设我们有两个 Hazelcast 集群,位于两个位置,即伦敦和东京,我们将 WAN 复制配置为主动-主动模式以在它们之间复制分布式映射。

如果其中一个集群,比如伦敦,完全崩溃了。恢复服务后,我们发现 Hazelcast 不会重新填充从东京到伦敦的数据,并以一张空地图离开伦敦。

我的问题是,如果我们想在恢复后将数据重新填充到被击落的站点,我们该怎么办?

ps 1:您通常期望分布式缓存的行为是这样的吗?
ps 2:在这种类似的情况下,你通常会做什么来“恢复”?

谢谢!!

4

1 回答 1

1

您必须在启动时提供数据。这通常使用数据库或自定义操作来发送/检索数据来完成。Hazelcast 不提供通用实现,因为需求过于多样化,无法在简单的实现中处理它们,甚至 WAN 复制需求也非常不同,默认实现有时不适合。

Hazelcast 3.6 现在有一个名为 HotRestart 的新功能,它将数据集的持久快照保存在(希望是非旋转的)磁盘上,并且几乎可以在集群故障/重新启动后立即重新加载它。

于 2016-02-05T05:28:00.423 回答