Zookeeper
文章平均质量分 88
syc0616
这个作者很懒,什么都没留下…
展开
-
Zookeeper-整理
1. ZooKeeper 是什么? ZooKeeper 是一个开源的分布式协调服务。它是一个为分布式应用提供一致性服务的软件,分布式应用程序可以基于 Zookeeper 实现诸如数据发布/订阅、负载均衡、命名服务、分布式协调/通知、集群管理、Master 选举、分布式锁和分布式队列等功能。 ZooKeeper 的目标就是封装好复杂易出错的关键服务,将简单易用的接口和性能高效、功能稳定的系统提供给用户。 Zookeeper 保证了如下分布式一致性特性: (1)顺序一致性 (2)原子性 (3)单一视原创 2021-05-26 19:40:57 · 124 阅读 · 0 评论 -
服务器动态上下线
1.需求 某分布式系统中,主节点可以有多台,可以动态上下线,任意一台客户端都能实时感知到主节点服务器的上下线。 3.具体实现 (0)先在集群上创建/servers节点 [zk: localhost:2181(CONNECTED) 10] create /servers "servers" Created /servers (1)服务器端向Zookeeper注册代码 public class DistributeServer { private static String co...原创 2020-09-13 22:15:33 · 270 阅读 · 0 评论 -
Zookeeper观察者
public class TestZKWatch { private String connectString="hadoop101:2181,hadoop102:2181"; private int sessionTimeout=6000; private ZooKeeper zooKeeper; //1.创建客户端 zkCli.sh -server xxx:2181 @Before public void init() throws Except...原创 2020-09-13 21:36:38 · 165 阅读 · 0 评论 -
Zookeeper的Java API
1.API jar包 在Zookeeper根目录,zookeeper-3.4.10.jar 将lib里的jar包也考过来,因为需要依赖; 2.Eclipse 1.创建一个Maven工程 2.添加pom文件 <dependencies> <dependency> <groupId>junit</groupId> <artifactId>junit</art...原创 2020-09-13 08:58:47 · 202 阅读 · 0 评论 -
Zookeeper基本命令
1.客户端操作命令 命令基本语法 功能描述 help 显示所有操作命令 ls path [watch] 使用 ls 命令来查看当前znode中所包含的内容 ls2 path [watch] 查看当前节点数据并能看到更新次数等数据 create 普通创建 -s 含有序列 -e 临时(重启或者超..原创 2020-09-12 23:03:50 · 391 阅读 · 0 评论 -
Zookeeper安装
1.1Zookeeper概述 1.分布式系统:多台计算机组成的一个整体,对内透明,对外不透明。内部每台计算机,都可以相互通信,如使用RPC/REST或者是WebService。 Zookeeper是一个开源的分布式的,为分布式应用提供协调服务的Apache项目。 从设计模式角度:是一个基于观察者模式设计的分布式服务管理框架,它负责存储和管理大家都关心的数据,然后接受观察者的注册,一旦状态发生变化,Zookeeper就将负责通知已经在Zookeeper上注册的那些观察者做出相应的反应,从而实现集群中类似原创 2020-09-11 23:41:16 · 356 阅读 · 0 评论