大数据存储与处理——ZooKeeper的基础知识

ZooKeeper作为一个分布式协同服务系统,解决了分布式管理中的任务分配、领导选举等问题。它通过持久和临时节点实现数据共享,并提供通知、仲裁模式等功能。通过设置观察点,客户端可以获取节点变化,但只能保证最终一致性而非强一致性。在集群中,通过法定人数和多数原则确保数据更新的可靠性。会话管理和事务标识符进一步确保了服务的稳定性和数据的一致性。
摘要由CSDN通过智能技术生成

ZooKeeper

分布式管理系统存在的问题

多个计算机联系成分布式管理系统,会得到算力可以无限扩张等好处。但是缺点也是显而易见的。
想象成一个大型的开发团队,那么存在的问题就如任务如何分配?谁当leader?leader离职后谁上任?员工离职后谁上任等问题

解决方法:利用ZooKeeper进行信息在项目组的同步
所以ZooKeeper的功能:分布式系统的分布式协同服务

ZooKeeper

是什么

ZooKeepe是基于共享存储svn进行节点之间信息的共享。主节点为Master,ZooKeeper是 svn,每一个从节点就是slave组员。svn存储了任务的分配、完成情况等共享信息。每个分布式应用的节点就是组员,订阅这些共享信息。
主节点向ZooKeeper更新任务数据
ZooKeeper向相关订阅的从节点发出通知
从节点从ZooKeeper取得自己最新的任务分配
从节点将完成的数据存储到zookeeper
zookeeper通知主节点完成
在这里插入图片描述

是什么

利用znode进行存储信息
根节点/包含4个子节点
即使节点上没有存储数据,也有着重要的含义。比如在主从模式中,当/master节点没有数据时,代表分布式应用的主节点还没有选举出来。
四个节点分别是:
/master,存储了当前

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值