IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 大数据 -> Zookeeper实现分布式锁原理 -> 正文阅读

[大数据]Zookeeper实现分布式锁原理

Zookeeper实现分布式锁原理

原理:基于Zookeeper的临时节点和Watcher机制实现分布式锁,包括其实现流程与底层的执行原理。

Zookeeper是一款开源的分布式服务协调中间件,初衷是开发一个通用的无单点问题的分布式协调框架,采用统一的协调管理方式更好的管理各个子系统,从而让开发者将更多精力集中在业务逻辑上,最终使整个分布式系统看上去像一个大型的动物园。

Zookeeper是一种典型的分布式数据一致性的解决方案,可以实现如数据发布/订阅,负载均衡,命名服务,分布式协调/通知,集群管理,分布式锁和分布式队列等功能。

在这里插入图片描述

ZooKeeper简介与作用
统一配置管理

统一命名服务

集群状态

分布式锁

ZooKeeper的简介与作用
在这里插入图片描述
类比动物园景区
在这里插入图片描述
ZooKeeper在实现分布式锁有节点和监听器
在这里插入图片描述
ZooKeeper节点的数据结构与Watcher监听机制

节点:组成集群的每一台机器

第一种:指构成集成的机器,称为机器节点

第二种:数据模型的数据单元,称之为数据节点ZooKeeper的节点指的是ZNode。

持久节点:一旦被ZNode创建了,除非主动移动,否则一直保存在ZooKeeper上

PERSISTENT:持久化的节点,即使客户端与zk断开连接,节点已然存在

PERSISTENT_SEQUENTIAL:持久化顺序编号节点,比PERSISTENT节点多节点自动按照顺序编号。

Watcher监听器:由于ZooKeeper允许用户在指定的节点ZNode上注册“监听”事件,因而当该节点触发一些特定事件时,ZooKeeper服务端即Server会将事件通知到感兴趣的客户端Client上,从而让客户端做出相应的措施。

Curator框架实现分布式锁
A和B同时争夺一个锁,如果A先行一步获得锁,就会创建一个序号00的节点,那么当B在创建01的节点进行比对由于00更大,那么锁并没有被释放掉,此时B无法拿到锁。

B拿不到锁但是会对前一个节点加上监听器,只要前一个节点被删除了,就释放了锁,马上重新执行获取锁的操作。

由于Curator使用临时顺序节点实现分布式锁,只要客户端与zk链接断开,节点就消失,也就释放了锁。

  大数据 最新文章
实现Kafka至少消费一次
亚马逊云科技:还在苦于ETL?Zero ETL的时代
初探MapReduce
【SpringBoot框架篇】32.基于注解+redis实现
Elasticsearch:如何减少 Elasticsearch 集
Go redis操作
Redis面试题
专题五 Redis高并发场景
基于GBase8s和Calcite的多数据源查询
Redis——底层数据结构原理
上一篇文章      下一篇文章      查看所有文章
加:2021-07-14 23:05:55  更:2021-07-14 23:06:35 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/26 8:03:17-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码