黑马程序员技术交流社区

标题: 【武汉校区】分布式协调服务zookeeper知多少 [打印本页]

作者: 武汉分校-小舞    时间: 2018-12-11 09:42
标题: 【武汉校区】分布式协调服务zookeeper知多少
本帖最后由 武汉分校-小舞 于 2018-12-11 09:44 编辑

zookeeper简介由于之前了解一个分布式框架(dubbo)时,其中涉及到zookeeper,因此今天就先来大概的介绍一下zookeeper。zookeeper是一个用来管理大量的主机的分布式协调服务。
(一) 分布式应用程序分布式应用程序可以通过在它们之间协调以完成特定的任务,快速且有效的方式在多个系统中的网络在给定时间(同时)运行
分布式应用程序有两部分,分别是:服务器和客户端应用程序。如下图所示:

(二) 分布式应用程序的优点可靠性 可扩展性 透明性
(三) zookeeper提供的服务命名服务 配置管理 集群管理 节点领导者选举 锁定和同步服务 数据注册表
ZooKeeper基础(一) ZooKeeper的体系结构描绘ZooKeeper 的“客户端 – 服务器架构,如下图所示

ZooKeeper 架构的一部分组件如下表中所解释。
1. Client:客户端,发送消息到服务器。
2. Server:服务器,ZooKeeper集成的一个节点,提供所有的服务给客户。
3. 合组:ZooKeeper 服务器组。
4. Leader:它执行自动恢复,如果任何连接的节点的故障的服务器节点。
5. Follower:遵循领导指示服务器节点
(二) 分层命名空间下图显示了用于内存中表示 ZooKeeper 文件系统的树形结构。 ZooKeeper节点被称为znode。每个znode由一个名称识别,并通过路径(/)序列隔开。

zookeeper名字空间由节点znode构成,其组织方式类似文件系统,其中各个节点相当于目录和文件,通过路径作为唯一标识。与文件系统不同的是,每个节点具有与之对应的数据内容,同时也可以具有子节点。在 ZooKeeper 数据模型中每个 znode 维护一个 stat 结构。 一个统计(stat )只是提供了一个 znode 元数据。 它由版本号、动作控制列表(ACL)、时间戳、数据长度组成。

作者: T丶    时间: 2018-12-21 14:27
gsdfghjiuytr
作者: 打鼾的土豆    时间: 2019-1-1 01:34
谢谢分享
作者: super皮皮    时间: 2019-1-9 22:12
哈哈哈哈哈




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2