gpt4 book ai didi

redis - 当一个数据中心的应用程序集群故障转移到另一个数据中心时,连接的 Redis 机器会发生什么情况?

转载 作者:可可西里 更新时间:2023-11-01 11:36:17 26 4
gpt4 key购买 nike

//,它们爆炸了。

不过,说真的,它看起来像 Sentinel如果 Redis 集群停用,则处理实际的故障转移。但是,我们假设没有 Redes* 死亡,并且两个数据中心都有用于应用程序的 Redis 集群。

Redis 集群是否“更靠近”新激活的应用程序集群开始逐渐接管其流量或缓存?

*我小时候学过拉丁语。互联网上说“-es”拒绝以“-is”结尾的名词,使它们成为复数。

最佳答案

这仅适用于拉丁词根和作品。 ;)

除此之外,您列出的安排并不简单,即使配置“正确”也是如此。这将意味着在每个数据中心都有哨兵,但要做到这一点,您不能将它们按 50/50 的比例分开,否则如果一个 DC 失去与另一个的连接,您将得到裂脑。

这你必须选择第三个 DC 来运行哨兵,将它们分成三部分并保持多数作为法定人数。通过这种方式,您可以通过要求两个 DC 来决定故障转移来降低风险。

但是,如果只是联网,原master DC的local clients仍然会连接到local master,你还是会出现脑裂的情况。如果您认为跨多个数据中心运行 pod(请不要将非集群称为集群,它只会让事情变得困惑)是棘手且充满危险的,那么您是对的。

为了最大限度地降低这种风险,您可以在辅助数据中心运行不可提升的从站,并且只从该 DC 向它们发出读取并将写入路由到主 DC 中的主站。这也意味着不让 sentinel 故障转移到辅助节点,而是在需要时手动执行。

sentinel 和 redis 都不是为跨数据中心复制和故障转移而设计的。您将需要设计和编写一个系统来以适合您的应用程序的方式为您处理它。我建议在这样的系统中要格外小心。

关于redis - 当一个数据中心的应用程序集群故障转移到另一个数据中心时,连接的 Redis 机器会发生什么情况?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33136904/

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