`
brianf
  • 浏览: 37427 次
  • 来自: 杭州
社区版块
存档分类
最新评论

zookeeper中任何节点的写都会影响到整体的读

阅读更多
zookeeper中,任何节点的写都会影响到整体的读。
这个怎么理解呢,任何一个节点的更改,都会block各个follow的queue,只有此次两阶级提交完成之后,follow收到leader的commit后,这台机器上的后继的操作才能进行。

情景假设
leader:A
follow: B,C
client向及提交一个更改请求,后面两阶段提交(leader发propose, 等待follow ack,leader收到ACK后,向所有follow发送commit),
在两阶段提交中,C接到A的propose,然后放入队列后,这时假设client向C发出读请求,这时C会将读请求放入队列,要等到前面的propose收到A的commit才会执行,所以任何节点的写都会影响到整体的读。

所以zookeeper只适合写少读相对多的应用场景。
分享到:
评论

相关推荐

    基于zookeeper临时顺序节点实现分布式调度

    1. **临时性**:在Zookeeper中,节点分为临时节点和持久节点。临时节点在创建它的客户端会话结束时(如客户端宕机)自动删除,这使得Zookeeper能检测到节点创建者的状态变化。 2. **顺序性**:当创建临时或持久节点...

    ZooInspector 用于查看zookeeper的节点信息

    - **权限查看**:可以查看每个 znode 的 ACL(访问控制列表),了解哪些用户或角色具有读、写、创建、删除等权限。 - **会话信息**:显示当前连接的会话信息,包括会话ID和会话超时时间。 - **快照功能**:可以...

    JAVA实现zookeeper节点批量删除工具类.rar

    在Zookeeper中,数据存储在称为节点(ZNode)的层次结构中。每个ZNode都可以存储数据、拥有ACL(访问控制列表)、有一定的生命周期,并可以监听其他ZNode的变化。 批量删除Zookeeper节点的功能通常在需要清理过期...

    zookeeper之节点基本操作(一).doc

    在ZooKeeper中,节点(也称为znode)是用于存储数据的基本单元。通过`create`命令可以创建节点,并且可以指定不同的节点类型。 1. **普通节点**: - 普通节点是一种持久存在的节点,即使客户端会话结束,该节点...

    Zookeeper单节点注册中心

    在本场景中,我们关注的是Zookeeper的单节点部署模式,这对于理解Zookeeper的基本工作原理和操作流程非常有帮助。 Zookeeper的核心概念包括节点(Znode)、会话(Session)和Watcher。Znode是Zookeeper数据存储的...

    zookeeper实现服务节点HA主备自动切换,1主多从模式、ZooKeeper实现高可用

    在1主多从的模式中,通常有一个主节点负责处理写操作,而其他从节点则同步主节点的数据,用于读操作。当主节点出现故障时,从节点会进行选举,选出新的主节点,保证服务的连续性。 ZooKeeper的主备自动切换机制主要...

    MAC上查看Zookeeper节点工具

    在Zookeeper中,节点分为持久节点(PERSISTENT)、临时节点(EPHEMERAL)和顺序节点(SEQUENTIAL)。ZooInspector可以帮助你直观地识别这些不同类型的节点。 7. **监控Zookeeper状态**: 虽然ZooInspector主要是...

    zookeeper删除数据节点.rar_hello7gq_somethingjtt_spiderlxd_zk删除节点_zooke

    在Zookeeper中,数据存储是以节点(ZNode)的形式存在,每个节点都可以包含数据以及子节点。 标题"zookeeper删除数据节点.rar_hello7gq_somethingjtt_spiderlxd_zk删除节点_zooke"提及的关键点是关于Zookeeper中...

    Zookeeper以及kafka单节点发、服务部署

    ### Zookeeper及Kafka单节点部署详解 #### 一、Zookeeper单节点部署步骤与原理 **1. 安装介质准备** 为了部署Zookeeper单节点环境,首先需要下载安装包,官方提供的下载链接为:...

    基于zookeeper实现的分布式读写锁

    为了实现读锁的共享,所有等待的读取者都会创建临时节点,当写锁被释放后,所有这些节点会被通知并按照顺序获取读锁。 3. **锁的释放**:无论是读锁还是写锁,当客户端完成操作后,都需要释放锁,这通过删除对应的...

    zookeeper 快速删除节点工具

    zookeeper 快速删除节点工具

    zookeeper节点类型和java客户端创建zk节点

    在Zookeeper中,数据存储以节点(ZNode)的形式存在,每个节点都有自己的路径,这些路径由斜杠(/)分隔的字符串组成,类似于文件系统的路径。Zookeeper提供了多种类型的ZNode供用户选择,每种类型具有不同的特性和...

    zookeeper之节点基本操作.zip

    首先,ZooKeeper中的节点被称为Znode,分为四种类型:持久节点(PERSISTENT)、持久顺序节点(PERSISTENT_SEQUENTIAL)、临时节点(EPHEMERAL)和临时顺序节点(EPHEMERAL_SEQUENTIAL)。这些节点类型的差异主要在于...

    Zookeeper数据节点可视化查看工具

    Zookeeper数据节点可视化查看工具; 下载解压后即可使用; 内有说明文本。 Zookeeper数据节点可视化查看工具; 下载解压后即可使用; 内有说明文本。 Zookeeper数据节点可视化查看工具; 下载解压后即可使用...

    zookeeper节点数据的监听与读写操作

    首先,我们要理解Zookeeper中的基本概念:节点(Znode)。Znode是Zookeeper中的数据存储单元,类似于文件系统中的文件或目录。每个Znode都有一个唯一的路径标识,并且可以包含数据和子节点。Znode分为临时节点和持久...

    zookeeper数据迁移从单例到集群linux命令过程

    在实际生产环境中,Zookeeper 的部署通常会从单节点扩展到多节点集群,以提升系统的可用性和容错性。本文将详细介绍如何通过一系列 Linux 命令实现从单例模式到集群模式的数据迁移。 #### 二、准备工作 1. **环境...

    Hadoop集群(zookeeper框架下)增加服役节点_step-b-step.docx

    1. **Zookeeper节点配置**:在`workers`文件中添加新节点的主机名,确保Zookeeper知道所有参与的节点。 2. **分发配置文件**:将更新后的`workers`文件复制到其他Zookeeper节点,以保持集群配置的一致性。 然后,...

    ZooKeeper节点信息查看指南:深入探索ZNode详情

    查看ZooKeeper中的节点信息是管理和维护分布式系统的基础。通过ZooKeeper命令行客户端、客户端库或图形界面工具,我们可以方便地查看节点的路径、数据、状态、子节点列表和ACL等信息。这些信息对于理解ZooKeeper中的...

    zookeeper的客户端使用,图形化界面查看节点信息

    这些客户端允许用户与Zookeeper服务器交互,创建、删除、更新和查询Zookeeper中的节点数据。图形化界面查看节点信息则更便于用户直观地理解数据结构和节点状态。 描述中提到的“启动bat脚本,输入连接ip”,这通常...

Global site tag (gtag.js) - Google Analytics