安下载(www.anxz.net):打造放心的绿色安全下载站!
zookeeperr(分布式应用程序协调服务)

zookeeperr(分布式应用程序协调服务)

  • 大小:22.38M语言:简体中文更新日期:2025-04-25
  • 授权:免费软件类型:国产软件星级:
  • 平台:WinAll

大小:22.38M

zookeeper是一个开源的分布式应用程序协调服务,是Google的chubby一个开源的实现,是Hadoop和Hbase的重要组成部件。除了能够为用户的分布式应用提供一致性的服务,还能够进行配置维护、域名服务、分布式同步等等功能,对于开发人员来说,这款软件是一个非常高效可靠的服务软件。zookeeper的目标是为了封装好复杂易出错的关键服务,将简单易用的借口和性能高效、功能稳定的系统提供给用户,软件拥有两个接口,Java和C语言,也就是说目前还是只有这两个开发语言的用户使用的较多。

zookeeper安装

1、下载完最新zookeeper 3.9.1稳定版本后,解压下载的压缩包。
如下图所示:

2、解压后进入conf文件夹下面,把zoo_sample.cfg复制一份并改名为zoo.cfg。
如下图所示:

备注:zoo.cfg是zookeeper配置文件入口,必须修改为zoo.cfg.
3、在根目录下新建一个data文件夹和一个log文件夹,分别存储数据和日志。

4、进入conf文件夹下面,修改zoo.cfg配置文件,把dataDir=/tmp/zookeeper修改成zookeeper安装目录所在的data文件夹,以及dataLogDir修改为log文件夹。
如下图所示:

zookeeper启动流程

启动zookeeper服务端
进入bin文件夹,双击点击zkServer.cmd启动zookeeper。
如下图所示:

控制台显示:

启动zookeeper客户端
双击zkCli.cmd启动客户端,出现:

表示启动成功了。

zookeeper原理

1、选举Leader。
2、同步数据。
3、选举Leader过程中算法有很多,但要达到的选举标准是一致的。
4、Leader要具有最高的zxid。
5、集群中大多数的机器得到响应并follow选出的Leader。

软件特点

在Zookeeper中,znode是一个跟Unix文件系统路径相似的节点,可以往这个节点存储或获取数据。如果在创建znode时Flag设置为EPHEMERAL,那么当创建这个znode的节点和Zookeeper失去连接后,这个znode将不再存在在Zookeeper里,Zookeeper使用Watcher察觉事件信息。当客户端接收到事件信息,比如连接超时、节点数据改变、子节点改变,可以调用相应的行为来处理数据。Zookeeper的Wiki页面展示了如何使用Zookeeper来处理事件通知,队列,优先队列,锁,共享锁,可撤销的共享锁,两阶段提交。
那么Zookeeper能做什么事情呢,简单的例子:假设我们有20个搜索引擎的服务器(每个负责总索引中的一部分的搜索任务)和一个总服务器(负责向这20个搜索引擎的服务器发出搜索请求并合并结果集),一个备用的总服务器(负责当总服务器宕机时替换总服务器),一个web的cgi(向总服务器发出搜索请求)。搜索引擎的服务器中的15个服务器提供搜索服务,5个服务器正在生成索引。这20个搜索引擎的服务器经常要让正在提供搜索服务的服务器停止提供服务开始生成索引,或生成索引的服务器已经把索引生成完成可以提供搜索服务了。使用Zookeeper可以保证总服务器自动感知有多少提供搜索引擎的服务器并向这些服务器发出搜索请求,当总服务器宕机时自动启用备用的总服务器。
为您推荐:
  • 下载地址
zookeeperr(分布式应用程序协调服务)
下载不了?
相关下载
  • fluidsim液压仿真软件
    fluidsim液压仿真软件

    FluidSIM是一款液压仿真软件。它可以模拟和分析液压和气动系统的运动和行为,用于教学、设计和优化流体力学系统。FluidSIM提供直观的用户界面和易于使用的工具,允许用户创建和配置液压和气动元件,如泵、阀门、缸和管道。

  • fluidsim液压仿真软件
    fluidsim液压仿真软件

    FluidSIM是一款液压仿真软件。它可以模拟和分析液压和气动系统的运动和行为,用于教学、设计和优化流体力学系统。FluidSIM提供直观的用户界面和易于使用的工具,允许用户创建和配置液压和气动元件,如泵、阀门、缸和管道。

  • caxa cam数控车2024官方版
    caxa cam数控车2024官方版

    caxa cam数控车2024官方版是由CAXA数码大方全新推出的一款数控车床加工编程软件。caxa数控车2024功能强大,使用简单的轨迹生成及通用后置处理功能,提供了功能强大、使用简洁的轨迹生成手段,可按加工要求生成各种复杂图形的加工轨迹。

  • Topaz Video AI mac版
    Topaz Video AI mac版

    Topaz Video AI mac版是Topaz公司推出的一款视频无损放大软件,用户可以通过这款软件将视频的分辨率进行自定义调节,最高能够将其放大至8K分辨率,并提供真实的细节和动作一致性,放大后的视频不会出现模糊的情况。

  • wordpress(php网站构建器)
    wordpress(php网站构建器)

    wordpress是一款开源博客工具和CMS发布平台,主要用于创建和管理网站和博客,通过它用户们可灵活部署网站,加上其友好的界面和强大的功能扩展性,成为全球最受欢迎的网站构建工具之一!wordpress还拥有成千上万个各式插件和不计其

  • Eclipse CDT插件
    Eclipse CDT插件

    Eclipse CDT是一款Eclipse的插件,在安装这个插件以后用户就能够通过插件将Eclipse变成一个功能强大的C/C++ IDE了,大家都知道java的开发工具中最知名的就是我们的Eclipse了,而这款插件能够将许多java开发

  • WeFlow(web前端开发工具)
    WeFlow(web前端开发工具)

    WeFlow电脑版是一款非常好用的网站前端开发工具,web前端开发技术已经发展得飞快了,技术方案也是是日新月异,而今天小编为大家带来的WeFlow就是微信前端团队开源的前端开发工作流工具,而且WeFlow电脑版汇聚了众多最新技术方案的工作流

  • visual paradigm(UML建模和CASE工具)
    visual paradigm(UML建模和CASE工具)

    visual paradigm电脑版是一款功能全面UML建模和CASE工具,软件包括设计共享、数据库设计和线框图等项目管理工具和模型,你可以对团队的能力进行预测,为开发人员提供了更快、更 好、花费更少的高质量程序开发方案,大大简化开发流程。

网友评论

关于我们 | 免责声明 | 商务洽谈 | 网站地图 | 帮助中心

Copyright © 2025 https://www.anxz.net/, All Rights Reserved.蜀ICP备2023032655号-4