微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

chapter6 协调服务系统Zookeeper

目录

ZooKeeper:轻量级的分布式系统,用于解决分布式应用中通用的协作问题。

1 设计思想

  1. MapReduce1.0架构的JobTracker故障:
    • 重新启动 JobTracker,所有作业需要重新执行
    • MapReduce1.0没有处理JobTracker故障的机制——单点瓶颈
  2. Standalone模式下Spark架构的Master故障:
    • 重启系统 or 借助ZooKeeper配置多个Master实现高可用
  3. Yarn架构的ResourceManager故障:
    • 从持久化存储系统中恢复状态信息,所有应用将会重新执行
    • 可部署多个RM并通过ZooKeeper协调,保证RM的高可用性

ZooKeeper设计目标:将实现复杂的分布式一致性服务封装起来,构建高效可靠的原语集,并给用户提供一系列简单易用的接口。ZooKeeper不存储大量数据,而存储元数据或配置信息等,以便进行协调服务。

1.1 数据模型

ZooKeeper维护类似文件系统的层次数据结构。

只是类比文件系统的结构
文件系统中文件夹不存放数据,只在文件中存放数据

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐