`
ziwuzu
  • 浏览: 53115 次
  • 性别: Icon_minigender_1
  • 来自: 长春
社区版块
存档分类
最新评论

zookeeper

阅读更多

zookeeper可以用来管理配置信息,通过通知来广播信息。

https://cwiki.apache.org/confluence/display/ZOOKEEPER/Index

 

为维护配置信息,命名服务,提供分布式同步机制,提供组服务提供了一套集中式服务。

 

在分布式系统中,这些服务可能或多或少的被用到。但之前,每次要用到这些服务的时候,自己写一个,总会有这样那样的问题,比如单点问题,竞态条件等,而且写起来麻烦。

 

zookeeper将这些服务精炼为一个集中协调服务的简单接口。zookeeper是一个分布式的,也是高度可靠的。

它已经提供了一致性,组管理,存活状态协议的实现。所以我们不必自己实现这些。

 

zookeeper 通过树形的数据节点来支持分布式的进程之间相互协作,这个结构有点像文件系统。但与普通文件系统不同的是,zookeeper提供了高通量,低延迟,高可用性,严格有序的数据服务。zookeeper的命名空间跟Linux的文件系统类似,都是树型的,根目录 “/”。与linux文件系统最大的不同是,zookeeper的每一个节点都有数据。但zookeeper每个节点的数据是有限的。

 

zookeeper是设计用来存储协作信息的:配置信息,资源定位信息,状态信息的。这种元信息通常只有几字节或几KB。为了防止有人滥用zookeeper来存储大量数据,zookeeper内部有完整性约束:每个节点的数据最多不超过1M。通常情况下数据比这小得多。

 

zookeeper服务在组成集群的服务器之间是复制的,这些服务器维护一个内存数据树,一个事务日志,一个持久化的数据快照。因为数据是存在内存中的,所以能够提供高通量和低延迟。内存数据库一个缺点是:zookeeper所能维护的数据量大小受限于内存大小。这也是要保持zookeeper中数据量要小的一个原因。

 

zookeeper服务器之间是互相知晓的,只要大部分服务器可用,那么zookeeper就是可用的。客户端也需要知道zookeeper服务器的列表,以此来创建zookeeper的连接器。

 

zookeeper客户端只连到单台zookeeper服务器,维护一个TCP连接,通过这个连接来发送请求,接收响应,接收事件。如果连接挂了,客户端会连到另一台服务器。

 

读请求会被客户端连接的zookeeper服务器直接处理,如果读请求在一个数据节点上注册了一个监听器(watch), 那么这个监听器也是被本地服务器所维护的。写请求在返回之前,会转发到其他所有zookeeper服务器,达到数据一致性。而同步请求也会转发到另一台服务器,但不保证所有服务器数据一致。因此读请求的吞吐量倾向于增加服务器,写请求的吞吐量倾向于减少服务器。

 

顺序性对zookeeper非常重要,差不多到了强迫症的程度。所有的更新有全序关系。zookeeper用数字给每次更新都打了一个戳,用来标识顺序。我们称这个数字为zxid(zookeeper transaction id)。每次更新有个唯一的zxid。读和监听也通过zxid来排序了。读请求的响应会被服务器打个戳,这个戳就是这个服务器收到的最新的zxid。

 

分享到:
评论

相关推荐

    zookeeper-3.4.6_zookeeper_

    《Zookeeper:分布式服务治理的核心组件》 Zookeeper,作为Apache的一个开源项目,是分布式应用程序协调服务的基石,它是一个高可用、高性能的分布式一致性服务。在标题“zookeeper-3.4.6_zookeeper_”中,我们可以...

    apache-zookeeper(apache-zookeeper-3.7.1-bin.tar.gz)

    apache-zookeeper分布式框架,压缩包内容:(apache-zookeeper-3.7.1-bin.tar.gz、apache-zookeeper-3.7.1.tar.gz、apache-zookeeper-3.6.4-bin.tar.gz、apache-zookeeper-3.6.4.tar.gz、apache-zookeeper-3.5.10-...

    ZooKeeper-分布式过程协同技术详解 和从Paxos到Zookeeper

    《ZooKeeper:分布式过程协同技术详解》与《从Paxos到Zookeeper:分布式一致性原理与实践》这两本书深入探讨了分布式系统中的关键组件ZooKeeper及其背后的一致性算法Paxos。ZooKeeper是由Apache软件基金会开发的一个...

    zookeeper 3.6.3 源码下载

    ZooKeeper 3.6.3 是一个广泛用于分布式系统的协调服务,它为分布式应用程序提供了高效且可靠的命名服务、配置管理、集群同步、分布式锁等核心功能。在深入理解源码之前,我们需要先了解ZooKeeper的基本概念和工作...

    zookeeper-3.9.1.zip

    Apache ZooKeeper是一个分布式的,开放源码的分布式应用程序协调服务,它是集群的管理者,监视着分布式应用程序的运行状态,提供诸如命名服务、配置管理、分布式同步、组服务等分布式基础服务。Zookeeper的设计目标...

    Zookeeper_安装和配置

    Zookeeper 是一个分布式的,开放源码的分布式应用程序协调服务,它是集群的管理者,监视着集群中各个节点的状态根据节点提交的反馈进行下一步合理操作。最终将简单易用的接口和性能高效、功能稳定的系统提供给用户。...

    centos8安装zookeeper3.8.0详细步骤

    CentOS 8 安装 ZooKeeper 3.8.0 详细步骤 ZooKeeper 是一个分布式应用程序协调服务,提供了配置管理、名称服务、分布式同步和提供组服务等功能。下面是 CentOS 8 安装 ZooKeeper 3.8.0 的详细步骤。 1. 下载安装包...

    linux中zookeeper安装包zookeeper-3.4.8.tar

    在IT领域,Zookeeper是一个非常重要的分布式协调服务,由Apache Hadoop项目开发并维护。它在大规模分布式系统中被广泛用于数据管理、配置共享、命名服务、群组服务以及分布式同步。Zookeeper-3.4.8是其一个稳定版本...

    zookeeper可视化工具

    **Zookeeper可视化工具详解** Apache ZooKeeper 是一个分布式协调服务,它为分布式应用程序提供高度可靠的命名服务、配置管理、集群同步、领导选举等核心功能。在运维和开发过程中,为了更方便地管理和监控...

    zookeeper-3.4.12版本

    Zookeeper是Apache软件基金会的一个开源项目,主要用于分布式协调服务,它是集群管理的基石,被广泛应用于大数据、云计算等领域。Zookeeper 3.4.12是该系统的一个稳定版本,提供了解压即用的便利性。 一、Zookeeper...

    zookeeper版本为zookeeper-3.4.10.tar.gz

    ZooKeeper是一个分布式的,开放源码的分布式应用程序协调服务,它是集群的管理者,监视着集群中各个节点的状态根据节点提交的反馈进行下一步合理操作。最终将简单易用的接口和性能高效、功能稳定的系统提供给用户。...

    apache-zookeeper-3.5.6-bin.tar

    Apache ZooKeeper 是一个分布式协调服务,它为分布式应用程序提供了一个高度可用、高性能的框架,用于管理数据和配置信息,处理命名服务、分布式同步以及组服务等问题。ZooKeeper 的设计目标是简化分布式环境中的...

    apache-zookeeper-3.8.4-bin.tar

    Apache ZooKeeper是一个分布式的,开放源码的分布式应用程序协调服务,它是集群的管理者,监视着分布式应用程序,提供了诸如配置维护、命名服务、分布式同步、组服务等这些分布式基础服务。Zookeeper是Apache Hadoop...

    zookeeper集群升级方案

    ### Zookeeper 集群升级方案详解 #### 一、需求背景 随着业务的发展和技术的进步,现有的Zookeeper集群系统版本过低(当前版本为3.3.4),导致某些功能特性无法得到支持或表现不佳,这直接影响到了业务的正常运行...

    zookeeper-3.8.0安装包下载

    Apache ZooKeeper 是一个高度可靠的分布式协调系统,广泛应用于云原生环境中的服务发现、配置管理、命名服务等场景。Zookeeper-3.8.0 是该系统的最新版本,提供了更稳定和高效的服务。 Zookeeper 的核心概念包括...

    zookeeper连接工具zktools

    《Zookeeper连接工具ZkTools详解》 Zookeeper作为一个分布式协调服务,在云原生环境中扮演着至关重要的角色。它提供了一种可靠的方式来管理和维护配置信息、命名服务、集群同步、分布式锁等。为了方便开发者与...

    zookeeper限制ip版

    《Zookeeper 3.4.14 IP限制功能详解及源码改造》 Apache ZooKeeper 是一个分布式的,开放源码的分布式应用程序协调服务,它是集群的管理者,监视着集群中各个节点的状态根据节点提交的反馈进行下一步合理操作。...

    ZooKeeper3.4.9 windos和linux

    《ZooKeeper 3.4.9:在Windows与Linux上的部署与应用》 ZooKeeper,一个由Apache基金会开发的分布式协调服务,是许多大型分布式系统中的关键组件。3.4.9版本是ZooKeeper的一个稳定版本,提供了一系列增强功能和性能...

    zookeeper-3.4.6.zip

    《Apache ZooKeeper 3.4.6:分布式协调服务详解》 Apache ZooKeeper 是一个开源的分布式协调服务,它为分布式应用提供了一个高效且可靠的命名服务、配置管理、集群同步和分布式锁等基础功能。在Zookeeper 3.4.6版本...

    zookeeper增加权限登录验证

    ZooKeeper 增加权限登录验证 ZooKeeper 是一个广泛使用的分布式协调服务,它提供了许多有用的功能,如配置管理、名字服务、分布式锁等。然而,在 ZooKeeper 中存在一些安全漏洞,例如未经授权的访问、数据泄露等。...

Global site tag (gtag.js) - Google Analytics