【问题标题】:Redis HA without clustering没有集群的 Redis HA
【发布时间】:2016-11-10 09:30:12
【问题描述】:

我试图在网上找到有关它的更多信息,但似乎找不到合适的答案。

我们的新应用程序在顶部使用 HA 负载平衡器将访问者分配到集群 ampq 和集群 mysql,并且一切正常。

现在我们已经决定我们需要将会话存储在 REDIS 上,并且根据那里的每个人的说法。REDIS 似乎是一个不错的选择。

但我不明白的是,因为 Redis 在生产中还不支持集群。人们如何使用 Redis 实现 HA?设置主从 REDIS 设置一切都很好,但这意味着我只能写入主服务器。主人死了怎么办?即使 Redis Sentinel 将从属提升为主控.. 从主控到从属的复制也会有延迟,并用过时的数据回复我。人们如何防止这种情况发生?

但为了简短起见,我只是没有“看到”它。请赐教!谢谢

【问题讨论】:

    标签: redis


    【解决方案1】:

    看看Twemproxy。它被设计为在多个 redis master 之间分区数据,因此没有单点故障;目前推荐使用this(向下滚动)对redis进行分区。

    Bonus Alert:这是一个有趣的article,关于如何使用 redis slaves 和 sentinel 与 twemproxy,所以它们都很好。

    【讨论】:

    • 嗨,感谢 Twemproxy 接近了。但我们决定改用 Riak。
    • 那是商业的,不过有免费版吗?
    • Riak 有一个社区版本,它支持几乎所有的东西。企业版支持社区版没有的多数据中心分片。我们发现我们可以延迟复制到其他数据中心,因为我们可以承受远程位置之间的一些延迟。
    【解决方案2】:

    试试 redis-mgr:https://github.com/idning/redis-mgr

    redis+twemproxy+sentinel deploy/auto-failover/monitor/migrate/rolling-upgrade

    【讨论】:

      【解决方案3】:

      Redis 3.x 在核心中具有集群功能。

      http://redis.io

      【讨论】:

        猜你喜欢
        • 2020-10-17
        • 2020-07-17
        • 2018-12-25
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-04-10
        • 1970-01-01
        相关资源
        最近更新 更多