zookeeper作用是什么?特点有哪些?

KLQ 2020-04-23 15:11:15 java常见问答 13260

之前给大家稍微的介绍了一下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架构师专栏来进行相关知识的学习哦,希望能够帮助到大家呢。