zookeeper之基本概念

Zookeeper是怎样保证自身的高可用的?及 zookeeper基本概念 Zookeeper是怎样保证自身的高可用的?一Zookeeper的ZAB协议和Paxos协议Zookeeper集群中的机器数量设置Zookeeper的基本概念集群角色系统模型会话(Session)数据节点(Znode)版本WatcherACLZookeeper的设计目的Zookeeper的数据模型 一 首先可以想到的是,假如zookeeper只有一个的话,其也无法保证其自身的高可用,所以zookeeper本身也是以集群的形式存在的。对比学校大门的安保问题,我们很容易能都想到的一种方法是可以有多个zookee 阅读详情

集群角色

Leader,Follower,Observer

Leader服务器是整个Zookeeper集群工作机制的核心

Follower服务器是Zookeeper集群状态的跟随者

Observer服务器充当一个观察者角色

设计的设计模式:

Leader,Follower设计模式

Observer观察者设计模式

会话

会话是指客户端和Zookeeper服务器的连接,zookeeper中的会话叫session,客户端与服务器建立一个TCP的长连接来维持一个session,客户端在启动的时候首先会与服务器建立一个TCP连接,通过这个连接,客户端能够通过心跳检测与服务器保持有效的会话,也能向ZK服务器发送请求与获得响应。

数据节点

zookeeper中的节点有两类

1.集群中的一台机器称为一个节点

2.数据模型中的数据单元Znode,分为持久节点和临时节点

Zookeeper的数据模型是一棵树,树的节点就是Znode,Znode中可以保存消息

如下图:

è¿éåå¾çæè¿°

版本:

可以通过版本实现分布式锁服务

悲观锁和乐观锁

悲观锁又叫悲观并发锁,是数据库中一种非常严格的锁策略,具有强烈的排他性,能够避免不同事务对同一数据并发更新造成的数据不一致性,在上一个事务没有完成之前,下一个事务不能访问相同的资源,适合数据更新竞争非常激烈的场景

相比悲观锁,乐观锁使用场景会更多,悲观锁认为事务访问相同的数据的时候一定会出现相互的干扰,所以简单粗暴的使用排他访问方式,而乐观锁认为不同事务访问相同资源是很少出现相互干扰的情况,因此在事务处理期间不需要进行并发控制,当然乐观锁也是锁,它还是会有并发的控制!对于数据库我们通常的做法是在每个表中增加一个version版本字段,事务修改数据之前先读出数据,当然版本号也顺势读取出来,然后把这个读取出来的版本号加入到更新语句的条件中,比如,读取出来的版本号是1,我们修改数据的语句就可以这样写,update某某表 set 字段 = 某某值 where id = 1 and version =1 ,如果更新失败了说明有其他事务已经修改过数据了,那系统需要抛出异常给客户端,让客户端自行处理,客户端可以选择重试。

watcher

事件监听器

zookeeper允许用户在指定节点上注册一些watcher,当数据节点那发生变化的时候,zookeeper服务器会把这个变化的通知发送给感兴趣的客户端。

ACL权限控制

ACL是Access Control Lists的简写,zookeeper采用ACL策略来进行权限控制,有以下权限:

CREATE:创建子节点的权限

READ:获取节点数据和子节点列表的权限

WRITE:更新节点数据的权限

DELETE:删除子节点的权限

ADMIN:设置节点ACL的权限

 

 

 

 

 

 

 

海康工业相机触发模式详解:软触发 vs 外触发,在C#里如何选与用? 本文深入解析海康工业相机的软触发与外触发模式,详细比较两者的特性差异、适用场景及C#实现方法。通过海康SDK配置指南和实战代码示例,帮助开发者掌握工业相机触发模式的选择与优化技巧,提升自动化检测系统的精确性和可靠性。 阅读详情

相关推荐

VC Spyglass:Lint实战指南之TCL脚本自动化解析

本文详细介绍了如何利用TCL脚本实现VC Spyglass Lint检查的自动化流程。通过实战指南,从基础脚本编写到高级参数化技巧,帮助数字IC设计工程师摆脱手动操作,提升验证效率,并实现与CI/CD流程的集成。

h3i4j的博客 796

zookeeper学习笔记,长更

zookeeper学习笔记 一、简介 1.zookeeper是一个开源的分布式服务协同系统,后来Apache接管。 2.集中管理不挑容易管理的分布式服务,组成一个高效可靠的集群服务。 3.集群服务通过zookeeper客户端连接zookeeper服务器,建立的连接为长连接(socket) 二、zookeeper简单使用 1.常用命令 ①启动zookeeper,默认端口2181 ./zkServer...

weixin_44653248的博客 7024

【Jlink & C#】通过C#实现Jlink RTT上位机的功能

某天看到安富莱家的自己开发的调试器可以实现输出中文调试信息到自己编写的Jlink RTT上位机上,觉得无比神奇,略好奇到底是如何做的,找了很久,发现其上位机的对应的实现好像也没有完全开源出来。后来经过很多搜索确认,知道了几个事实:那么有没有可能用C#来控制Jlink呢?答案是,有!!! 解决思路在于,C#调用JLinkARM.dll里面的函数 这里转载下我认为很有意义的发现结合以上的几个发现,加上我自己的测试,我把我对接JLinkARM.dll的C#接口分享出来,不保证都能用,我只是测试了几个常用的功能,R

一只爱做笔记的码农 9150

Zookeeper(14)Zookeeper的客户端与服务器之间的通信机制是什么?

Zookeeper的客户端与服务器之间通过TCP长连接进行通信,维持会话并通过心跳机制保持连接的活跃性。客户端可以通过发送请求与服务器进行数据读写操作,并通过注册Watcher来监听节点的变化事件。通过上述代码示例,可以直观地了解Zookeeper客户端与服务器之间的通信机制及其实现原理。了解这些机制,有助于在实际应用中设计和实现高效、可靠的分布式系统。

qq_43012298的博客 843

出个AI8051U的PWM例程 | 3相互补SPWM变频驱动,PWMA-3个相位差120度的PWM互补输出

通道2输出: P2.2, PWMA2P输出, P2.3, PWMA2N输出, PWMA2相对PWMA1滞后120度相位.通道3输出: P2.4, PWMA3P输出, P2.5, PWMA3N输出, PWMA3相对PWMA1滞后240度相位.先别修改程序, 直接下载"Objects"里的"pwm.hex"测试, 下载时选择主频24MHz.主频32.768MHz, PWM周期1422, 刷新频率23040Hz,死区0.5us,通道1输出: P2.0, PWMA1P输出, P2.1, PWMA1N输出。

USB_CAN_8051的博客 691

CNN经典论文(一)LeNet

Gradient-Based Learning Applied to Document Recognition(梯度学习在文档识别中的应用) Yann LeCun, Leon Bottou, Yoshua Bengio, and Patrick Haffner 发表时间:December 1998 期刊:Proceedings of the IEEE 影响:世界上第一个卷积神经网络 论文地址:Gradient-Based Learning Applied to Document Recognition

loveling丶的博客 3597

史上最全的Zookeeper原理详解(万字长文)

我参考了几十篇文章,总结了里面最重要的部分,并增加了许多自己的思考和理解,完成了这篇博客。我认为这篇博客很全,里面的内容也通俗易懂,想要了解Zookeeper的原理,本文应该就够了。另外,所有的参考文章链接已放到本文末尾,有需要的读者可自行查阅。 文章目录1. ZooKeeper 介绍1.1 什么是Zookeeper1.2 使用ZooKeeper的开源项目1.3 ZooKeeper的三种运行模式2. CAP和BASE理论3. Zookeeper的特点4. 一致性协议之 ZAB4.1 ZAB 中的三个角色4.

雷恩Layne 2万+

HDMI调试避坑指南:从AVI InfoFrame到通用控制包,这些DataIsland Packet细节千万别忽略

本文深入解析HDMI调试中DataIsland数据包的关键细节,包括AVI InfoFrame、通用控制包和音频时钟再生包(ACR)的配置与故障排查。通过实际案例和寄存器配置示例,帮助工程师快速定位显示异常、色彩失真和音频中断等问题,提升HDMI接口调试效率。

weixin_30897233的博客 636

zookeeper学习

https://www.jianshu.com/p/7f5c550f7185

superprintf的博客 950

踩坑实录:C#上位机YOLOv11从2FPS到45FPS,ONNX Runtime GPU加速全解析

算力迁移:将推理核心从CPU迁移至GPU(核心提速手段);内存复用:避免重复分配/释放内存,减少GC压力;维度固定:工业场景固定输入分辨率,关闭动态维度;资源限制:合理限制GPU/CPU/内存占用,避免资源耗尽;解耦设计:推理线程与UI线程解耦,避免跨线程问题。

这里只有干货:从 Modbus 通信到 MES 对接,从 YOLO 训练到工控机部署,带你搞定工业软件开发全流程。 572

手把手教你学 GPU SoC 芯片(9.3)--GPU SOC 功耗和热管理的动态电压和频率调整(DVFS)

通过动态电压和频率调整(DVFS),可以有效地管理GPU SoC的功耗和热管理。合理的DVFS策略不仅可以节省功耗,提高能效,还可以延长设备的使用寿命。

MHD0815的博客 1498

让你5分钟认识ZooKeeper的原理,程序猿们快来看吧。。。

前言 ZooKeeper 是一个开源的分布式协调服务,由雅虎创建,是 Google Chubby 的开源实现。分布式应用程序可以基于 ZooKeeper 实现诸如数据发布/订阅、负载均衡、命名服务、分布式协调/通知、集群管理、Master 选举、分布式锁和分布式队列等功能。 1、简介 ZooKeeper 是一个开源的分布式协调服务,由雅虎创建,是 Google Chubby 的开

qiangcuo6087的博客 2万+

使用R语言实现循环神经网络RNN进行文本生成

首先,让我们回顾一下循环神经网络(Recurrent Neural Networks,RNN)的基本概念。RNN是一种深度学习技术,特别适合处理序列数据,如时间序列和文本数据。RNN的关键特性是它的隐藏状态,这个状态可以捕捉到当前输入之前的信息。这使得RNN能够利用前面的信息来影响后续的输出,从而对序列数据进行有效的处理。

斌擎科技 725

zookeeper的一些基本概念

一、zookeeper的一些概念 server和client: server 指集群的每一台机器 client 指每一个向server请求服务的机器 zookeeper角色: leader:为客户端提供写服务,负责进行投票的发起和决议,更新系统状态,事务请求的唯一调度和处理者 follower:为客户端提供读服务,参与投票,包括事务请求proposal投票和leader选举投票,接收客户端请求,为客户端返回结果 observe:为客户端提供读服务,不参与任何投票,包括事务请求proposal

weixin_40402356的博客 223

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

ZooKeeper基本概念

一、Zookeeper简介 Zookeeper是一个开源的分布式协调服务,目前由Apache进行维护。Zookeeper可以用于实现分布式系统中常见的发布/订阅、负载均衡、命令服务、分布式协调/通知、集群管理、Master选举、分布式锁和分布式队列等功能。它具有以下特性: 顺序一致性:从一个客户端发起的事务请求,最终都会严格按照其发起顺序被应用到Zookeeper中; 原子性:所有事务请求的处理结果在整个集群中所有机器上都是一致的;不存在部分机器应用了该事务,而另一部分没有应用的情况; 单一视图..

我是Mark 7604

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

Zookeeper基本概念

Zookeeper基本概念 文章目录Zookeeper基本概念一、ZooKeeper是什么二、ZooKeeper存储结构节点(Znode)znode的类型节点信息节点的访问控制(ACL)三、Zookeeper 集群中的角色集群角色Server状态四、Zookeeper 工作原理zookeeper的选举机制(全新集群paxos)非全新集群的选举机制(数据恢复)zookeeper的watch机制zookeeper机制的特点:1) 一次性的触发器2) 主动发送给客户端3)被设置Watch的数据4)无法保证跟踪到每

有问题的请私信或关注v【技术印记】留言 517

Zookeeper介绍及基本概念

文章目录Zookeeper介绍及基本概念设计目标数据模型和分层命名空间ZooKeeper 的分层命名空间节点和临时节点有条件的更新和监视ZooKeeper 的复制集群结构zk的两阶段提交(服务可用状态下)zk的投票选举(服务停止状态下) Zookeeper介绍及基本概念 ZooKeeper 是分布式应用程序的分布式开源协调服务。 设计目标 ZooKeeper 允许分布式进程通过共享的分层命名空间相互协调,该命名空间的组织方式类似于标准文件系统。命名空间由数据寄存器组成——在 ZooKeeper 用语中称为

weixin_45074479的博客 3481

Zookeeper 基本概念

Zookeeper 基本概念 Zookeeper 的角色 领导者(leader),负责进行投票的发起和决议,更新系统状态。 学习者(learner),包括跟随者(follower)和观察者(observer)。 follower 用于接受客户端请求并想客户端返回结果,在选主过程中参与投票。 observer 可以接受客户端连接,将写请求转发给leader,但observer不参加投票过程,只同步...

jeikerxiao 357

zookeeper的基本概念

zookeeper的基本概念 Zookeeper是一个开源的分布式协调服务,其设计目标是将那些复杂的且容易出错的分布式一致性 服务封装起来,构成一个高效可靠的原语集,并以一 些简单的接口提供给用户使用。zookeeper是一 个典型的分布式数据一致性的解决方案, 分布式应用程序可以基于它实现诸如数据订阅/发布、负载均衡、命名服务、集群管理、分布式锁和分布式队列等功能 集群角色 通常在分布式系统中,构成一个集群的每一台机器都有 自己的角色,最典型的集群就是Master/Slave模式(主备模式),此情况下把所

weixin_41029286的博客 351

zookeeper基本概念介绍

简单认识zookeeper,快速入门

巴里巴气的博客 670

zookeeper基本概念

一 定义 zookeeper是一个高性能、分布式的、开源分布应用协调服务。它提供了简单原始的功能,分布式应用可以基于它实现更高级的服务,比如同步,配置管理,集群管理,名字空间。它被设计为易于编程,使用文件系统目录树作为数据模型。服务端跑着java上,提供java和C的客户端API。 二 什么是分布式 1 多台计算机构成 2 计算机之间通过网络进行通信 3 彼此进行交互 4 共同

实践求真知 405

010 Zookeeper的基本概念 Zookeeper的集群搭建 Zookeeper的shell命令

1.Zookeeper的基本概念 是一个分布式服务的协调服务 Zookeeper是强一致性 立马能看到结果 Zookeeper能管理分布式服务 这些server中有一个叫Leader Zookeeper是奇数台服务器 Zookeeper的节点 既是目录又是文件 因为它每个节点都能存储数据 (但是只能存储少量数据 因为Zookeeper只是协调服务) 而Linux的节点只能是目录 只有最...

C_time的博客 519

ZooKeeper的基本概念

ZooKeeper的基本概念 ZooKeeper是干啥的? ZooKeeper是一个开源的分布式协调服务,他为分布式应用提供了高效且可靠的分布式协调服务,提供了诸如统一命名空间服务,配置服务和分布式锁等分布式基础服务。 ZooKeeper基本概念 集群角色 和Paxos算法中的集群角色类型,ZooKeeper中包含Leader、Follower和Observer三个角色; 通过一次选举...

f45056231p的博客 165

Zookeeper的基本概念

Zookeeper简介 Zookeeper是一个开源的分布式协调服务,其设计目标是将那些复杂的且容易出错的分布式一致性服务封装起来,构成一个高效可靠的原语集,并以一些简单的接口提供给用户使用。Zookeeper是一个典型的分布式一致性的解决方案,分布式应用程序可以基于它实现诸如数据订阅/发布、负载均衡、命名服务、集群管理、分布式锁和分布式队列等功能 Zookeeper基本概念 1 集群角色 通常在分布式系统中,构成一个集群的每一台机器都有自己的角色,最典型的集群就是Master/Slave模式(主备模式),

rzpy_qifengxiaoyue的博客 196
上一篇: zookeeper之认识篇
下一篇: zookeeper之环境搭建
给自己加加油
博客等级 码龄8年 302粉丝 110原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值