zookeeper的角色有哪些?
leader(领导者):负责进行投票的发起和决议,更新系统状态
learner(学习者):包括跟随者和观察者,follower用于接受客户端请求并向客户端返回结果,在选举过程中参与投票。Observer可以接受客户端连接,将写请求转发给leader,但是observer不参与投票过程,只是同步leader的状态。
zookeeper的数据模型?
层次化的目录结构,命名符合常规的文件系统规范。每个节点都在zookeeper中叫做znode,并且有唯一的路径标识。节点znode可以包含数据和子节点,但是在EPHEMERAL类型的结点不能有子节点。客户端的应用可以在结点上设置监视器。
zookeeper的节点:临时节点和持久节点
zookeeper的选举机制?
服务器ID:分别1,2,3 编号越大算法的权重越大
数据ID:服务器的存放最大数据ID,值越大数据越新,在选举算法中越新权重就越大。