之前给大家稍微的介绍了一下zookeeper,那么下面要继续来给大家讲一下zookeeper的作用和特点,一起来了解一下吧!
一、zookeeper的作用
ZooKeeper它是由雅虎创建的,由Google Chubby的开源实现的一个开源的分布式协调服务。
分布式应用程序能够基于ZooKeeper实现例如:负载均衡、分布式锁、发布/订阅、分布式协调/通知、Master选举、命名服务、集群管理、分布式同步、分布式队列 、名字服务等功能。
二、通俗理解
其实,简单的来说,zookeeper就像是一个非常大的数据库,在这个数据库当中保存了非常多的数据,例如:kafka中的offset,它就是保存在zookeeper当中的,就好比一个非常大的数据库。
数据同步的端口:2888,也就是Leader和Follower交换信息的端口
选举机制端口:3888
三、zookeeper的特点
在Zookeeper当中,znode是一个跟Unix文件系统路径相似的节点。能够在该节点存储或者是获取数据。
假如,在创建znode的时候,Flag设置为EPHEMERAL,那么,当创建这个znode的节点和Zookeeper失去连接之后,这个znode将不会再存在在Zookeeper里,Zookeeper使用Watcher察觉事件信息。
在客户端接收到事件信息的时候,例如:子节点改变、连接超时、节点数据改变等能够调用相应的行为来处理数据。
Zookeeper的Wiki页面展示了怎样使用Zookeeper来处理事件通知,队列,优先队列,锁,共享锁,可撤销的共享锁,两阶段提交。
zookeeper作用和特点你都了解了吗?大家可以仔细的阅读一下以上的文章内容哦。
除此之外,现在有很多人都想要成为java架构师,想要学习java架构师的内容,可以继续的通过奇Q工具网的java架构师专栏来进行相关知识的学习哦,希望能够帮助到大家呢。