美文网首页java技术栈进阶程序员
zookeeper学习之一:两段锁协议

zookeeper学习之一:两段锁协议

作者: 进击的小鹿 | 来源:发表于2017-09-20 14:52 被阅读602次

两段锁协议(Two-Phase Locking――2PL)是学习锁协议的一个前置条件。慢慢地从浅入深。

两段锁协议规定所有的事务应遵守的规则:

① 在对任何数据进行读、写操作之前,首先要申请并获得对该数据的封锁。

② 在释放一个封锁之后,事务不再申请和获得其它任何封锁。

即事务的执行分为两个阶段:

第一阶段是获得封锁的阶段,称为扩展阶段。

第二阶段是释放封锁的阶段,称为收缩阶段。

若所有事务均遵守两段锁协议,则这些事务的所有交叉调度都是可串行化的。

见下图:

协议图示.gif

简单的理解就是两段锁,就是分为两个阶段
第一阶段 只能去申请锁
第二阶段 只能去释放锁

相关文章

  • zookeeper学习之一:两段锁协议

    两段锁协议(Two-Phase Locking――2PL)是学习锁协议的一个前置条件。慢慢地从浅入深。 两段锁协议...

  • 分布式锁实现-ZooKeeper方式

    如何用Zookeeper实现分布式锁? 在学习分布式锁之前,需要首先了解一下Zookeeper的[临时顺序节点]。...

  • 系统原理-封锁

    封锁的类型以及粒度,两段锁协议,隐式和显示锁定。 一、封锁粒度 MySQL 中提供了两种封锁粒度: 行级锁 表级锁...

  • Zookeeper之ZAB协议

    Zookeeper Atomic Broadcast(ZAB,zookeeper原子消息广播协议)。ZAB 协议是...

  • zookeeper核心-zab协议-《每日五分钟搞定大数据》

    zab协议的全称是ZooKeeper Atomic Broadcast即zookeeper“原子”“广播”协议。它...

  • ZAB协议要点

    ZAB(ZooKeeper Atomic Broadcast)协议是ZooKeeper的核心协议。 ZAB有哪些阶...

  • ZAB协议

    ZAB(Zookeeper Atomic Broadcast)协议,即原子广播协议用于zookeeper实现分布式...

  • 冰解的破-ZooKeeper

    学习整理: zookeeper有哪些应用,HA热备、分布式锁、集中配置用到了zookeeper的什么? ZooKe...

  • ZAB协议介绍1

    ZAB协议介绍 ZooKeeper服务的内部通信基于ZAB协议,即ZooKeeper Atomic Broadca...

  • zookeeper zab协议(二)

    zookeeper zab协议 zab协议概述 ZAB 协议是为分布式协调服务 ZooKeeper 专门设计的一种...

网友评论

    本文标题:zookeeper学习之一:两段锁协议

    本文链接:https://www.haomeiwen.com/subject/haiwsxtx.html