Java知识分享网 - 轻松学习从此开始!    

Java知识分享网

Java1234官方群25:java1234官方群17
Java1234官方群25:838462530
        
SpringBoot+SpringSecurity+Vue+ElementPlus权限系统实战课程 震撼发布        

最新Java全栈就业实战课程(免费)

springcloud分布式电商秒杀实战课程

IDEA永久激活

66套java实战课程无套路领取

锋哥开始收Java学员啦!

Python学习路线图

锋哥开始收Java学员啦!
当前位置: 主页 > Java文档 > Java基础相关 >

Zookeeper中文教程 PDF 下载


分享到:
时间:2021-10-18 09:39来源:http://www.java1234.com 作者:转载  侵权举报
Zookeeper中文教程 PDF 下载
失效链接处理
Zookeeper中文教程  PDF 下载


本站整理下载:
提取码:hr6o 
 
 
相关截图:
 
主要内容:

1.1 概述
Zookeeper 是一个分布式的、开源的分布式应用协调服务。它暴露了一组简单的
基础原件,分布式应用可以在这些原件之上实现更高级别的服务,如同步、配置
维护、群组、和命名。它被设计成容易编程实现的,并且使用一个常见的文件系
统的树型结构的数据模型。它运行在 Java 中,并且绑定了 Java 和 C。
众所周知,协调服务很难做对。它们特别容易发生像文件竞争条件问题和死锁的
错误。Zookeeper 的动机就是缓解分布式应用从头开始实现分布式协调服务的责
任。
1.2 设计目标
简单。Zookeeper 允许程序通过一个共享的类似于标准文件系统的有组织的分层
命名空间分布式处理协调。命名空间包括:数据寄存器 - 在 Zookeeper 中叫 zno
des, 它和文件、目录一样。和一般文件系统的不同之处是,它的设计就是为了
存储,Zookeeper 的数据保持在内存中,这就意味着它可以实现高吞吐量和低延
迟的数据。
Zookeeper 的实现提供了一个优质的高性能、高可用,严格的访问顺序。Zookee
per 的性能方面意味着它可以用于大型的分布式系统。可靠性方面防止它成为一
个单点故障。严格的顺序意味着可以在客户端实现复杂的同步原件。
复制。像分布式处理一样,Zookeeper 自己在处理协调的时候要复制多个主机。
Zookeeper 服务的组成部分必须彼此都知道彼此,它们维持了一个内存状态影像,
连同事务日志和快照在一个持久化的存储中。只要大多数的服务器是可用的,Z
ookeeper 服务就是可用的。
3
客户端连接到一个单独的服务。客户端保持了一个 TCP 连接,通过这个 TCP 连接
发送请求、获取响应、获取 watch 事件、和发送心跳。如果这个连接断了,会自
动连接到其他不同的服务器。
序列。Zookeeper 用数字标记每一个更新,用它来反射出所有的事务顺序。随后
的操作可以使用这个顺序去实现更高级的抽象,例如同步原件。
快速。它在"Read-dominant"工作负载中特别快。Zookeeper 应用运行在数以千计
的机器上,并且它通常在读比写多的时候运行的最好,读写大概比例在 10:1。
1.3 数据模型和分层的命名空间
Zookeeper 提供的命名空间非常像一个标准的文件系统。一个名字是一系列的以'
/'隔开的一个路径元素。Zookeeper 命名空间中所有的节点都是通过路径识别。
1.4 节点和临时节点
不像标准的文件系统,Zookeeper 命名空间中的每个节点可以有数据也可以有子
目录。它就像一个既可以是文件也可以是目录的文件系统。(Zookeeper 被设计成
保存协调数据:状态信息,配置,位置信息,等等,所以每个节点存储的数据通
常较小,通常在 1 个字节到数千字节的范围之内)我们使用术语 znode 来表明 Zo
okeeper 的数据节点。
znode 维持了一个 stat 结构,它包括数据变化的版本号、访问控制列表变化、和
时间戳,允许缓存验证和协调更新。每当 znode 的数据有变化,版本号就会增加。
例如,每当客户端检索数据时同时它也获取数据的版本信息。
命名空间中每个 znode 存储的数据自动的读取和写入的,读取时获得 znode 所有
关联的数据字节,写入时替换所有的数据。每个节点都有一个访问控制列表来制
约谁可以做什么

 

------分隔线----------------------------

锋哥公众号


锋哥微信


关注公众号
【Java资料站】
回复 666
获取 
66套java
从菜鸡到大神
项目实战课程

锋哥推荐