GG软件园,绿色安全的游戏、软件下载站!

电脑软件

当前位置: 首页电脑软件编程开发zookeeperr(分布式应用程序协调服务)

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

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

  • 类型:编程开发
  • 版本:v1.0.1
  • 大小:0MB
  • 时间:2024-08-31 09:53
  • 语言:简体中文
  • 性质:软件
  • 等级:
  • 平台:Window
软件介绍 软件信息 最新录入
相关标签:

Zookeeper是一个开源的分布式协调服务,源自Google的Chubby,是Hadoop和HBase的重要组成部分。它为分布式应用提供一致性服务,并支持配置管理、域名解析和分布式同步等功能,成为开发人员高效可靠的选择。Zookeeper的设计目标是简化复杂且易出错的关键服务,为用户提供简单易用的接口,同时确保高性能和稳定性。当前,它支持Java和C两种编程语言,因此这两个语言的开发者仍是其主要用户群体。

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

zookeeper安装

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

如下图所示:

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

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

如下图所示:

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

备注:zoo.cfg是zookeeper配置文件入口,必须修改为zoo.cfg.

3、在根目录下新建一个data文件夹和一个log文件夹,分别存储数据和日志。

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

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

如下图所示:

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

zookeeper启动流程

启动zookeeper服务端

进入bin文件夹,双击点击zkServer.cmd启动zookeeper。

如下图所示:

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

控制台显示:

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

启动zookeeper客户端

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

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

表示启动成功了。

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可以保证总服务器自动感知有多少提供搜索引擎的服务器并向这些服务器发出搜索请求,当总服务器宕机时自动启用备用的总服务器。

软件信息

  • 当前版本:v1.0.1
  • 软件大小:0MB
  • 更新时间:2024-08-31 09:53
  • 系统要求:Windows7+
  • 软件语言:中文