
Zookeeper
我会努力变强的
这个作者很懒,什么都没留下…
展开
-
Zookeeper客户端curator使用详解
简介curator是Netflix公司开源的一个Zookeeper客户端框架,curator框架在Zookeeper原生的API接口上进行了封装,屏蔽了Zookeeper原生客户端非常底层的细节开发,使得使用更加方便。并且还提供了Zookeeper多种应用场景的封装,比如分布式锁服务、集群领导选举等场景实现的封装,还实现了Fluent风格的链式调用API,是最好用,最流行的Zookeeper客户端。原生Zookeeper的不足:连接对象异步创建,需要开发人员自行编码等待。连接没有会话超时自动重连机原创 2020-07-04 22:07:34 · 1215 阅读 · 0 评论 -
Zookeeper java客户端ZkClient使用详解
简介ZKClient是一个Zookeeper客户端框架,是对Zookeeper原生API的封装。使得使用更方便、功能更多。查看之前必须要对Zookeeper的基本命令操作、Watch机制、Acl等有一定了解。查看前必须要对原生API的基本使用有一定了解。原生API可以查看以下两篇文章Zookeeper之java api详解Zookeeper之Watcher机制详解依赖:<dependency> <groupId>com.101tec</group原创 2020-07-03 20:54:41 · 3540 阅读 · 0 评论 -
Zookeeper集群详解
Zookeeper集群角色Leader:领导者,一个Zookeeper集群同一时间只能有一个Leader,,Leader服务器是整个Zookeeper集群工作制中的核心,其主要工作有以下:事务请求的唯一调度和处理者,保证集群事务处理的顺序性。Zookeeper中所有事务操作都是由leader服务器进行处理。集群内部服务器的调用者。接受所有的Follower的提案请求并统一协调发起提案投票,负责与所有Follower进行内部数据交换(同步)。Follower:跟随者,主要工作:处理客户端的非原创 2020-06-22 15:38:44 · 4005 阅读 · 0 评论 -
Zookeeper之Watcher机制详解
本篇基于Zookeeper3.6,会与之前版本有出入。ZooKeeper中的所有读取操作-get,ls 和stat 等都可以使用指定参数为节点设置监听。这是ZooKeeper对监听的定义:监听事件是一次性触发事件,当某客户端会话连接监听了某个节点,当该节点被修改时,就会触发事件,通知客户端。只会触发一次,如果想要继续触发,就要重新监听该节点。Zookeeper监听有三个关键点:一次性事件触发监听,当被监听的节点发生改变是,一个触发事件将发送到客户端。例如,如果客户端执行get -w /node1 ,然原创 2020-06-19 23:18:48 · 1841 阅读 · 0 评论 -
Zookeeper之java api详解
znode是Zookeeper集合的核心组件,Zookeeper api提供了一小组方法使用Zookeeper集合来操纵znode的所有细节。客户端应该遵循以下步骤,以保证与Zookeeper服务器进行清晰干净的交互。连接到Zookeeper服务器。Zookeeper服务器为客户端分配会话ID。定期向服务器发送心跳。否则Zookeeper服务器将过期会话ID。客户端需要重新连接。只要会话ID处于活跃状态,就可以操作znode。所以任务完成后,断开与Zookeeper服务器的连接。如果客户端长期不原创 2020-06-19 18:19:11 · 1218 阅读 · 0 评论 -
Zookeeper权限控制ACL详解
概述Zookeeper类似于unix文件系统,节点类比文件,客户端可以删除节点,创建节点,修改节点。Zookeeper可以使用ACL(access control list)访问控制列表来对节点的权限进行控制。acl权限控制使用:scheme????permission来标志,主要涵盖三个方面:权限模式(scheme):授权的策略。权限对象(id):授权的对象。权限(permission):授予的权限。Zookeeper acl的特性:Zookeeper的权限控制是基于znode节点的,原创 2020-06-18 18:19:11 · 4790 阅读 · 2 评论 -
Zookeeper常用命令详解(Zookeeper3.4.14)
Zookeeper的常用命令本篇不包括权限acl相关以及集群相关,那些要另开篇章。使用的版本是Zookeeper3.4.14,不同版本会有一定的差异性。新增命令语法:create [-s] [-e] path data [acl]参数:使用[]包含的是可选参数。[-s] : 创建有序节点。[-e] : 创建临时节点。path: 节点路径。data:节点的数据。[acl] :权限相关,后面文章讲。例子:创建持久化节点:create /node1 "123456789"原创 2020-06-18 10:58:55 · 589 阅读 · 0 评论 -
Zookeeper常用命令详解(Zookeeper3.6)
Zookeeper的常用命令无非就是增删改查。使用的版本是Zookeeper3.6.1,不同版本会有一定的差异性。新增命令语法:create [-s] [-e] [-c] [-t ttl] path [data] [acl]参数:使用[]包含的是可选参数。[-s] : 创建有序节点。[-e] : 创建临时节点。[-c] : 创建一个容器节点。[t ttl] : 创建一个TTL节点, -t 时间(单位毫秒)。path: 路径 ,因为没有中括号,所以是必须参数。[dat原创 2020-06-18 10:41:37 · 2102 阅读 · 0 评论 -
Zookeeper概述详细解释(Zookeeper3.6)
定义Zookeeper是一个经典的分布式一致性解决方案,致力于为分布式应用提供一个高性能,高可用、且具有严格顺序访问控制能力的分布式协调存储服务。高性能:Zookeeper将全量数据存储在内存中,并直接服务于客户端的所有非事务请求。尤其适合以读为主的场景。高可用:Zookeeper一般以集群的方式对外提供服务,一般3-5台机器便可组成一个集群。每台机器的Zookeeper服务都会在内存中维持自身的服务状态。并且服务之间都相互保持通信。只要集群中超过一半的Zookeeper服务能够对外服务。那么整个集群原创 2020-06-18 11:22:30 · 885 阅读 · 0 评论 -
Zookeeper安装以及启动详解
操作系统:Centos7前提:必须已经安装了java的环境。步骤:下载压缩包,可以在windows下载然后用xftp等工具上传到linux上。也可以使用命令直接下载到linux上。wget https://mirrors.tuna.tsinghua.edu.cn/apache/zookeeper/zookeeper-3.6.1/apache-zookeeper-3.6.1-bin.tar.gz官网下载地址下载上面那个二进制版本,下面的source版本会在启动时报,原因是Could not原创 2020-06-18 11:00:52 · 4625 阅读 · 0 评论