大数据成神之路-Zookeeper
大数据成神之路
大数据成神之路:点我去成神之路系列目录^_^
预计更新500+篇文章,已经更新60+篇~
本系列的大纲会根据实际情况进行调整,欢迎大家关注~
1Zookeeper
zookeeper实际上是yahoo开发的,用于分布式中一致性处理的框架。最初其作为研发Hadoop时的副产品。由于分布式系统中一致性处理较为困难,其他的分布式系统没有必要 费劲重复造轮子,故随后的分布式系统中大量应用了zookeeper,以至于zookeeper成为了各种分布式系统的基础组件,其地位之重要,可想而知。著名的hadoop、kafka、dubbo 都是基于zookeeper而构建。
2本文目录
本文是一篇简明扼要的介绍zk的系列文章,原文为英文,作者进行了翻译,并且尽量让语言容易理解:
内容包括:
安装和运行
Zookeeper是Hadoop分布式调度服务,用来构建分布式应用系统。构建一个分布式应用是一个很复杂的事情,主要的原因是我们需要合理有效的处理分布式集群中的部分失败的问题。例如,集群中的节点在相互通信时,A节点向B节点发送消息。A节点如果想知道消息是否发送成功,只能由B节点告诉A节点。那么如果B节点关机或者由于其他的原因脱离集群网络,问题就出现了。A节点不断的向B发送消息,并且无法获得B的响应。B也没有办法通知A节点已经离线或者关机。集群中其他的节点完全不知道B发生了什么情况,还在不断的向B发送消息。这时,你的整个集群就发生了部分失败的故障。 Zookeeper不能让部分失败的问题彻底消失,但是它提供了一些工具能够让你的分布式应用安全合理的处理部分失败的问题。
分布式事务的解决方案
ZooKeeper 是一个高可用的高性能调度服务。这一节我们将讲述他的模型、操作和接口。
zk的实际应用
配置服务
锁服务(我们之前文中讲述了如何使用zk做分布式锁)
羊群效应
很多其他的分布式数据结构和协议
另外,文中还推荐了几篇高质量的博客,可以加深对zk的理解。
原文较长,点击下面,原文链接,跳到原文观看。