Redis为什么使用哈希槽而不用一致性哈希(2)
导读:Redis为什么使用哈希槽而不用一致性哈希,图中A、B、C表示的是三个节点,k1和k2表示的是key: 一致性哈希是经过 hash() 函数计算后对 2^32 取模的值虚拟成一个圆环 哈希槽是将每个key通过CRC16计算得
Redis为什么使用哈希槽而不用一致性哈希

图中A、B、C表示的是三个节点,k1和k2表示的是key:
- 一致性哈希是经过 hash() 函数计算后对 2^32 取模的值虚拟成一个圆环
- 哈希槽是将每个key通过CRC16计算得到一个16bit的值,然后16bit值再对16384取模来决定放置哪个槽
虽说在计算方式上有区别,好像都解决了数据均衡的问题,应该都是不错的选择。
OK,本文将先对Redis集群节点增减时如何进行哈希槽的分配进行分享,再回过头看为什么Redis 集群没有使用一致性hash,而是引入了哈希槽的概念的原因究竟是什么!
Redis Cluster集群
Redis集群是一种分布式数据库方案,通过服务器分片技术进行数据管理,我们来对它进行一个归纳总结。
哈希槽
集群将数据划分为 16384 (2^14)个槽位(哈希槽),每个Redis服务节点分配了一部分槽位,因为槽位的信息存储于每个节点中,客户端请求的key通过CRC16校验后对16384取模来决定放置哪个槽,这样也就定位到指定的节点中。
相关阅读
-
网站服务器出错的原因分析和解决方法
跟大家说一说网站服务器出错的原因分析和解决方法的相关介绍,如有不对的地方欢迎指正! 网站在日常运行的过程中,难免会遇见一些问题,这次我们就来分析关于网站服务器出错、服务器
-
建网站哪家公司好一点 做网站建网站公司推荐
今天小编介绍建网站哪家公司好一点和做网站建网站公司推荐方面的讲解,具体详情如下: 建站服务 :企业营销型网站、响应式网站、自适应式网站无需单独建手机站、可视化编辑、外贸展示
-
网站如何搭建教程 掌握网站建设的基本流程
小编为大家讲一讲网站如何搭建教程和掌握网站建设的基本流程的话题,接下来IT袋带大家一起了解。 目前市面上有不少开源的CMS系统,可以快速搭建一个网站,但是延展性、安全性、功能适
-
SSH代理详解:穿透防火墙与保护数据传输安全
您可能不了解SSH代理详解的相关介绍,接下来分享详细内容。 1. SSH代理简介 SSH(Secure Shell)是一种加密的网络传输协议,主要用于远程登录和管理服务器。 SSH代理是通过SSH协议在客户端与目


