首页 > 解决方案 > 有没有一种方法可以与 AKS 集群 2 中的 Hazelcast 服务器成员(D、E、F)共享 AKS 集群 1 中 Hazelcast 服务器成员(A、B、C)中存储的数据

问题描述

我有 3 个 Hazelcast 服务器节点(成员)和 3 个 Hazelcast 客户端节点(成员)在 .Kubernetes 集群中运行east region。我有 3 个 Hazelcast 服务器节点(成员)和 3 个 Hazelcast 客户端节点(成员)在 .Kubernetes 集群中运行west region

我的用例是将数据存储在东部和西部地区的 kubernetes 集群中,这样如果任何一个地区出现故障,我们就可以从另一个地区获取数据。我Azure Kubernetes在两个区域集群中使用服务和命名空间名称相同。任何帮助将不胜感激。谢谢

标签: azurekuberneteshazelcast

解决方案


这是 WAN 复制功能设计的用例;它通过将集群的内容(完全或仅选择的 IMap)复制到远程集群来提供灾难恢复功能。WAN 复制是一项企业功能,因此它在开源发行版中不可用。

如果您尝试在开源中做类似的事情,您可以编写 MapListeners 来观察在一个集群上所做的所有更改,然后将更改发送到远程集群。WAN 复制的优点(除了不必自己编写之外)是它具有一起批量写入的优化、有助于权衡性能与一致性的配置选项以及非常有效的增量同步逻辑,以帮助在网络之后有效地重新同步集群或其他中断。


推荐阅读