redis高可用

  1. redis主从复制
    1. 哨兵机制

redis主从复制

主从服务器之间采用的是读写分离的方式
首先客户端可以读写到主服务器,也可以读从服务器,然后主服务器同步写操作给从服务器。

主从复制第一次同步的过程:

  • 建立连接,协商同步
  • 执行bgsave命令(开辟的新进程)生成rdb文件同步数据给从服务器
  • 缓冲区执行新的写命令,发送新写命令给从服务器(这里不断传输写命令是建立在长连接上的命令传播)

为了减少主服务器的压力,我们可以设置经理服务器,也可以称为二级服务器,由主服务器依次到各级服务器的顺序进行同步操作

当网络中途断开的时候,复制的过程采用增量复制,根据redis中设置的参数将这段时间内的操作进行写入

哨兵机制

我们通过设置哨兵节点检测主从节点,不断向节点发送ping命令,判断其是否正常运行
为了排除主节点压力过大或网络原因没有响应,我们一般设置哨兵集群(最少三台)。


转载请注明来源,欢迎对文章中的引用来源进行考证,欢迎指出任何有错误或不够清晰的表达。