第5章 ZooKeeper简介及安装

本文涉及的产品
服务治理 MSE Sentinel/OpenSergo,Agent数量 不受限
云原生网关 MSE Higress,422元/月
注册配置 MSE Nacos/ZooKeeper,118元/月
简介: 第5章 ZooKeeper简介及安装

第5章 ZooKeeper简介及安装

一:填空题

1:Zookeeper提供了:

文件系统


通知机制


2:ZAB协议包括两种基本的模式:

崩溃恢复

消息广播


3:服务器角色有3种,分别是:

Leader
Follower

和Observer。


二:简答题

1:Zookeeper是如何保证事务的顺序一致性的?

1:如何保证数据一致性有两种情况:第一重新选取leader之后的数据同步;
第二leader处理完事务请求后与follower保持数据同步。
2:首先是重新选举leader之后的数据同步,通过FastleaderElection选举
算法选出leader,选出leader之后,leader需与其他节点进行同步,同步完
成leader才能真正变为leader,当超过一半的follower和leader同步结束后
才算完成同步,然后follower会带上自己最大的zxid,尝试连接leader,来
确定数据是否同步。
3:然后就是第二种情况,处理完事务请求的leader与follwer保持同步。事
务请求全部由leader处理。当leader收到请求后,将请求事务转化为事务
proposal,由于leader会为每一个follower创建一个队列,将该事务放入响
应队列,保证事务的顺序性。之后会由队列中顺序向其他节点广播该提案,
follower收到后会将其以事务的形式写入到本地日志中,并向leader发送反
馈ack,leader会等待其他follower的回复,当收到一半以上follower响应
时,leader会向其他节点发送commit消息,同时leader提交该提案。当
follower将数据同步完成之后,leader会将该follower加入到真正可用的
follower列表中。


2:Zookeeper有哪几种节点类型?

1:持久:创建之后一直存在,除非有删除操作,创建节点的客户端会话失效也
不影响此节点。
2:持久顺序:跟持久一样,就是父节点在创建下一级子节点的时候,记录每个
子节点创建的先后顺序,会给每个子节点名加上一个数字后缀。
3:临时:创建客户端会话失效(注意是会话失效,不是连接断了),
节点也就没了。不能建子节点。
4:临时顺序节点。
相关实践学习
基于MSE实现微服务的全链路灰度
通过本场景的实验操作,您将了解并实现在线业务的微服务全链路灰度能力。
目录
相关文章
|
1月前
|
存储 负载均衡 监控
dubbo学习一:zookeeper与dubbo的关系,下载安装启动zookeeper(解决启动中报错)
这篇文章是关于Apache Dubbo框架与Zookeeper的关系,以及如何下载、安装和启动Zookeeper的教程,包括解决启动过程中可能遇到的报错问题。
51 3
dubbo学习一:zookeeper与dubbo的关系,下载安装启动zookeeper(解决启动中报错)
|
1月前
|
分布式计算 Hadoop Unix
Hadoop-28 ZooKeeper集群 ZNode简介概念和测试 数据结构与监听机制 持久性节点 持久顺序节点 事务ID Watcher机制
Hadoop-28 ZooKeeper集群 ZNode简介概念和测试 数据结构与监听机制 持久性节点 持久顺序节点 事务ID Watcher机制
41 1
|
1月前
|
存储 SQL 消息中间件
Hadoop-26 ZooKeeper集群 3台云服务器 基础概念简介与环境的配置使用 架构组成 分布式协调框架 Leader Follower Observer
Hadoop-26 ZooKeeper集群 3台云服务器 基础概念简介与环境的配置使用 架构组成 分布式协调框架 Leader Follower Observer
47 0
|
3月前
|
Docker 容器
Docker 安装 Zookeeper
Docker 安装 Zookeeper
126 2
|
4月前
|
消息中间件 存储 负载均衡
zookeeper 特点、使用场景及安装,配置文件解析
zookeeper 特点、使用场景及安装,配置文件解析
71 2
|
3月前
|
Java Linux Docker
【zookeeper 第二篇章】windows、linux、docker-compose 安装 zookeeper
本文介绍Zookeeper在不同环境下的安装方法。Linux安装需备好JDK,下载并解压Zookeeper后,复制`zoo_sample.cfg`为`zoo.cfg`,最后运行`zkServer.sh start`启动服务。Windows安装类似,通过`zkServer.bat`启动。使用Docker-Compose则需编写配置文件,并通过`docker-compose up -d`后台启动容器。
71 0
|
3月前
|
开发工具
部署安装zookeeper集群
部署安装zookeeper集群
|
5月前
|
Windows
zookeeper-3.8.0安装(Windows)
zookeeper-3.8.0安装(Windows)
311 0
|
5月前
|
Java 网络安全
分布式系统详解--框架(Zookeeper-简介和集群搭建)
分布式系统详解--框架(Zookeeper-简介和集群搭建)
128 0
|
6月前
|
Linux
ZooKeeper的安装(Linux版)
ZooKeeper的安装(Linux版)