一 .概述 在zk之中,对于每一个节点都有一个监听器,我们称这个对象为watcher对象. 当一个节点发生变化的时候,都会触发不同的事件,我们可以捕获这些事件,完成特定的功能. 在zk之中,节点可能存在子节点,当子节点发生变化的时候,父节点会受到对应的事件. 二 .设置watch 在zk之中,我们可 ...
分类:
其他好文 时间:
2019-03-05 21:37:07
阅读次数:
155
2019/2/28星期四hbase读写请求详细解释hbase的读写过程读请求过程1、客户端通过ZooKeeper以及-ROOT-表和.META.表找到目标数据所在的RegionServer(就是数据所在的Region的主机地址)2、zk返回结果给客户端3、联系RegionServer查询目标数据4、RegionServer定位到目标数据所在的Region,发出查询请求5、Region先在Memst
分类:
其他好文 时间:
2019-02-28 14:43:05
阅读次数:
179
以前在做别的项目时用过zk,但没有过多深入的学习,本着通俗易懂、简单方便学习成本低的方式,建议大家耐心看完,如果文章中有不清楚的地方,可发私信进步探讨! 学习zk共分为二部分,第一部分主要以理论为主。讲解架构原理、数据结构等。 第二部分主要以操作为主。集群的搭建、API的操作,zk负载均衡、分布式锁 ...
分类:
其他好文 时间:
2019-02-27 01:38:47
阅读次数:
186
zkclient简介:ZKCient是有Datameer的工程师StefanGroschupf和Peter voss 一起开发的。在源生API接口基础上进行了封装,简化了ZK的复杂性。 一 创建客户端方法: ZKCllent (Arguments ) 参数1: zkServers zookeeper ...
分类:
其他好文 时间:
2019-02-26 23:34:08
阅读次数:
384
redis的分布式锁,基于while循环不停的尝试,可以回导致占用cpu,能减缓的方法就是通过sleep一段时间 再去尝试,其实并不ok zookeeper做分布式锁, 是通过在zk上新建一个根node 通过client下面新建临时的node 把这些Node的id的序号设置成有序的,当前client ...
分类:
其他好文 时间:
2019-02-22 00:43:39
阅读次数:
180
四元数是通过使用四个数来表达方位,其目的是避免旋转过程中的万向锁问题。所以在3D中,四元数的主要用途即是用于旋转。从数学意义上讲,四元数是扩展了复数系统,它使用三个虚部i,j,k,一个四元数[x, y, z, w]定义了复数w+xi+yj+zk。我们通过OSG中的Quat类来了解四元数的基本操作及应 ...
分类:
其他好文 时间:
2019-01-31 20:58:40
阅读次数:
363
一 .概述 在前面,我们说过zookeeper仅仅只是提供了两项基本的功能,其中一个就是文件服务功能,本次我们说说这个基本的文件服务功能. 二 .基本特点 [1] ]在zk之中,同样也是使用的类linux的目录结构,其中根目录就是 / . [2]其中目录结构之中的所有的节点称为znode节点. [3 ...
分类:
其他好文 时间:
2019-01-29 18:28:29
阅读次数:
178
功能描述 一个同步辅助类,在完成一组正在其他线程中执行的操作之前,它允许一个或多个线程一直等待。 常见用法 多个人等一个信号后继续执行操作。例如5个运动员,等一个发令员的枪响。 一个人等多个人的信号。旅游团等所有人签到完成才开始出发。 我们最常见见到使用的地方是zk获取连接的时候 final Cou ...
分类:
其他好文 时间:
2019-01-21 19:19:16
阅读次数:
133
第1章 分布式系统概念与ZooKeeper简介对分布式系统以及ZooKeeper进行简介,使得大家对其有大致的了解1-1 zookeeper简介1-2 什么是分布式系统1-3 分布式系统的瓶颈以及zk的相关特性 第2章 ZooKeeper安装如何安装ZooKeeper以及对ZooKeeper最基本的 ...
分类:
其他好文 时间:
2019-01-19 00:01:51
阅读次数:
248
session的基本原理 zk的常用命令操作2 一 创建节点 create命令create [-s] [-e] [-c] [-t ttl] path [data] [acl] -e 创建临时节点临时节点如何清除或者过期,可以将客户端断掉,当客户端不在发送心跳包,则zk服务器端会将该客户端下的所有临时 ...
分类:
其他好文 时间:
2019-01-13 17:11:50
阅读次数:
170