学习zookeeper

zookeeper概述:
【文章主旨】:
1、zookeeper的起源
zk的框架最先是在yahoo上创建的,用于解决分布式环境下协调和管理服务,使得程序员只关心业务程序逻辑,不用担心应用程序的分布式特性
2、zookeeper组成部分
zk由server和client两部分组成,服务器应用程序实际上是分布式的,并且具有通用接口,以便客户端连接到集群中的任何服务器都可以获得相同的结果,客户端应用程序时与分布式应用进行交互的工具
3、分布式系统的优缺点
优点:
1、可靠,单个服务端节点宕机不会出现业务中断,客户端可以向其他的服务器请求获取数据
2、扩展:当服务器性能不足时,只需要增加服务器个数,对程序进行小的修改,不需要中断业务
3、透明:隐藏的分布式系统的复杂性,将节点显示为单个实体或者客户端
缺点:
竞争条件:两个或者多个服务器尝试实行某一个特定的任务,实际上只需要在任意给定时间由单个机器完成即可
死锁:两个或多个任务相互等待,造成资源无法释放也无法使用
不一致:分布式下出现任务部分成功,造成数据不一致
【收获】:
zk提供哪些服务:
1、使用名称来定义服务,
2、自动加入节点的最近和最新的系统配置信息
3、实时的在集群和节点状态中加入或者离开节点
4、选举算法,选举一个节点作为协调的目标leader
5、同步锁:在修改数据的同时锁定数据,
6、服务可靠性,在一个或者多个节点关闭的时候仍能够获取数据
因为分布式程序提供了很多好处,能够集中计算机处理事务能力,但同时也抛出了一些复杂和难以解决的挑战,zk框架提供了一个完整的机制来克服所有的挑战,竞争条件和死锁的问题使用【故障安全同步方法】进行处理,数据不一致性使用原子性解析来解决

zk不仅提供了一个分布式服务,同时提供了简单的分布式协调过程,服务器进程之间的相互排斥和协作,此过程有助于apache Hbase进行配置
有序的消息
序列化 - 根据特定规则对数据进行编码,确保应用程序的一致性,这种方法可以在MapReduce中用协调队列以执行运行的线程
可靠性
原子性 - 数据转移完全成功或者完全失败,但没有事务是部分的
 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值