redis集群为何用哈希槽而不用一致性哈希?

哈希槽故障转移感觉对系统影响很大啊

阅读 9.9k
2 个回答

故障转移是主从复制,三主三从,一个主down,由其从服务器接管槽位,升为主服务器。如果新主也down了,这个槽位的数据就无法获取了。直接返回:(error) CLUSTERDOWN The cluster is down

一致性哈希,节点发生故障,把数据移动到下一个节点,可能造成雪崩

我认为,一致性哈希的虚拟节点和哈希槽的作用相同,没看懂楼上打的比方

如果你把redis纯粹当缓存用,用不用哈希槽并没有什么要紧。但是如果用作数据库就必须采用预分配的哈希槽集群模式。

更多可以参考:https://segmentfault.com/a/11...

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
宣传栏