目录
摘要:
此前曾写过使用zookeeper来辅助redis做failover, 本次使用etcd来做redis的failover. 对比不同的一致性数据库的使用.
使用zk辅助failover:
核心思想是使用zk的临时目录
- master写临时目录, slave监控临时目录.
- master进程与zk断开连接, 临时目录自动销毁.
- slave收到临时目录删除事件. 控制自己升为master
可以看出,关键是利用zk的临时目录的存在性, 来发送事件。
使用etcd辅助failover:
此处最明显的便是没有了zk的临时目录,这影响了redis和一致性数据库的交互逻辑。