深入Redis进阶二

为什么需要集群?

  1. 性能
  2. 扩展
  3. 可用性,安全
    主从复制

那么如何去配置主从复制呢?
vim redis.conf(修改配置文件)
slaveof 192.168.30.131 6379(config)
./redis-server --slaveof ip port(start)
断开:


主从复制原理

  1. 连接
  2. 数据同步
  3. 命令传播
  4. 主从复制不足:单个节点数据量较大时 同步比较耗时 需要手动切换主从
  5. 需要一种可以自动切换主从的实现–哨兵机制

Sentinel原理

什么样的情况服务下线?

  1. 主观下线 与 客观下线
    down-after-millisecoionds master 主观下线
    询问其他哨兵节点 是否master挂掉了 一半以上 然后就是客观下线!
    这个时候就要去做故障转移流程 这个事情sentinel去做 那到底是那一个sentinel去做呢? 获取选举一个leader Sentinel节点 有一个算法去算:Raft共识算法
  • 三种角色(Follower Candidate Leader)
  • 复制状态机(Replicated State Machine)
  • 任期(Term)
  • 心跳(Heartbeats) 和 超时机制(Timeout): election timeout 选举定时器 follower称为Leader的等待时间
    heartbeats timeout 在某个节点成为Leader之后 会发送append entries 消息 给其他节点

Redis 数据分片 和 代理分片

猜你喜欢

转载自blog.csdn.net/blackxc/article/details/107863953
今日推荐