【问题标题】:Redis high availability - increment sync if master node failsRedis 高可用性 - 如果主节点失败,则增加同步
【发布时间】:2017-01-20 21:43:48
【问题描述】:

如何处理这种情况。

1) 有 1 个 Master (M) 和 2 个 Slaves (S) 的设置

2) 你执行一个值的递增(然后你将它用作唯一标识符)

3) 它在 Master 上递增,但无法同步到 Slave(即网络延迟或问题)

4) 主人同时死去

5) New Master has been elected

6) 集群中没有节点知道增量,并且使用 next inc 它将带来下一个值,即重复值。

也许 Redis 不是拥有高速增量键值存储的最佳解决方案。有什么想法吗?

【问题讨论】:

    标签: redis failover


    【解决方案1】:

    在这种情况下,工作人员需要在递增后调用WAIT 以确保更改同步。

    【讨论】:

    • 我赞成您的回答,非常感谢您的提示。这里的主要问题是找到一个不会降低性能的解决方案。您是否有这方面的经验,实施 WAIT 会如何影响性能?
    • 性能成本通常只是 WAITing 客户端对 Redis 的另一个请求 - 在大多数情况下,这可以忽略不计,但您应该使用您的代码进行测试。
    猜你喜欢
    • 2021-11-01
    • 2019-04-09
    • 2012-11-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-22
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多