- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
•解决单点故障
•毫秒级处理
•解决分布协调的问题
攘其外状态下
•Zookeeper是的Chubby一个开源的实现,是
Hadoop的分布式协调服务service
•包含一个简单的原语集,分布式应用程序可以基于它实现:
•开源领域首屈一指
特点说明
最终一致性为客户端展示同一个视图,这是zookeeper里面一
个非常重要的功能
可靠性如果消息被到一台服务器接受,那么它将被所有的
服务器接受。(随便连)
Zookeeper不能保证两个客户端能同时得到刚更新
实时性的数据,如果需要数据,应该在读数据之前调
用sync()接口。(最终一致性)
独立性各个Client之间互不干预
原子性更新只能成功或者失败,没有中间状态。
顺序性所有Server,同一消息发布顺序一致。(单点,多
点会有事务问题)
拓扑
•角色模型
–集群状态(可用/不可用)
–主从分工
•攘其外:
–统一视图
•会话session
•数据模型Znode
–目录结构
–节点类型
–Watcher
•原理:
–原子消息广播协议ZAB
•paxos
–journalnode
–sentinel
–zookeeper➔ZAB
•zxid,myid:
•ZXID:epoch+ID
–广播模式原理
–恢复模式原理:无主模型:zab:zxid,myid
•应用场景
–统一命名
–配置管理
–集群管理
•角色模型
–集群状态
•模式安其内
•广播模式壤其外
–Server状态
•LOOKING:当前Server不知道leader是谁,正在搜寻
•LEADING:当前Server即为出来的leader
•FOLLOWING:leader已经出来,当前Server与之同步
–主从分工
•者(leader)
–负责进行投票的发起和决议,更新系统状态
•学习者(learner)
–包括跟随者(follower)和观察者(observer),follower用于接受客户端请求并向客户端返回结果,在选主过
程中参与投票
•Observer
–可以接受客户端连接,将写请求转发给leader,但observer不参加投票过程,只同步leader的状态,observer
的目的是为了扩展系统,提高速度
•客户端(client)
–请求发起方
•大部分分布式应用需要一个主控、协调器或控制器来管理分布的子进
程(如资源、任务分配等)
•目前,大部分应用需要开发私有的协调程序,缺乏一个通用的机制
•协调程序的反复编写浪费,且难以形成通用、伸缩性好的协调器
•ZooKeeper:通用的分布式锁服务,用以协调分布式应用
原创力文档


文档评论(0)