美文网首页
redis集群分区

redis集群分区

作者: 策马踏清风 | 来源:发表于2020-05-27 16:03 被阅读0次

redis数据量大的时候就需要使用多个redis实例去共同存储数据。

固定取模

  • 过程
  1. 先把redis若干个主节点编号
Master1 : 1
Master2 : 2, 3
Master3 : 4, 5
  1. 再用hash值和编号总数量取模
hash(key) % total_virtual_weight
  • 缺点:当新增或者删除节点时,数据几乎全部都要重新洗牌。消耗过大,只能当做缓存

一致性哈希Consistent Hashing

  • 过程
  1. 假设有一个HSAH环,范围为2^32-1(即一个32位的无符号整形范围)
  2. 计算集群节点的HASH(通过ip,主机名之类的),并标记在HASH环上
  3. 客户端请求数据时会通过数据的HASH值向后找,找到的第一个节点处理此请求
  • 优点:相对于固定取模,删除节点或节点宕机所影响的数据更少。
  • 缺点: 删除节点时还是需要计算所有该节点的key,另外算出来的节点Hash值也可能导致数据分布不均匀的现象。

预先分配PreSharding

  • 过程
  1. 部署redis时一个机器上部署多个实例
  2. 需要拓展时将一台机器上的实例分发到多台机器上,以提升性能与空间
  • 优点:增长过程中redis的实例数保持不变
  • 缺点:实例多,增加了运维成本

相关文章

  • redis(集群搭建、集群分区原理、集群操作)

    分布式缓存技术redis学习系列(四)——redis高级应用(集群搭建、集群分区原理、集群操作) windows环...

  • Mac多端口搭建redis集群

    集群(Redis Cluster)作用: 1.数据分区: 数据分区(或称数据分片)是集群最核心的功能,集群将数据分...

  • Redis集群

    集群 节点 一致性hash 哈希槽 异步复制 网络分区 Redis的集群方案 redis cluster...

  • Hash分区

    1 hash分区规则 由于Redis Cluster(集群)采用哈希分区规则,所以先介绍下常见的哈希分区规则。常...

  • redis集群分区

    redis数据量大的时候就需要使用多个redis实例去共同存储数据。 固定取模 过程 先把redis若干个主节点编...

  • redis集群

    Redis 集群通过分区(partition)来提供一定程度的可用性(availability): 即使集群中有一...

  • redis 集群数据分区

    一.数据分区的介绍 将全部数据根据分区规则分成多个子集并存储到redis中 二.数据分区的方式 1.顺序分布 特点...

  • Redis 集群

    虚拟槽分区 redis集群使用的是基于hash的一种分区算法,称之为虚拟槽分区。 虚拟槽算法巧妙地使用了哈希空间,...

  • redis集群的方式

    redis采用数据分区和主从模式实现了分布式集群管理方式,数据分区实现了横向扩展,主从模式实现了故障恢复。 Red...

  • Redis-Cluster集群设计以及原理分析

    Redis集群 Redis数据分区 思考: 主从复制是通过将master上的数据全量的复制到一个或多个节点上,这是...

网友评论

      本文标题:redis集群分区

      本文链接:https://www.haomeiwen.com/subject/cgwyahtx.html