分片常规Redis与Redis群集
使用Redis群集比使用常规Redis和创建碎片有什么优势分片常规Redis与Redis群集,redis,sharding,redis-cluster,Redis,Sharding,Redis Cluster,使用Redis群集比使用常规Redis和创建碎片有什么优势 在我看来,Redis集群更多的是关于数据安全(主从体系结构负责故障) 我认为当您需要在不丢失任何数据的情况下重新存储集群时,就会出现这种差异 通常使用散列策略在多个Redis服务器之间均匀地共享数据,Redis 3.0集群和服务器都是这样做的。 当一个新的Redis被添加到集群中,并且它应该承担一些数据负载时,您如何知道它应该提供的任何数据是否还没有迁移?也许需要对整个密钥空间进行暴力扫描,或者像一致性哈希这样的智能方法就可以了,但这有
在我看来,Redis集群更多的是关于数据安全(主从体系结构负责故障) 我认为当您需要在不丢失任何数据的情况下重新存储集群时,就会出现这种差异 通常使用散列策略在多个Redis服务器之间均匀地共享数据,Redis 3.0集群和服务器都是这样做的。 当一个新的Redis被添加到集群中,并且它应该承担一些数据负载时,您如何知道它应该提供的任何数据是否还没有迁移?也许需要对整个密钥空间进行暴力扫描,或者像一致性哈希这样的智能方法就可以了,但这有点复杂 3.0集群通过引入散列槽来确保数据迁移,当您迁移出整个槽时,Redis集群确保不留下任何键。但我担心这不是一个优点,因为它也有缺点:当插槽处于迁移状态时,它可能无法为查询服务
无论如何,这个策略被很多库和工具采用并支持,我认为这是一个优势。使用3.0集群比使用常规Redis和创建碎片的最大优势之一是性能。与twemproxy或codes proxy等相比,Redis 3.0 cluster提供了更高的性能