目录
在前面的文章 Zookeeper(2)基础架构与内部原理解析(数据存储、watch机制、监听器、选举机制)中有详细介绍分布式协调框架Zookeeper的相关组件和原理,本文结合Zookeeper当中的监听器再来进一步介绍HDFS的HA方案。
一、ZooKeeper监听器
关于ZooKeeper监听器有三个重要的逻辑:
-
注册:客户端向ZooKeeper集群注册监听器
-
监听事件:监听器负责监听特定的事件
-
回调函数:当监听器监听到事件的发生后,调用注册监听器时定义的回调函数
类比举例:
为了便于理解,举例:旅客住店无房可住的情况
-
一哥们去酒店办理入住,但是被告知目前无空房
-
这哥们告诉客服:你给我记住了,帮我留意一下有没有空出的房间,如果有,及时通知我(类似注册监听器,监听特定事件)
-
将近12点,有房客退房,有空闲的房间(事件)
-
客服发现有空房(监听到事件)
-
及时通知这哥们
-
这哥们收到通知后,做一些事,比如马上从附近酒吧赶回酒店(调用回调函数)
二、HDFS HA原理
关键逻辑:
①监听器:注册、监听事件、回调函数