【问题标题】:Redis cluster on load balancer负载均衡器上的 Redis 集群
【发布时间】:2017-04-21 20:39:08
【问题描述】:

我已经设置了一个包含 1 个主节点和 2 个从节点的 redis 集群,并且在所有 3 个节点上运行哨兵。

在此设置之前,我的应用程序指向正在运行 redis 实例的单个节点。

集群建立后,我的应用程序应该指向哪里?

谢谢。

【问题讨论】:

    标签: redis redis-sentinel redis-cluster


    【解决方案1】:

    您需要多个主节点。

    奴隶被设计成不可写

    【讨论】:

    • 当master宕机而其中一个slave被提升为master时会发生什么?
    【解决方案2】:

    您可以写入主设备,并从两个从设备读取。当然,你也可以从大师那里读取。

    在大多数情况下,您不应该写入从服务器,因为即使您将从服务器配置为可写,任何对从服务器的写入都不会同步到主服务器或其他从服务器。

    使用slave可以实现数据复制。此外,如果您在不同的机器上设置每个从属和主控,从从属读取会扩展读取性能。但是,您可能会遇到一致性问题,即从从站读取不一致的数据。

    【讨论】:

    • 所以你是说,最初我应该将我的应用程序指向主服务器?当master宕机,其中一个slave被提升为master时会发生什么?
    • @Ashok 然后你应该写信给新的主人。使用 Redis sentinel 可以获得新的 master 的 IP 和端口。查看文档了解详细信息。
    【解决方案3】:

    Redis 集群和 Redis 哨兵是两个不同的概念。如果您只寻找 HA,我会推荐 Sentinel,Redis 集群在高度分布式的分片之上工作。 Redis 集群建议健康集群至少有 3 个 master 和相等数量的 slave。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-01-25
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多