首页 > 其他分享 >决战圣地玛丽乔亚Day45

决战圣地玛丽乔亚Day45

时间:2023-03-30 22:46:45浏览次数:19  
标签:乔亚 横向 玛丽 故障 集群 哈希 Day45 数据 节点

4.Redis  Cluster 集群模式

如果单机吞吐量过大,我们可以横向和纵向进行扩展,横向就是加节点(scale out),纵向就是加配置(scale up)。

如果加配置,治标不治本,单机局限性和持久化问题无法解决(如轮式RDB快照还是AOF指令)

横向扩展更容易扩展,可以解决很多问题,包括单一实例节点的硬件扩容限制、成本限制,还可以分摊压力,精细化治理,精细化维护

集群的组成:

CLUSTER MEET <ip> <port>

 

 

数据自动分片:

cluster create 创建,会将 16384 个slots 平均分配在我们的集群实例上

通过 addslots 命令指定哈希槽范围
cluster addslots 0,7120redis-cli -h 192.168.0.2 –p 6379

通过一致性哈希算法把数据分到2^14个哈希槽中,每个节点负责一部分的槽位数据(自定义分配),节点之间通过goosip协议进行通信,更新信息,故障转移和故障检测。

如果请求所在的节点不是负责该槽位的节点,那么请求会被转发到负责该槽位的节点上。如果请求的键名所在的槽位没有被分配到任何节点上,那么Redis Cluster会返回一个错误信息

集群处于online状态说明数据对应的槽位都有节点进行管理,如果状态为offline说明有数据对应的槽位没有被任何节点管理。

什么是goosip协议?

数据复制过程和故障转移

数据复制

故障检测

主从故障转移

client 访问 数据集群的过程

定位数据所在节点

标签:乔亚,横向,玛丽,故障,集群,哈希,Day45,数据,节点
From: https://www.cnblogs.com/dwj-ngu/p/17274605.html

相关文章

  • 决战圣地玛丽乔亚Day43
    Springboot的自动装配原理:@SpringBootApplication  进入 AutoConfigurationImportSelector类中,会调用 selectImports(方法),用于选择需要自动配置的类,并返回它们的......
  • 决战圣地玛丽乔亚Day40---Spring框架01
    springSpring启动过程?1.初始化Spring容器,注册内置的BeanPostProcessor的BeanDefinition到容器中如果是注解的方式,会调用AnnotationConfigApplicationContext ......
  • 决战圣地玛丽乔亚Day39 -----GC、内存模型、类加载
    内存模型:java内存模型定义了JVM虚拟机如何与计算机的内存进行交互。java内存模型把内存划分为两部分:主内存和工作内存。主内存共享,工作内存线程私有。java内存模型的实现......
  • 代码随想录算法训练营Day45 动态规划
    代码随想录算法训练营代码随想录算法训练营Day45动态规划|70.爬楼梯(进阶)322.零钱兑换70.爬楼梯(进阶)题目链接:70.爬楼梯(进阶假设你正在爬楼梯。需要n 阶你才能......
  • 决战圣地玛丽乔亚Day33 ---Synchronized && volatile
    再Synchronized和ReetrantLock的区别:1.Synchronized可以对静态方法,普通方法,代码块加锁。自动加锁释放锁。ReetrantLock需要手动的加锁释放锁,加锁前需要创建一个ReetrantLo......
  • 决战圣地玛丽乔亚Day
    今日目标(AQS):AQS(抽象队列同步器):相当于实现锁的一系列模板方法。如果要实现锁,需要:1.锁是否被占用的状态值。2.阻塞/唤醒3.竞争失败的队列AQS中:state:状态信息,不同......
  • 决战圣地玛丽乔亚Day25-----慢查询优化和索引优化
    建索引的几大原则1.最左前缀匹配原则,非常重要的原则,mysql会一直向右匹配直到遇到范围查询(>、<、between、like)就停止匹配,比如a=1andb=2andc>3andd=4如果......
  • 决战圣地玛丽乔亚Day24
    高性能Mysql第四版P190~204 学习记录:联接查询:  对于Union查询,mysql先把一系列单个查询放在临时表,然后再重新读出临时表中的数据完成Union查询。在Mysql的概念中,联接......
  • day45
    1、leetcode70爬楼梯需要n阶才能到达楼顶,每次可以爬1或2个台阶。转化为完全背包问题背包容量:n物品【物品可以反复使用】价值:1、2重量(所占背包容量):1......
  • 决战圣地玛丽乔亚Day19---
    聚簇索引和非聚簇索引:聚簇和非聚簇的含义是:是否索引和数据进行绑定,即是否需要二次查找才能找到对应的数据值。由于聚簇索引的绑定关系,要求聚簇索引是唯一值,否则不能明确通......