设计的主要属性和原理
Redis集群目标
Redis集群是Redis的分布式实现,其目标按设计中的重要性排序:
- 高达1000个节点的高性能和线性可扩展性。没有代理,使用异步复制,也没有对值执行合并操作。
- 可接受的写入安全程度:系统试图(以尽最大努力的方式)保留来自与大多数主节点连接的客户端的所有写入。通常,有小窗口,可以丢失已确认的写入。当客户端处于少数分区时,Windows丢失已确认的写入会更大。
- 可用性:Redis集群能够在大多数主节点可以访问的分区中生存,并且每个不再可访问的主节点至少有一个可访问的副本。此外,使用副本迁移,不再被任何副本复制的主服务器将从多个副本覆盖的主服务器接收一个副本。
本文档中描述的内容在Redis 3.0或更高版本中实现