ZooKeeper:轻量级的分布式系统,用于解决分布式应用中通用的协作问题。
1 设计思想
- MapReduce1.0架构的JobTracker故障:
- 重新启动 JobTracker,所有作业需要重新执行
- MapReduce1.0没有处理JobTracker故障的机制——单点瓶颈
- Standalone模式下Spark架构的Master故障:
- 重启系统 or 借助ZooKeeper配置多个Master实现高可用
- Yarn架构的ResourceManager故障:
- 从持久化存储系统中恢复状态信息,所有应用将会重新执行
- 可部署多个RM并通过ZooKeeper协调,保证RM的高可用性
ZooKeeper设计目标:将实现复杂的分布式一致性服务封装起来,构建高效可靠的原语集,并给用户提供一系列简单易用的接口。ZooKeeper不存储大量数据,而存储元数据或配置信息等,以便进行协调服务。
1.1 数据模型
只是类比文件系统的结构
但文件系统中文件夹不存放数据,只在文件中存放数据版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。