zookeeper之认识篇

Zookeeper简介及核心概念 阅读详情

背景:

随着互联网技术的高速发展,企业对计算机系统的计算、存储能力要求越来越高,最简单的证明就是出现了一些诸如:高并发,海量存储这样的词汇。这样的背景下,单纯依赖少量高性能主机来完成计算任务已经不能满足企业的需求,企业的IT架构逐步从集中式向分布式过渡,所谓的分布式是指:把一个计算任务分解成若干个计算单元,并且分派到若干不同的计算机中去执行,然后汇总计算结果的过程。

zookeeper是什么?

zookeeper是源代码开放的分布式协调服务,由雅虎创建,是Google Chubby的开源实现。zookeeper是一个高性能的分布式数据一致性解决方案,它将那些复杂的、容易出错的分布式一致性服务封装起来,构成一个高效可靠原语集,并提供一系列简单易用的接口给用户使用。

要点:

1.源码开放

2.分布式协调服务,解决分布式数据一致性问题

A:顺序一致性  B:原子性   C:单一视图   D:可靠性   E:实时性

3.高性能(三台zookeeper集群,可以达到12万到13万的QPS)

4.可以通过调用Zookeeper提供的接口来解决一些分布式应用中的实际问题。

Zookeeper的典型应用场景

1.数据发布/订阅

数据发布/订阅 顾名思义就是一方把数据发布出来,另一方通过某种手段可以得到这些数据

通常数据订阅有两种方式:推模式和拉模式,推模式一般是服务器主动向客户端推送消息,拉模式是客户端主动去服务器获取数据(通常是采用定时轮询的方式)。

ZK采用两种方式相结合

发布者将数据发布到ZK集群节点上,订阅者通过一定的方式告诉服务器,我对哪个节点的数据感兴趣,那服务器在这些节点的数据发生变化时,就通知客户端,客户端得到通知后就可以去服务器获取数据消息。

2.负载均衡

a.首先DB在启动的时候先把自己在ZK上注册成一个临时节点,ZK的节点后面我们会讲到有两种,一种是永久节点,一种是临时节点。临时节点在服务器出现问题的时候,节点会自动的从ZK上删除,那么这样ZK上的服务器列表就是最新的可用的列表

b.客户端在需要读写数据库的时候,首先去它的zookeeper得到所有可用的DB的连接信息(一张列表)

c.客户端随机选择一个与之建立连接

d.当客户端发现连接不可用的时候可再次从ZK上获取可用的DB连接信息,当然也可以在刚获取的那个列表里移除掉不可用的连接后再随机选择一个DB与之连接。

3.命名服务

命名服务就是提供名称的服务,例如数据库表的ID,一般用的比较多的由两种ID,一种是自动增长的ID,一种是UUID(9291d71a-0354-4d8e-acd8-64f7393c64ae),两种ID各自都有缺陷,自动增长的ID局限在单库单表中使用不能在分布式中使用,UUID可以在分布式中使用但是由于ID没有规律难于理解,我们可以借助ZK来生成一个顺序增长的,可以在集群环境下使用的,命名易于理解的ID。

4.分布式协调/通知

心跳检测

在分布式系统中,我们常常需要知道某个机器是否可用,在传统开发中,可以通过ping某个主机来实现,ping得通说明对方是可用的,相反是不可用的,ZK中我们让所有的机器都注册一个临时节点,我们判断一个机器是否可用,我们只需要判断这个节点在ZK中是否存在就可以了,不需要直接去连接需要检查的机器,降低系统的复杂度。

ZooKeeper的优势

1.源代码开放

2.已经被证实是高性能的,易用稳定的工业级产品

3.有着广泛的应用:Hadoop,HBase,Storm,Solr

 

 

 

 

【安全加固】应对Sweet32攻击:TLS/SSL协议3DES漏洞深度解析与修复指南 本文深度解析了CVE-2016-2183(Sweet32攻击)漏洞,该漏洞利用TLS/SSL协议中3DES加密算法的64位块大小缺陷,通过大量数据流量实施“生日攻击”导致信息泄露。文章提供了从原理分析、系统排查到跨平台修复的完整指南,重点指导如何在Windows、Linux服务器及网络设备中禁用不安全的3DES密码套件,并采用AES-GCM等更安全的加密方式,以彻底修复此TLS/SSL漏洞。 阅读详情

相关推荐

从IMC层到应力点:手把手教你用SEM/EDS给BGA焊点做一次‘体检’

本文详细介绍了如何使用SEM/EDS技术对BGA焊点进行全面失效分析,从样品制备到SEM观察、EDS分析,再到综合诊断,手把手教你识别焊点的微观特征和成分异常。文章特别强调了IMC层分析在BGA焊接失效诊断中的关键作用,并提供了实用的实验室技巧和常见失效模式对照表,帮助工程师快速定位问题根源。

weixin_42685438的博客 384

详解分布式协调服务 ZooKeeper,面试被锤经历

一、ZooKeeper 简介 1.1 ZooKeeper 是什么 ZooKeeper 是 Apache 的顶级项目。ZooKeeper 为分布式应用提供了高效且可靠的分布式协调服务,提供了诸如统一命名服务、配置管理和分布式锁等分布式的基础服务。在解决分布式数据一致性方面,ZooKeeper 并没有直接采用 Paxos 算法,而是采用了名为 ZAB 的一致性协议。 ZooKeeper 主要用来解决分布式集群中应用系统的一致性问题,它能提供基于类似于文件系统的目录节点树方式的数据存储。但是 ZooKeeper

weixin_44583135的博客 1553

开关电源设计实战:如何用AP值快速选型磁芯(附计算公式推导)

本文为开关电源工程师提供了基于AP值的磁芯快速选型实战指南。文章深入解析了AP值作为磁芯‘功率吞吐量’指标的核心物理意义,并通过详细的公式推导和24W反激电源设计实例,手把手演示如何利用AP值计算公式,结合电流密度、窗口利用率等关键参数,从众多磁芯型号中高效筛选出合适型号,同时强调了选型后的关键校验步骤与常见误区。

weixin_29234239的博客 875

Zookeeper 是什么?

线程将当前 zxid 最大的 Server 设置为当前 Server 要推荐的 Leader,如果此时获胜的 Server 获得 n/2+1 的 Server 票数,设置当前推荐的Leader 为获胜的 Server ,将根据获胜的 Server相关信息设置自己的状态,否则,继续这个过程,直到 Leader被选举出来。这样的设计有效的减轻了服务端的压力,不然对于更新非常频繁的节点,服务端会不断的向客户端发送事件通知,无论对于网络还是服务端的压力都非常大。但是听朋友说,实际场景下,貌似发生过脑裂问题。

qq_58485138的博客 1716

一文搞懂自适应激光控制技术,开启光学新时代

自适应激光控制技术作为现代光学领域的关键技术,以其独特的原理和高效的工作机制,在科研、工业等众多领域展现出了巨大的应用价值。通过对激光波前的实时测量与补偿,它成功克服了激光在传输和应用过程中面临的诸多挑战,显著提升了激光的光束质量和应用效果。在科研领域,它助力天文观测突破大气湍流的限制,让我们得以更清晰地窥探宇宙的奥秘;在激光核聚变研究中,为实现高效的核聚变反应提供了关键支持,为解决能源问题带来了新的希望。

远程部署调试 运行安装 项目调试 二次开发 项目技术新 持续迭代 部分源码免费分享 2529

cesium实战目录必看

本文作者长期从事GIS相关工作,专注于三维和地图可视化领域,熟悉Cesium、Three.js、WebGL等开发框架。文章目录展示了作者在Cesium应用中的多项技术实践,涵盖水面反射、离屏渲染、后处理效果、地形裁剪、Shader着色器、动态单体化、气象图、缓冲区域、坡度和坡向分析、三维热力图、通视分析、态势标绘等多个方面。这些内容为开发者提供了丰富的技术参考,展示了Cesium在三维可视化中的强大功能和应用场景。

God's asylum的博客 8718

zookeeper集群部署

1.Zookeeper概念简介: Zookeeper是一个分布式协调服务;就是为用户的分布式应用程序提供协调服务 A、zookeeper是为别的分布式程序服务的 B、Zookeeper本身就是一个分布式程序(只要有半数以上节点存活,zk就能正常服务) C、Zookeeper所提供的服务涵盖:主从协调、服务器节点动态上下线、统一配置管理、分布式共享锁、统一名称服务…… D、虽然说...

806

【系统分析师】2025年下半年真题:案例分析-答案及详解(回忆版)

Redis相比Memcached在电商高并发场景下具有显著优势:支持持久化(RDB/AOF)、丰富数据结构(如有序集合实现排行榜)、原生支持集群和哨兵模式(高可用性)。布隆过滤器通过位数组和哈希函数预先存储所有合法订单ID,当查询请求到达时快速拦截无效ID(如伪造ID),避免其穿透缓存直接冲击数据库,从而预防缓存击穿问题。

数据知道的博客 5986

ZooKeeper 应用场景深度解析

✨✨🎈🎈作者主页:🎈🎈。

喔的嘛呀的博客 1684

基于YOLOv8的视频监控违规停车智能识别系统与应用研究

通过这个毕设,你已经从数据准备、模型训练到界面开发,完整走了一遍深度学习项目的流程。把多个停车场的监控数据整合起来,做一个区域级的停车管理平台;加入车牌识别功能,直接定位到违规车辆的车主;试试把YOLO模型再优化一下,让它在手机端也能运行,实现移动巡检。相信我,按照这个教程一步步做,你的毕设不仅能顺利完成,还能做出亮点,让答辩老师眼前一亮。要是过程中遇到什么问题,随时可以再琢磨琢磨,或者找我聊聊,咱们一起把这个毕设做成精品。

LXY_LOVE36的博客 118

OCR技术解析:用Tesseract和PaddleOCR识别文本

OCR技术解析:用Tesseract和PaddleOCR识别文本 ,人工智能,计算机视觉,大模型,AI,光学字符识别(Optical Character Recognition,简称 OCR)是一项将图片、扫描件等文档中的文字信息转换为可编辑文本的技术。在数字化时代,OCR 技术广泛应用于文档处理、车牌识别、身份证识别、古籍数字化等领域,极大地提高了文字信息处理的效率。Tesseract 和 PaddleOCR 是两款极具代表性的 OCR 工具。

不踩坑,不知道坑有多深;不总结,踩过的坑白踩。 3万+

zookeeper之基础篇

zookeeper之基础篇 注:该博客参考 尚硅谷 周阳老师,仅供个人学习使用,转载请标明作者和此段文字 一、是什么 概述:zookeeper 是一个分布式的、高性能的,开源的分布式系统的协调(Coordination)服务,是Google的Chubby一个开源的实现,是Hadoop和HBase的重要组件。它是一个为分布式应用提供一致性服务的软件。 从设计模式方面理解:是一个基于观察者模式设计的分布式服务管理框架,它负责存储和管理大家都关心的数据,然后接受观察者的注册,一旦这些数据的状态发生变化,zoo

吃糖不加牛奶的博客 2万+

[SystemC]SystemC中的模块和程序

SystemC 中的层次结构是使用类 sc_module 创建的。sc_module 可以直接使用,也可以使用宏 SC_MODULE “隐藏”。上面的示例 SC_MODULE 创建了一个名为 nand2 的 sc_module 类对象。它的输出纯粹是输入值的函数。因此,模型可以使用最简单的 SystemC 进程,即 SC_METHOD。摘要:本节包含一个完整的简单设计,用于演示 SystemC 中模块和流程的使用。同样,重要的是要注意这不是典型的设计风格 - 但它很好而且易于理解。为什么要看模块和流程?

元直的博客 1868

Zookeeper入门看这篇就够了

Zookeeper是什么官方文档上这么解释zookeeper,它是一个分布式服务框架,是Apache Hadoop 的一个子项目,它主要是用来解决分布式应用中经常遇到的一些数据管理问题,如:统一命名服务、状态同步服务、集群管理、分布式应用配置项的管理等。上面的解释有点抽象,简单来说zookeeper=文件系统+监听通知机制。1、 文件系统Zookeeper维护一个类似文件系统的数据结构:每个子目录...

技术分享 60万+

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

Zookeeper开发者参考:参照官网Deverloper篇

参照官网Deverloper篇:https://zookeeper.apache.org/doc/current/zookeeperProgrammers.html

ncuzengxiebo的博客 164

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

ZooKeeper 篇

【查漏补缺】04 ZooKeeper 篇

刘元雄 2392

Zookeeper篇.搭建Zookeeper集群

准备工作: 1.准备3台机器,下面以A、B、C表示 2.配置3台机器免密码登录,参考下面链接 https://blog.youkuaiyun.com/lwf006164/article/details/93380023 A机器 第一步:下载安装包,版本是3.4.9 //下载链接 链接:https://pan.baidu.com/s/1WAk5EUgDEW7xWX5RMvLjgA //提取码 提取码:lopf ...

lwf006164的博客 927

[ZooKeeper]理论篇

这篇文章的背景,是因为公司需要进行kafka的研究,而虽然新版本上弱化了zookeeper的作用,新版本中移除了客户端对ZK的依赖,但是broker依然依赖于zookeeper。 一、概述 官方的解释 ZooKeeper是用于维护配置信息,命名,提供分布式同步和提供组服务的集中式服务。 ZooKeeper 是一个典型的分布式数据一致性解决方案,分布式应用程序可以基于 ZooKeeper 实现诸...

从前有座无庙山 1253

zookeeper篇

ServerCnxn(ServerCnxn 代表一个客户端和服务端的连接,实现了 Watcher 的 process 接口,此时。(3)ZAB 协议中,每个 Proposal 中都包含一个 epoch 值来代表当前的 Leader周期,Paxos 中名字为。对于第一类,我们将 zookeeper 上的一个 znode 看作是一把锁,通过 createznode的方式来实现。(3)World:最开放的权限控制方式,是一种特殊的 digest 模式,只有一个权限标识“world:anyone”

weixin_44099583的博客 722

Zookeeper篇二

Zookeeper篇二11. Chroot 特性12. 会话管理13. 服务器角色14. Zookeeper 下 Server 工作状态数据同步16. zookeeper 是如何保证事务的顺序一致性的?17. 分布式集群中为什么会有 Master?18. zk 节点宕机如何处理?19. zookeeper 负载均衡和 nginx 负载均衡区别20. Zookeeper 有哪几种几种部署模式? 11. Chroot 特性 3.2.0 版本后,添加了 Chroot 特性,该特性允许每个客户端为自己设置一个命名空

zhizhong0209的博客 274

Zookeeper【安装篇】01:Zookeeper【单机】【手动】安装部署

Zookeeper【单机】【手动】安装部署

weixin_40612128的博客 5457

Zookeeper篇——Zookeeper权限设置

至此,关于Zookeeper如何设置权限,你已经掌握。后续还会持续更新,敬请期待~~~3、在另一个会话中必须先使用账号密码,才能拥有操作该节点的权限。(1)如果在新的会话中不使用这个账号和密码。(2)登陆账号即可获取到这个节点中的数据。一、了解zk中acl权限包括什么?1、给当前的会话创建账号和密码。2、创建节点并设置权限。

我热爱学习,也乐于分享。无论是科技前沿的洞见,还是生活中的小技巧,我都会在这里与你分享。我相信,知识就是力量,而分享则能让这份力量得到更好的传递。 1365

Zookeeper篇三

Zookeeper篇三21. 集群最少要几台机器,集群规则是怎样的?22. 集群支持动态添加机器吗?23. Zookeeper 对节点的 watch 监听通知是永久的吗?为什么不是24. Zookeeper 的 java 客户端都有哪些?25. chubby 是什么,和 zookeeper 比你怎么看?26. 说几个 zookeeper 常用的命令。27. ZAB 和 Paxos 算法的联系与区别?28. Zookeeper 的典型应用场景数据发布/订阅负载均衡zk 的命名服务分布式通知和协调zk 的命名服

zhizhong0209的博客 209

Zookeeper篇.安装单机Zookeeper

第一步:下载3.4.9版本 链接:https://pan.baidu.com/s/1WAk5EUgDEW7xWX5RMvLjgA 提取码:lopf 第二步:上传到linux服务器 第三步:解压 tar -zxvf zookeeper-3.4.9.tar.gz 第四步:到解压目录的conf文件夹下修改配置文件 mv zoo_sample.cfg zoo.cfg vi zoo.cfg 修改内容:dat...

lwf006164的博客 406
上一篇: 算法基础一之排序算法
下一篇: zookeeper之基本概念
给自己加加油
博客等级 码龄8年 302粉丝 110原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值