-
\"2017年intouch培训资料:ZooKeeper的成功实践与注意事项\
资源介绍
1.4 ZooKeeper的成功和注意事项
不得不指出,完美的解决方案是不存在的,我们重申ZooKeeper无
法解决分布式应用开发者面对的所有问题,而是为开发者提供了一个优
雅的框架来处理这些问题。多年以来,ZooKeeper在分布式计算领域进
行了大量的工作。Paxos算法 [1] 和虚拟同步技术(virtual synchrony) [2]
给ZooKeeper的设计带来了很大影响,通过这些技术可以无缝地处理所
发生的某些变化或情况,并提供给开发者一个框架,来应对无法自动处
理的某些情况。
ZooKeeper最初由雅虎研究院开发,用于处理大量的大型分布式应
用。我们注意到,这些应用在分布式协作方面的处理方式并不妥当,这
些系统的部署存在单点故障问题或很脆弱,另一方面,开发者在分布式
协作方面花费了大量的时间和精力,导致开发者没有足够的资源来关注
应用本身的功能逻辑。我们还注意到,这些应用都在基本协作方面有相
同的需求。因此,我们开始着手设计一套通用的解决方案,通过某些关
键点让我们可以一次实现就能应用于大多数不同的应用中。ZooKeeper
已经被证实更加通用,其受欢迎程度超越了我们的想象。
多年来,我们发现人们可以很容易地部署ZooKeeper集群,轻松通
过这个集群开发应用,但实际上,在使用ZooKeeper时,有些情况
ZooKeeper自身无法进行决策而是需要开发者自己做出决策,有些开发
- 上一篇: Curator中状态的转换-intouch2017培训资料
- 下一篇: Android应用案例.zip