首页技术文章正文

云计算大数据培训之Hadoop组件:zookeeper(1)

更新时间:2017-09-01 来源:黑马程序员云计算大数据培训学院 浏览量:

1-1 zookeeper简述

zookeeper实际上是雅虎开发的,用于分布式中一致性处理的框架。最初其作为研发Hadoop时的副产品。由于分布式系统中一致性处理较为困难,其他的分布式系统没有必要 费劲重复造轮子,故随后的分布式系统中大量应用了zookeeper,以至于zookeeper成为了各种分布式系统的基础组件,其地位之重要,可想而知。著名的hadoop、kafka、dubbo 都是基于zookeeper而构建。


所以ZooKeeper是一个针对大型分布式系统的可靠协调系统。ZooKeeper是分布式系统中的一个重要组件,它能为HDFS、HBase、MapReduce、YARN、Hive等组件提供重要的功能支撑。在分布式应用中,通常需要ZooKeeper来提供可靠的、可扩展的、分布式的、可配置的协调机制来统一各系统的状态。


1-2 一致性

要想理解zookeeper到底是做啥的,那首先得理解清楚,什么是一致性。


所谓的一致性,举个例子:淘宝后台卖家,在后台上架一件大促的商品,通过服务器A提交到主数据库,假设刚提交后立马就有用户去通过应用服务器B去从数据库查询该商品,就会出现一个现象,卖家已经更新成功了,然而买家却看不到;而经过一段时间后,主数据库的数据同步到了从数据库,买家就能查到了。


假设卖家更新成功之后买家立马就能看到卖家的更新,则称为强一致性;


如果卖家更新成功后买家不能看到卖家更新的内容,则称为弱一致性;


而卖家更新成功后,买家经过一段时间最终能看到卖家的更新,则称为最终一致性。


更多的一致性例子可以参考文献2,里面列举了10种一致性的例子,如果要给一致性下个定义,可以是分布式系统中状态或数据保持同步和一致。




本文版权归黑马程序员云计算大数据培训学院所有,欢迎转载,转载请注明作者出处。谢谢!
作者:黑马程序员云计算大数据培训学院
首发:http://cloud.itheima.com/ 
分享到:
在线咨询 我要报名
和我们在线交谈!