- 什么是zookeeper?
- 一个分布式应用程序服务,zookeeper不能保证每次服务请求的可用性,在极端情况下可能会丢掉一些请求。zookeeper在选举状态下集群是无法使用过的
- zookeeper有哪些特点?
- 顺序一次性:客户端发起的请求会被按照顺序丢到zookeeper中去
- 原子性: 所有事物请求的结果在整个集群都是一致的,要么整个集群都应用了某一个事物,要么都没有被应用
- 单一系统映像:无论客户端链接到哪一个zookeeper当中去,所看到的服务端数据模型都是一致的
- 可靠性 一旦一次更改请求被应用,更改的结果就会被持久化,直到下一次请求覆盖
- zookeeper选举模式?
如果当前服务器节点为3台,分别为1.2.3编号,服务器1启动的时候为自己投票,由于目前其他服务器还没有启动那么当前状态为Looking状态。
服务器2启动给自己投票,然后跟1交换结果,但是由于2的编号大于1号所以2服务器生出,但是此时未满足(n/2)+1规则 所以目前还是looking状态
服务器状态3启动,给自己投票,然后和1,2交换结果 但是3编号大于之前的1,2所以3胜出,目前投票结果大于板书。所以服务器成为了leader,服务器1.2成为follower
- zookeeper的端口
2181 供给客户端进行访问用的
2888 leader和follwer之间的通信
3888 选举leader的时候的通信端口
网友评论