1

我正在考虑在我的应用程序中使用 Redis,我的基本使用需求是高可用性、最终一致性和快速读/写。

我的使用模式是这样的:

  • 仪表板:读取和写入主 redis 实例。
  • 另一个应用程序的多个实例(每个都运行 redis 客户端),它们只从 Redis 读取。

我的担忧:

  • 师父倒下怎么办?
  • 如何消除该瓶颈并使其更具容错性?
  • 我可以将客户端配置为查找多个主服务器(以某种顺序),所以如果一个服务器宕机了,它仍然可以使用另一个作为主服务器吗?

欢迎任何意见!

4

2 回答 2

1

总会有一个主控接受写入。但是,如果您的客户端可以检测到主节点已失败,则很容易提升其中一个从节点 - 只需SLAVEOF NONE在写入之前发送到第一个从节点。

您将需要更新其他从节点以使用新的主节点,但您可以通过链接节点而不是将所有从节点连接到单个主节点来减少这种影响。

于 2011-07-15T04:10:11.143 回答
0

如果容错是您最关心的问题,您可以看看 Riak。

于 2011-07-15T00:44:03.077 回答