大家好,又见面了,我是全栈君。
这一篇大概整理一下zookeeper的一下基本的知识点,不能自己研究出新的技术,就先看别人造出来的轮子!
我一直在模仿,从未有创新!但我相信从模仿开始,总归是有成长和进步的!
首先学习一个新的技术,看官方文档是最好的一种方式。对我来说不仅可以学习技术,还可以提升一下自己的英语能力。
[zookeeper官方网站(http://zookeeper.apache.org/)。
Zookeeper中文网(http://zookeeper.majunwei.com/)
zookeeper是一个分布式的,开放源码(源码地址:https://github.com/apache/zookeeper)的分布式应用程序协调服务,是Google的Chubby一个开源的实现。是hadoop和Hbase重要的组件,(大数据生态圈里面重要的一员)。它是一个为分布式提供一致性服务的软件,提供的功能有如下:
- 配置维护
- 域名服务
- 分布式同步
- 组服务等
zookeeper的目标:封装好容易出错的关键服务,将简单易用的接口和性能高效、功能稳定的系统提供给用户。
zookeeper的原理:以Fast Paxos算法为基础,Paxos算法存在活锁的问题,即当有多个proposer交错提交时,有可能互相排斥导致没有一个proposer能提交成功,不过Fast Paxos 作了一些优化,通过选举产生一个leader(领导者),只有leader才能提交proposer。对Fast Paxos 有了解,才能更好的学习zookeeper。
zookeeper的基本运转流程:
zookeeper代码版本中,支持java和c的接口。
少年,在路上!不卑不亢!
发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/121213.html原文链接:https://javaforall.cn
【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛
【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...