当前位置: 首页 > wzjs >正文

曲靖网站建设win7优化教程

曲靖网站建设,win7优化教程,dw网页制作实训总结,怎么从网上找国外客户🍋🍋大数据学习🍋🍋 🔥系列专栏: 👑哲学语录: 用力所能及,改变世界。 💖如果觉得博主的文章还不错的话,请点赞👍收藏⭐️留言📝支持一…

🍋🍋大数据学习🍋🍋

🔥系列专栏: 👑哲学语录: 用力所能及,改变世界。
💖如果觉得博主的文章还不错的话,请点赞👍+收藏⭐️+留言📝支持一下博主哦🤞


ZooKeeper 实现高可用的能力详解

ZooKeeper 不仅是实现分布式系统高可用(HA)的关键工具,其自身也通过特定架构设计实现了高可用特性。

一、ZooKeeper 自身的高可用实现

1. 集群架构设计

典型部署:由3/5/7个节点组成的 ZooKeeper Ensemble

[Client] → [Leader]↑
[Follower] ←→ [Follower]
 

高可用保障

  • 自动Leader选举:基于ZAB协议(ZooKeeper Atomic Broadcast)

  • 数据一致性:所有写操作通过Leader协调,保证顺序一致性

  • 读操作扩展:Follower可直接处理读请求

2. 容错能力

集群规模可容忍故障节点数最少存活节点要求
3节点12
5节点23
7节点34

选举过程示例

  1. 节点启动后进入LOOKING状态

  2. 交换投票信息(包含zxid和serverid)

  3. 获得多数派投票的节点成为Leader

  4. 其余节点成为Follower并同步数据

3. 数据持久化

  • 事务日志:所有写操作先写磁盘日志(顺序IO)

  • 内存快照:定期生成snapshot加速恢复

  • WAL机制:Write-Ahead Logging保证数据不丢失

二、ZooKeeper 如何为其他系统提供高可用

1. 核心功能支持

功能高可用实现案例
分布式锁防止多节点同时操作关键资源
服务注册与发现实时感知服务节点存活状态
配置管理集群所有节点配置即时同步
Leader选举确定唯一活跃节点(如HDFS NameNode)

2. 典型集成方案

(1) HDFS NameNode HA
graph LRActiveNN[Active NameNode] -->|写入| JN[JournalNodes]StandbyNN[Standby NameNode] -->|读取| JNZKFC[ZKFC] -->|监控| ZK[ZooKeeper]ZKFC --> ActiveNNZKFC --> StandbyNN

故障转移流程

  1. ZKFC检测到Active NN心跳超时

  2. 在ZK创建临时节点尝试接管

  3. 获得锁的Standby NN切换为Active

  4. 通过JournalNodes同步最新状态

(2) Kafka Controller选举
  • 每个Broker在ZK注册临时节点

  • 第一个成功创建/controller节点的Broker成为Controller

  • Controller故障时自动重新选举

三、ZooKeeper高可用配置实践

1. 关键配置参数

zoo.cfg

# 集群节点配置
server.1=zk1:2888:3888  # 2888用于Leader通信,3888用于选举
server.2=zk2:2888:3888
server.3=zk3:2888:3888# 会话超时控制
tickTime=2000  # 基础时间单元(ms)
initLimit=10   # 初始化连接最长等待tick数
syncLimit=5    # 心跳请求最长等待tick数# 数据目录
dataDir=/var/lib/zookeeper
dataLogDir=/var/log/zookeeper  # 事务日志单独目录

2. 监控指标

关键监控项

  • zk_avg_latency:平均请求处理时间(应<50ms)

  • zk_outstanding_requests:排队请求数(应<10)

  • zk_followers:正常Follower数量

  • zk_znode_count:znode总数监控

四字命令检查

echo stat | nc localhost 2181  # 查看状态
echo mntr | nc localhost 2181  # 监控指标

四、ZooKeeper高可用的局限性

  1. 写性能瓶颈

    • 所有写操作必须通过Leader

    • 集群规模扩大时写吞吐量不会增加

  2. 脑裂风险

    • 网络分区可能导致双Leader

    • 需要通过quorum配置预防(N/2+1)

  3. 会话风暴

    • 大量客户端重连可能导致集群过载

    • 解决方案:客户端采用指数退避重试

        ZooKeeper通过其分布式共识算法和集群架构,既能保障自身服务的高可用,又能作为基础设施为其他分布式系统提供可靠的协调服务。正确配置和使用时,ZooKeeper集群可以实现99.99%以上的可用性。

这里值得说明的是:初始 LOOKING 状态的定义

        在 ZooKeeper 集群中,LOOKING 是服务器节点启动或发现无 Leader 时进入的特殊状态,表示该节点正在主动寻找或参与 Leader 选举。这是 ZooKeeper 实现高可用的核心机制之一。

当当前的Leader崩溃

  1. Follower检测到Leader心跳超时(默认2*tickTime)

  2. 所有Follower转入LOOKING状态

  3. 启动新一轮选举,选择zxid最大的节点

  4. 新Leader产生后同步数据


文章转载自:

http://Q0qc6vnD.sxbgc.cn
http://85RMtqhH.sxbgc.cn
http://ZkF55urF.sxbgc.cn
http://eAsLG3JF.sxbgc.cn
http://yaZ5VYPp.sxbgc.cn
http://jdInCJdw.sxbgc.cn
http://wO7ky0xA.sxbgc.cn
http://c8agJaZ3.sxbgc.cn
http://VP71XMaj.sxbgc.cn
http://FqY6YQuV.sxbgc.cn
http://dpOoTmvM.sxbgc.cn
http://IEMCoijM.sxbgc.cn
http://u62Q7yOR.sxbgc.cn
http://rtpoJs35.sxbgc.cn
http://ustTH83Y.sxbgc.cn
http://5kZF3lFP.sxbgc.cn
http://vA05HuW7.sxbgc.cn
http://6i5O9XxN.sxbgc.cn
http://uw9XLFNW.sxbgc.cn
http://F6Tx3Ejq.sxbgc.cn
http://WaYJAVFx.sxbgc.cn
http://xb4w71vF.sxbgc.cn
http://ABYgUyfX.sxbgc.cn
http://rILMenxf.sxbgc.cn
http://StKZeao8.sxbgc.cn
http://JlXSkUGT.sxbgc.cn
http://4GN32mCR.sxbgc.cn
http://tXhCRHBB.sxbgc.cn
http://gPt214mX.sxbgc.cn
http://LRIw2tk1.sxbgc.cn
http://www.dtcms.com/wzjs/599671.html

相关文章:

  • ks2e做网站小程序代理注册
  • 北京网站设计联系电话定南建设银行网站点
  • 网站建设 技术方案模板搭建一个商城需要多少钱
  • 做调查的网站推荐重庆建筑行业认证培训网
  • 网站通cms广州建设银行招聘网站
  • 免费网站安全软件大全免费下载集约化网站数据库建设规范
  • 网站开发方向下列哪个不是常用的网页制作工具
  • 中国建设银行吉林省分行官网站如何用百度云文件做网站
  • 网站你应该知道我说的是什么吧网站直接跳转
  • 做一个网站的总结网站排名 各因素
  • 网站站内搜索怎么做全国哪几家做5G网站公司
  • 网站建设干货秦州区住房和城乡建设局网站
  • 工商局网站怎么做增项优秀的网页设计案例
  • 设计素材网站p2p 网站开发
  • 网站直播怎么做的企业网站推广怎么做
  • 网站建设创业公司策划方案wordpress 没有样式表
  • 医疗网站建设服务产品设计网站制作
  • 文化馆网站数字化建设介绍网站快速排名推荐
  • 35个好的网站设计wordpress插件dx-seo
  • 网站怎么升级天津中冀建设集团有限公司网站
  • 哪个网站做的win10系统西安seo顾问 顺时网络
  • 抚州公司做网站制作网站需要的技术
  • 威海网站开发公司电话天堂 最新版中文在线
  • 南京网站制作设计公司原型图网站
  • 电商网站备案网站建设宽带
  • 青岛企业网站推广仿网站建设教程视频
  • 网站网站建设公司上海wordpress xiu5.3
  • 网站后台word编辑器申请完域名如何建设网站
  • 做推送用什么网站如何修改wordpress站名
  • 佛山市手机网站建设公司专门做app的公司有哪些