1 简述ZK的选举机制 (1初次启动时 2 leader宕机时) (扩展)
答:1.linux01启动了,然后向局域网发送广播寻找leader,发现没有leader,
自己就投自己一票,并向局域网广播.
2.linux02启动了,向局域网发送广播寻找leader,发现没有,进入投票状态
收到linux01投的票,发现linux01比自己小,然投自己一票,此时linux01
也会收到linux02的投票,发现2投了它自己一票,重新投票给2,这个时候linux02
有了两票,然后通过配置文件获知集群共有3台机器,从而得知自己已经有了最高
票数,服务器2就切换到leader状态.
3.linux03启动了,向局域网寻找leader,发现服务器2是leader,自己主动进入follower状态.
4.leader宕机时,别的机器返现没有leader了,全体进入投票状态,先投自己一票,然后从中
选id最大的那个作为投票目标.
2 ZK各个节点的数据如何保证一致 (扩展)
答:采用ZAB协议来保证分布式数据一致性
崩溃恢复模式主要用来在集群启动过程,或者leader服务器崩溃退出后进行新的leader
服务器的选举以及数据同步
消息广播模式主要用来进行事物请求的处理
3 谈谈你对Hbase的理解
答:1.Hbase是分布式数据库,面向列的存储系统,依赖HDFS,列式存储.
2.可以存储关系型数据也可以存非关系型数据
3.在读写访问超大规模数据时,可以使用Hbase,高并发
4.稀疏,有为空的列(null),并不会占用存储空间