我是Redis,一个叫Antirez的男人把我带到了这个世界上。编程
那天,Redis基友群里,许久未见的大白发来了一条消息···跨域
因而,大白拉了一个新的群缓存
之后的日子中,我们哥仨相互配合,平常工做中最多的就是数据同步了markdown
若是主节点有数据写入、删除、修改命令,也会把这些命令挨个通知到从节点,咱们把这叫作命令传播。编程语言
经过这样的方式,咱们主节点与从节点之间数据就能保持同步了~oop
有一次,我不当心掉线了~spa
咱们用上了新的数据同步策略,效率高了很多,就算偶尔掉个线,也能很快把缺失的数据给补上。3d
就这样过了一段时间···code
新添了人手,咱们准备大干一场!orm
为了及时得到和更新主从节点的信息,我们哨兵每隔十秒钟就要用INFO命令去问候一下主节点,主节点会告诉我他有哪些从节点
为了更加及时知道你们是否掉线,我们哨兵每隔一秒都要用PING命令问候一下群里的各个小伙伴:
若是在设置的时间里没有收到回复,我就知道这家伙多半是跪了,就该启动故障转移了
不过这只是个人主观意见,光我一我的说了不算,为了防止误判,我还得去管理员小群里征求一下你们的意见:
接下来,我们就开始了第一次选举。
通过一番努力,我终于完成了故障转移,如今R2是主节点了。
不过没过多久,R1又回来了:
以上就是咱们的平常工做了,经过我们几个小伙伴的齐心合力,构成了一个高可用的缓存服务,MySQL大哥不再敢小瞧咱们了。
【完】