跨学游戏网:纯净绿色软件游戏下载网站

电脑软件| 软件合集| 最近更新| 网站地图

当前首页:首页 > 电脑软件 > 编程开发 > zookeeper.jar

zookeeper.jar

zookeeper.jar

类型:编程开发版本:更新:2024-02-13 09:14:39大小:692KB系统:WinAll语言:简体

排行榜

1
DVR18S
旅行交通
2
UBUS
旅行交通
3
网易cc
社交聊天

zookeeper.jar是开发java时非常重要的jar包。在开发java时,使用zookeepe框架可以使开发过程更加方便简单。如果您的工具架软件包库中缺少zookeeper.jar,请立即下载并使用它。

基本简介

ZooKeeper是一个分布式和开源的分布式应用程序协调服务,是Google的Chubby的开源实现,也是Hadoop和Hbase的重要组件。它是一种为分布式应用程序提供一致服务的软件。提供的功能包括:配置维护、域名服务、分布式同步、群组服务等。

ZooKeeper的目标是封装复杂且容易出错的关键服务,并为用户提供易于使用的界面和高效且功能稳定的系统。

ZooKeeper包含一个简单的原语集,提供了Java和c之间的接口。

在ZooKeeper代码版本中,提供了分布式排他锁、选举和队列的接口。代码在zookeeper-3 . 4 . 3 \ src \ recipes中。其中分布式锁和队列有Java和C两个版本,选的只有Java。

操作原理

ZooKeeper基于快速的Paxos算法,而Paxos算法存在活锁问题,即当多个提议者交替提交时,有可能没有一个人提交成功。但是Fast Paxos做了一些优化,选出了一个leader,只有leader才能提交proposers。具体算法可以在Fast Paxos中看到。因此,为了了解ZooKeeper,我们必须首先对Fast Paxos有所了解。

工作流程

1.选举领导人。

2.同步数据。

3.在选举领导人的过程中有许多算法,但要达到的选举标准是相同的。

4.领导者应该具有最高的执行ID,这类似于root权限。

5.集群中的大多数机器都会收到响应并跟随所选的领导者。

框架特征

在Zookeeper中,znode是一个路径类似于Unix文件系统的节点,可以从该节点存储或获取数据。如果在创建znode时将标志设置为periodic,那么当创建此znode的节点与Zookeeper失去连接时,此znode将不再存在于Zookeeper中,并且Zookeeper使用Watcher来检测事件信息。当客户端收到事件信息时,例如连接超时、节点数据更改和子节点更改,它可以调用相应的行为来处理数据。Zookeeper的Wiki页面显示了如何使用Zookeeper处理事件通知、队列、优先级队列、锁、共享锁、可撤销共享锁和两阶段提交。

那么Zookeeper能做什么呢?一个简单的例子:假设我们有20个搜索引擎服务器(每个服务器负责总索引中的一部分搜索任务)和一个主服务器(负责向这20个搜索引擎的服务器发送搜索请求并合并结果集)、一个备用主服务器(负责在主服务器停机时替换主服务器)和一个web CGI(向主服务器发送搜索请求)。在搜索引擎的服务器中,15个服务器提供搜索服务,5个服务器生成索引。这20个搜索引擎的服务器经常要求正在提供搜索服务的服务器停止提供服务并开始生成索引,或者生成索引的服务器已经完成生成索引并可以提供搜索服务。使用Zookeeper可以确保主服务器可以自动感知有多少服务器提供搜索引擎并向这些服务器发送搜索请求,并在主服务器停机时自动启用备用主服务器。

施用方式

1.右键单击“项目”→“选择属性”,在弹出的对话框左侧列表中选择“Java构建路径”弹出对话框。选择“添加库,弹出对话框,选择“用户库& quot,然后选择→下一步。

2.在出现的对话框中,您可以选择已创建的用户自定义库,也可以选择用户库,并在弹出的新对话框中选择“。新& quot创建新的用户定义库。

3.在要创建的用户定义库中,输入新用户定义库的名称,

4.然后为新库添加所需的Jar包。

5.根据上述步骤添加用户定义的库后,这些定义的用户库库可以在将来重用,从而节省开发时间。

标签: JAVA相关

zookeeper.jar相关下载