zookeeper——学习笔记

zookeeper 简介

什么是 zookeeper,干什么用的?

分布式协调服务,用于管理大型主机。zookeeper通过简单的架构和API解决服务管理问题。

集群和 节点

分布式应用正在运行的一组系统称为 集群,而在集群中运行的每台机器被称为节点
在这里插入图片描述

分布式应用的一些挑战

分布式应用的挑战 竞争条件 -
两个或多个机器尝试执行特定任务,实际上只需在任意给定时间由单个机器完成。例如,共享资源只能在任意给定时间由单个机器修改。

死锁 - 两个或多个操作等待彼此无限期完成。

不一致 - 数据的部分失败。

zk 提供的常见服务如下:

命名服务 - 按名称标识集群中的节点。它类似于DNS,但仅对于节点。

配置管理 - 加入节点的最近的和最新的系统配置信息。

集群管理 - 实时地在集群和节点状态中加入/离开节点。

选举算法 - 选举一个节点作为协调目的的leader。

锁定和同步服务 - 在修改数据的同时锁定数据。此机制可帮助你在连接其他分布式应用程序(如Apache HBase)时进行自动故障恢复。

高度可靠的数据注册表 - 即使在一个或几个节点关闭时也可以获得数据。

zookeeper 基础

zookeeper 的层次命名空间

zk节点称为znode,每一个znode 由一个名称表示,并用路径(/)序列分隔。

config 和workers

config 命名空间用于管理集中式 管理配置,workers 命名空间用于命名。
在 config 命名空间下,每个znode最多可储存1MB的数据。这种结构的主要目的是存储同步数据并描述znode的元数据。此 结构称为zookeeper 数据模型

在这里插入图片描述

版本号 、ACL、时间戳、数据长度
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值