Zookeeper
文章平均质量分 58
总会有天明
这个作者很懒,什么都没留下…
展开
-
Zookeeper-day04-分布式锁案例
1:什么是分布式锁比如说"进程 1"在使用该资源的时候,会先去获得锁,"进程 1"获得锁以后会对该资源保持独占,这样其他进程就无法访问该资源,"进程1"用完该资源以后就将锁释放掉,让其他进程来获得锁,那么通过这个锁机制,我们就能保证了分布式系统中多个进程能够有序的访问该临界资源。那么我们把这个分布式环境下的这个锁叫作分布式锁。2:案例分析3:代码实现package com.atguigu.case2;import org.apache.zookeeper.*;i...原创 2021-11-02 22:28:45 · 98 阅读 · 0 评论 -
Zookeeper-day04-服务器动态上下线监听案例
1:需求某分布式系统中,主节点可以有多台,可以动态上下线,任意一台客户端都能实时感知到主节点服务器的上下线。2:需求分析3:案例实操 1:先在集群上创建/servers 节点2: 服务器与zookeeper关联起来,创建节点联系package com.atguigu.case1;import org.apache.zookeeper.*;import java.io.IOException;public class...原创 2021-11-02 21:31:58 · 136 阅读 · 0 评论 -
Zookeeper-day04-客户端向服务端写数据原理
1:客户端访问:写流程之请求直接发送给Leader节点。write是写请求,ack是写完之后的通知,如果超过半数写完,就可以反馈给客户端。这样快速反馈是提高效率。2:客户端访问:写流程之请求发送给follower节点fowwler没有写权限,所以先发送写请求,leader允许写,同时leader也会写,follower写完之后反馈,超过半数,leader由follower反馈给client....原创 2021-11-02 20:42:44 · 74 阅读 · 0 评论 -
Zookeeper-day03-API代码操作
1:添加pom文件内容<dependencies> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>RELEASE</version> </dependency> <dependency>原创 2021-11-01 22:43:33 · 89 阅读 · 0 评论 -
Zookeeper-day03-客户端命令行操作
一:zookeeper客户端命令行操作 1:开启客户端zookeeper 2:显示所有操作命令:help 3:查看当前znode中所包含的数据 4:查看当前节点详细数据1 :czxid 创建节点的事务 zxid每次修改,ZooKeeper状态都会 产生一个 ZooKeeper事务 ID。事务 ID是 ZooKeeper中所有修改总的次序。每 次 修改都有唯一的 zxid,如果 ...原创 2021-11-01 22:03:59 · 151 阅读 · 0 评论 -
Zookeeper-day02-集群操作
1:集群安装 1.1:集群规划:在hadoop102、hadoop103、hadoop104三个节点上部署zookeeper 1.2:解压安装 1.2.1:在hadoop102解压zookeeper安装包到/opt/module目录下[atguigu@hadoop102 software]$ tar zxvf apache zookeeper 3.5.7bin.tar.gz C /opt/module/ ...原创 2021-10-28 23:14:16 · 120 阅读 · 0 评论 -
Zookeeper-day01-简单介绍
1:概念Zookeeper 是一个开源的分布式的,为分布式框架提供协调服务的Apache 项目。2:工作机制3:特点4:数据结构ZooKeeper 数据模型的结构与Unix 文件系统很类似,整体上可以看作是一棵树,每个节点称做一个ZNode。每一个ZNode 默认能够存储1MB 的数据,每个ZNode 都可以通过其路径唯一标识。5:应用场景提供的服务包括:统一命名服务、统一配置管理、统一集群管理、服务器节点动态上下线、软负载均衡等...原创 2021-10-27 23:31:18 · 136 阅读 · 0 评论