
zookeeper
文章平均质量分 86
zookeeper
jiqiren1994
基本所有文章都是总结性质得文章,将网上大部分博主的内容整合了一下,加入了部分自己的理解,方便自己工作时查阅资料用,好处就是不用忘记了去搜各种文章。
展开
-
Zookeeper深入进阶
一、ZAB协议1、概念在深⼊了解zookeeper之前,很多同学可能会认为zookeeper就是paxos算法的⼀个实现,但事实上,zookeeper并没有完全采⽤paxos算法,⽽是使⽤了⼀种称为Zookeeper Atomic Broadcast(ZAB,Zookeeper原⼦消息⼴播协议)的协议作为其数据⼀致性的核⼼算法。ZAB协议并不像Paxos算法那样是⼀种通⽤的分布式⼀致性算法,它是⼀种特别为zookeeper专⻔设计的⼀种⽀持崩溃恢复的原⼦⼴播协议,采用⼆阶段提交。在zookeeper原创 2021-03-11 11:04:24 · 136 阅读 · 0 评论 -
zookeeper 实战
编程题一在基于Netty的自定义RPC的案例基础上,进行改造。基于Zookeeper实现简易版服务的注册与发现机制要求完成改造版本:启动2个服务端,可以将IP及端口信息自动注册到Zookeeper客户端启动时,从Zookeeper中获取所有服务提供端节点信息,客户端与每一个服务端都建立连接某个服务端下线后,Zookeeper注册列表会自动剔除下线的服务端节点,客户端与下线的服务端断开连接服务端重新上线,客户端能感知到,并且与重新上线的服务端重新建立连接思路1.在一个list原创 2021-03-11 10:30:06 · 2577 阅读 · 0 评论 -
Zookeeper 单机与集群搭建
一、Zookeeper的搭建方式Zookeeper安装方式有三种,单机模式和集群模式以及伪集群模式。■ 单机模式:Zookeeper只运⾏在⼀台服务器上,适合测试环境;■ 集群模式:Zookeeper运⾏于⼀个集群上,适合⽣产环境,这个计算机集群被称为⼀个“集合体”;■ 伪集群模式:就是在⼀台服务器上运⾏多个Zookeeper 实例;二、单机模式搭建1、下载首先我们下载稳定版本的zookeeper http://zookeeper.apache.org/releases.html2、上传下原创 2021-03-11 10:27:18 · 328 阅读 · 0 评论 -
Zookeeper-开源客户端
ZkClientZkClient是Github上⼀个开源的zookeeper客户端,在Zookeeper原⽣API接⼝之上进⾏了包装,是⼀个更易⽤的Zookeeper客户端,同时,zkClient在内部还实现了诸如Session超时重连、Watcher反复注册等功能。接下来,还是从创建会话、创建节点、读取数据、更新数据、删除节点等⽅⾯来介绍如何使⽤zkClient这个zookeeper客户端。添加依赖:在pom.xml⽂件中添加如下内容<dependency> <groupId原创 2021-01-12 23:06:49 · 312 阅读 · 0 评论 -
zookeeper的学习
zookeeper的基本概念Zookeeper是⼀个开源的分布式协调服务,其设计⽬标是将那些复杂的且容易出错的分布式⼀致性服务封装起来,构成⼀个⾼效可靠的原语集,并以⼀些简单的接⼝提供给⽤户使⽤。zookeeper是⼀个典型的分布式数据⼀致性的解决⽅案,分布式应⽤程序可以基于它实现诸如数据订阅/发布、负载均衡、命名服务、集群管理、分布式锁和分布式队列等功能。基本概念① 集群⻆⾊通常在分布式系统中,构成⼀个集群的每⼀台机器都有⾃⼰的⻆⾊,最典型的集群就是Master/Slave模式(主备模式),此情况原创 2021-01-12 22:05:03 · 155 阅读 · 0 评论 -
Zookeeper 应用
数据发布/订阅数据发布/订阅(Publish/Subscribe)系统,即所谓的配置中⼼,顾名思义就是发布者将数据发布到ZooKeeper的⼀个或⼀系列节点上,供订阅者进⾏数据订阅,进⽽达到动态获取数据的⽬的,实现配置信息的集中式管理和数据的动态更新。发布/订阅系统⼀般有两种设计模式,分别是推(Push)模式和拉(Pull)模式。在推模式中,服务端主动将数据更新发送给所有订阅的客户端;⽽拉模式则是由客户端主动发起请求来获取最新数据,通常客户端都采⽤定时进⾏轮询拉取的⽅式。ZooKeeper 采⽤的是推原创 2021-01-10 23:33:53 · 158 阅读 · 0 评论