| |
|
开发:
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 采用了全局递增的事务 Id 来标识,所有的 proposal(提议)都在被提出的时候加上了 zxid,zxid 实际上是一个 64 位的数字 服务器角色
(1)事务请求的唯一调度和处理者,保证集群事务处理的顺序性 (2)集群内部各服务的调度者
(1)处理客户端的非事务请求,转发事务请求给 Leader 服务器 (2)参与事务请求 Proposal 的投票 (3)参与 Leader 选举投票
(1)3.0 版本以后引入的一个服务器角色,在不影响集群事务处理能力的基础上提升集群的非事务处理能力 (2)处理客户端的非事务请求,转发事务请求给 Leader 服务器 (3)不参与任何形式的投票 paxos算法它是一个基于消息传递的一致性算法,Leslie Lamport在1990年提出,近几年被广泛应用于分布式计算中,Google的Chubby,Apache的Zookeeper都是基于它的理论来实现的,Paxos还被认为是到目前为止唯一的分布式一致性算法,其它的算法都是Paxos的改进或简化 详细可以查看该文章:Zookeeper全解析——Paxos作为灵魂 ZAB协议ZAB 协议是为分布式协调服务 Zookeeper 专门设计的一种支持崩溃恢复的原子广播协议。用于主备选举 ZAB 协议包括两种基本的模式:崩溃恢复和消息广播。 Watch机制-监控监听数据的变更,会有事件,create、delete、change、children。后续会上代码。 分布式锁zokeeper实现分布式锁1.抢锁 zk.create(); Redis实现分布式锁1.setNx, 分布式锁选型
|
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2025年4日历 | -2025/4/23 5:59:55- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |