Redis持久化原理

简要介绍Redis持久化的基本内容

注意:持久化对redis的使用者有着重要的影响,如果使用redis必须对持久化机制有所了解,以免服务异常

简要过程

Redis
Redis
Redis
Redis

Redis不同的持久化过程对用户数据灾难恢复时有着不同的行为

另外,由于开启同步模块后redis占用大量内存以及可能的进程中止退出需要注意
fork 后的写入(copy on write)引起内存的增长是一方面,另一方面对持久化文件读写时会使用系统的page缓存,随着数据增加而引起的swap也可能引起服务的异常

ZAB(zookeeper原子广播)

简要介绍Zookeeper的ZAB原理

注意:ZAB协议以主从服务高可用为目标对外提供一致性保证

Read-Write过程

ZAB

Leader的重新选举(ZAB不指定算法,使用方自己实现如FLE)

ZAB

新的Leader 启动后数据一致性保证方案

ZAB

在数据同步完成后,准Leader成为真正意义Leader

总之,ZAB注重一致性目标的灾后恢复,是zk的核心一致性协议