gpt4 book ai didi

Redis active - 跨数据中心/Kubernetes 集群的主动复制

转载 作者:可可西里 更新时间:2023-11-01 11:24:30 25 4
gpt4 key购买 nike

我已经部署了一个高度可用的 Redis Kubernetes 上的服务(使用的 redis 版本是 4.0.9),具有 aof 持久化。三个哨兵节点监控一个主节点和两个从节点。我现在有以下用例:在单独的 Kubernetes 集群上部署上述类型的两个实例,并使它们保持同步。该设置应提供主动 - 主动复制。

到目前为止,我想到的可能的解决方案是:

  1. 使用 Twitter 的 twemproxy代理请求进出 Kubernetes 中单独的 Redis 服务。这种情况下的问题是 (afaik) twemproxy自动将数据分片到可用的 Redis 节点/集群,因此上述配置中的主 Redis 节点在任何给定时间点都不会具有相同的数据集。
  2. 使用XDCRWithKafka .我还没有找到任何关于使用 XDCRWithKafka 的文档...
  3. 使用HAProxy与使用 twemproxy 的方式几乎相同(同样,afaik,HAProxy 不支持请求多播)
  4. 一些自定义 sln,描述于:http://grokbase.com/t/gg/redis-db/123nyg4rfp/multiple-master-going-to-one-slave (尽管在 active-active 状态下保持 redis 集群与这样的解决方案同步似乎不是那么简单...)

有什么想法/建议吗?

提前致谢,乔治

最佳答案

据我所知,似乎只有 Dynomite 可以解决这个问题。 https://github.com/Netflix/dynomite/wiki/Topology

另外一个建议是通过这样的设置来实现我们自己的:

数据中心 1:

[多个redis客户端]===>[localProxy-DC1]====> TWEMPROXY-DC1 ===> [带哨兵的多个Redis单实例]

数据中心 2:

[localProxy-DC1] ====replicates commands async===> TWEMPROXY-DC2 ====> [Multiple Redis Single Instances with Sentinel]

关于Redis active - 跨数据中心/Kubernetes 集群的主动复制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51081059/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com