2011-07-14 47 views
1

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

我的使用模式是这样的:

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

我的顾虑:

  • 如果主下山,会发生什么?
  • 我该如何去除瓶颈并使其更容错?
  • 我可以将客户端配置为查找多个主服务器(按某种顺序),因此如果某个服务器出现故障,它仍然可以使用另一个服务器作为主服务器?

欢迎任何输入!

回答

1

总会有一个主人接受写入。但是,如果客户端可以检测到主站发生故障,则很容易升级其中一个从站 - 只需在写入之前将SLAVEOF NONE发送到第一个从站节点即可。

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

0

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

+0

容错并不是主要关心的问题,而是“一个”问题。主要问题是易用性和快速读/写以及最终一致性。但是,有一个解决方案,其中一个Master是单点故障也是不理想的。顺便说一句,谢谢你提出Riak,它确实看起来很有趣......将不得不看一看。 – Ankush