zookeeper为数据节点引入了版本的概念,每个数据节点都有三类版本信息,对数据节点任何更新操作都会引起版本号的变化

版本有点和我们经常使用的乐观锁类似。这里有两个概念说一下,一个是乐观锁,一个是悲观锁

悲观锁:是数据库中一种非常典型且非常严格的并发控制策略。假如一个事务A正在对数据进行处理,那么在整个处理过程中,都会将数据处于锁定状态,在这期间其他事务无法对数据进行更新操作。

乐观锁:乐观锁和悲观锁正好想法,它假定多个事务在处理过程中不会彼此影响,因此在事务处理过程中不需要进行加锁处理,如果多个事务对同一数据做更改,那么在更新请求提交之前,每个事务都会首先检查当前事务读取数据后,是否有其他事务对数据进行了修改。如果有修改
,则回滚事务再回到zookeeper,version属性就是用来实现乐观锁机制的“写入校验”

zookeeper的名词复盘-版本-保证分布式数据原子性相关推荐

  1. zookeeper的名词复盘-Watcher

    zookeeper提供了分布式数据的发布/订阅功能,zookeeper允许客户端向服务端注册一个watcher监听,当服务端的一些指定事件触发了watcher,那么服务端就会向客户端发送一个事件通知. ...

  2. zookeeper的名词复盘-数据模型

    zookeeper的视图结构和标准的文件系统非常类似,每一个节点称之为ZNode, 是zookeeper的最小单元.每个znode上都可以保存数据以及挂载子节点.构成一个层次化的树形结构 持久节点(P ...

  3. zookeeper的名词复盘-Stat状态信息

    每个节点除了存储数据内容以外,还存储了数据节点本身的一些状态信息,通过get命令可以获得状态信息的详细内容

  4. zookeeper的名词复盘-会话

    1. Client初始化连接,状态转为CONNECTING(①) 2. Client与Server成功建立连接,状态转为CONNECTED(②) 3. Client丢失了与Server的连接或者没有接 ...

  5. zookeeper的名词复盘-集群角色

  6. Apache ZooKeeper - Leader 选举 如何保证分布式数据的一致性

    文章目录 Pre 流程图 Leader 的协调过程 ZK 是如何实现的 广播模式 恢复模式 源码实现 小结 Pre Apache ZooKeeper - 选举Leader源码流程深度解析 在 ZooK ...

  7. 分布式系统:SrpingBoot整合Zookeeper和Dubbo的版本匹配问题

    QUESTION:SrpingBoot整合Zookeeper和Dubbo的版本匹配问题解决? ANSWER: 历史版本 如果您现在使用的Dubbo版本低于2.7.0,请使用如下对应版本的Dubbo S ...

  8. Windows安装Zookeeper和Dubbo(单机版本)

    为什么80%的码农都做不了架构师?>>>    1.首先安装Zookeeper http://blog.csdn.net/zsq520520/article/details/7282 ...

  9. hadoop +hbase +zookeeper 完全分布搭建 (版本一)

    hadoop2.0已经发布了稳定版本了,增加了很多特性,比如HDFS HA.YARN等.最新的hadoop-2.6.0又增加了YARN HA 注意:apache提供的hadoop-2.6.0的安装包是 ...

最新文章

  1. 计算机系统安装和维护实验,2计算机系统安装维护实验报告.doc
  2. C++中创建二维数组的几种方法
  3. 玩转Linux必备知识(四)
  4. 用栈实现后缀表达式求解问题
  5. 算法题学到的一些小语言细节
  6. IDEA启动部署Tomcat成功但访问提示404问题
  7. 开发宝典:基于分布式对象的网游程序结构设计
  8. HTML和CSS是什么玩意儿
  9. 计算机GUI设计报告,GUI 程序设计实验报告.doc
  10. UEFI开发与调试---运行阶段介绍
  11. 三分钟带你了解PPT图标
  12. 手持式频谱分析仪TFN RMT720A 频谱分析 基站分析 路测覆盖
  13. 10 道超级高频 Java 面试题,助力金三银四
  14. 11.kafka 配置消息大小
  15. 2019电赛纸张计数仪分析——————致敬“谢谢惠顾”
  16. 在Mifare S50中,如果第2区的访问控制码为FF 08 70 69,则该区块1和3的访问控制条件是什么
  17. html怎么做小米logo,CSS3:一个标签画LOGO——小米
  18. python函数测试_python绘制评估优化算法性能的测试函数
  19. 【20212121】Python基础 05条件控制语句
  20. Python 编程从入门到实践 6-7动手试一试 人

热门文章

  1. js与设计模式----单例
  2. Filtering microblogging messages for Social TV
  3. ORACLE热备复制数据库全记录(可以修改数据库名和数据文件路径)
  4. 英文名字大全(男篇)
  5. Redis(2)---数据持久化
  6. logstash redis kafka传输 haproxy日志
  7. arm-none-eabi-gcc install
  8. Linux中相关知识(atexit(),fork(),粘滞位)
  9. 利用线性链表基本操作完成两个有序线性表的合并
  10. MySQL性能分析及explain的使用