azure - 有没有一种方法可以与 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
在两个区域集群中使用服务和命名空间名称相同。任何帮助将不胜感激。谢谢
解决方案
这是 WAN 复制功能设计的用例;它通过将集群的内容(完全或仅选择的 IMap)复制到远程集群来提供灾难恢复功能。WAN 复制是一项企业功能,因此它在开源发行版中不可用。
如果您尝试在开源中做类似的事情,您可以编写 MapListeners 来观察在一个集群上所做的所有更改,然后将更改发送到远程集群。WAN 复制的优点(除了不必自己编写之外)是它具有一起批量写入的优化、有助于权衡性能与一致性的配置选项以及非常有效的增量同步逻辑,以帮助在网络之后有效地重新同步集群或其他中断。
推荐阅读
- sql - SQL 数据修复 INSERT 从多个具有相同 ID 的行中检索数据
- excel - 如果 Outlook 主题和收到日期
- git - SVN 到 Git 迁移:在 gitlab 中发现的其他提交
- mysql - SQL 报告生成重复行
- python - 使用索引数组对 Numpy 4D 数组中的索引选择进行矢量化
- c++ - 在 C++17 中,是否未定义使用无锁原子保护从信号处理程序传递的数据?
- react-native - net::ERR_FILE_NOT_FOUND (反应原生图像调整器)
- eclipse - 无法在 Eclipse 中使用 Kotlin 项目运行 Spring Boot
- python - python flask和html javascript从mysql返回响应并显示
- python - python更改bash目录mac