2

由于redis集群还在进行中,现阶段想自己搭建一个简化的。系统应支持数据分片、负载均衡和主从备份。初步计划如下:

  1. 主从:在不同位置使用多个主从对,以增强数据安全性。Matsters负责写操作,而masters和slave都可以​​提供读服务。在一次写操作期间将数据发送到所有主设备。master和slave之间使用keepalived检测故障并自动切换master-slave。

  2. 数据分片:在客户端写入一个一致的哈希值,以支持在单机内存不够的情况下,在写入/读取过程中进行数据分片。

  3. 负载均衡:使用LVS将读请求重定向到对应的服务器进行负载均衡。

我的问题是如何将 LVS 和数据分片结合在一起?

例如,由于数据分片,所有密钥都被拆分并存储在服务器 A、B 和 C 中,没有重叠。考虑从备备份和其他主从对,系统将包含 1(A,B,C), 2(A,B,C) , 3(A,B,C) 等,其中每个有三个服务器。在这种情况下,当读取请求到来时,如何配置 LVS 以支持重定向?或者redis中是否有其他方法可以实现相同的目标?

谢谢:)

4

1 回答 1

2

您可以通过以下方式真正接近您的需求:

跨多个 redis 节点的twemproxy 分片数据(它还支持节点弹出和连接池)

redis 从属主/从复制

redis sentinel处理主故障转移

根据您的需要,您可能需要一些脚本来监听故障转移(请参阅哨兵文档)并在主服务器出现故障时进行清理

于 2013-10-09T15:33:09.097 回答