博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
zookeeper
阅读量:2354 次
发布时间:2019-05-10

本文共 632 字,大约阅读时间需要 2 分钟。

ZooKeeper是Hadoop的正式子项目,它是一个针对大型分布式系统的可靠协调系统,提供的功能包括:配置维护、名字服务、分布式同步、组服务等。ZooKeeper的目标就是封装好复杂易出错的关键服务,将简单易用的接口和性能高效、功能稳定的系统提供给用户。

Zookeeper是Google的Chubby一个开源的实现.是高有效和可靠的协同工作系统.Zookeeper能够用来leader选举,配置信息维护等.在一个分布式的环境中,我们需要一个Master实例或存储一些配置信息,确保文件写入的一致性等.Zookeeper能够保证如下3点:

1、  Zookeeper的客户端库确保所有的请求都被有序地分发;

2、  在看到发送到znode上的新数据前,客户端需要获取该znode的watch event

3、  Zookeeper上的watch event的顺序与更新的顺序是相对应的

Zookeeper设计的初衷就是将分布式文件系统从实现一致性服务的任务中解脱出来。字字空间由数据寄存器(dataregisters)--znode组成,znodes与文件和目录相类似。不同于常规的文件系统,zookeeper将数据都保存在内存中,从而获取很好的性能。

Zookeeper中的server必须知道全局server信息,server在内存中保存了全局的状态信息,当大部分server是可用的时,zookeeper系统就是可用的。Zookeeper的读写性能比是10:1。

转载地址:http://wpztb.baihongyu.com/

你可能感兴趣的文章
类的继承的应用场景
查看>>
python3 + selenium------Chrome和Firefox 驱动的使用和版本对应
查看>>
pycharm不同测试框架的设置、unittest测试案例
查看>>
python unittest TestCase间共享数据(全局变量的使用)
查看>>
Python中普通字符串 & json字符串&json对象的区别
查看>>
python中json.dumps()和json.dump() 以及 json.loads()和json.load()的区分
查看>>
Python3中打开文件的方式(With open)
查看>>
python中unittest加载测试用例的4种方法
查看>>
iOS中使用RNCryptor对资源文件加密
查看>>
Device Tree编译工具dtc
查看>>
softlockup/hardlockup原理详细介绍
查看>>
项目管理学习笔记之八风险管理过程总结
查看>>
项目管理学习笔记之九采购管理过程总结
查看>>
solaris常用命令总结
查看>>
邮件安全证书(S/MIME),如何申请邮件证书
查看>>
Go语言基础入门--简介
查看>>
Go语言基础入门--变量,类型
查看>>
Go语言基础入门--数组,切片,map
查看>>
Go语言基础入门--if,for,range,switch
查看>>
Go语言基础入门--函数,错误处理
查看>>