![](https://img-blog.csdnimg.cn/20190918140129601.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
zookeeper
文章平均质量分 93
zookeeper
yaoshengting
这个作者很懒,什么都没留下…
展开
-
强一致性算法Paxos、Raft、ZAB
在B站上一个讲这三个算法的视频网址https://www.bilibili.com/video/av21667358Paxos协议Basic paxos算法中,分为4种角色:Client: 系统外部角色,产生议题者,像民众 Proposer :接收议题请求,像集群提出议题(propose),并在冲突发生时,起到冲突调节的作用,像议员 Acceptor:提议的投票者和决策者,只有在形...原创 2020-03-23 16:10:18 · 3166 阅读 · 3 评论 -
Zookeeper客户端Curator可重入排它锁InterProcessMutex
InterProcessMutex是一个跨JVM的可重入排它锁,使用Zookeeper来持有锁。所有的JVM的进程通过使用相同的锁路径来完成跨进程的锁机制。该锁是一个公平锁,按照请求的顺序获取排它锁(从Zookeeper角度来看请求顺序)InterProcessMutexpublic class InterProcessMutex implements InterProcess...原创 2020-03-21 19:33:04 · 1282 阅读 · 1 评论 -
ZooKeeper源码分析之EventThread线程
EventThread线程不断的从waitingEvents这个队列中取出Object,识别出其具体类型Watcher或者AsyncCallback,并分别调用process和processResult接口方法来实现对事件的触发和回调。watcher就是数据变更通知 AsyncCallback是ZooKeeper客户端的API命令中的异步API,我们首先看下ZooKeeper...原创 2020-01-04 02:47:31 · 999 阅读 · 0 评论 -
ZooKeeper源码分析之SendThread线程
此类为outgoingQueue请求发送队列,提供服务并生成心跳,它还产生了ReadThread。 class SendThread extends Thread { //上次发送ping的时间纳秒数 private long lastPingSentNs; //底层Socket通信的接口,默认实现是ClientCnxnSocketNI...原创 2020-01-04 00:45:29 · 1388 阅读 · 0 评论 -
源码分析ZooKeeper客户端对象及初始化过程
客户端是开发人员使用Zookeeper的主要的途径,以下内容将对Zookeeper的内部原理进行详细的学习和讲解。ZooKeeper的客户端主要有一下几个核心组件组成:ZooKeeper实例:客户端的入口,提供客户端访问ZooKeeper服务器的API。 ClientWatchManager:客户端watcher管理器,负责管理客户端注册的Watcher。 HostProv...原创 2020-01-02 22:01:12 · 251 阅读 · 0 评论 -
ZooKeeper的Watcher机制(附带源码分析)
Watchers机制是ZooKeeper的一大特色,其构建了整个ZooKeeper服务端和客户端的事件通知机制,可以通过阅读以下4个类的源码更好的理解org.apache.zookeeper.Watcher(接口) org.apache.zookeeper.WatchedEvent(类) org.apache.zookeeper.ClientWatchManager(接口)...原创 2020-01-01 21:55:13 · 777 阅读 · 1 评论 -
ZooKeeper日志查看
Zookeeper日志分两类:一类为快照,路径为配置文件中dataDir项配置的路径我配置的路径为dataDir=/tomcat/zookeeper-3.4.10/tmp/zookeeper一类为事务日志,默认存储和快照在一个路径,一般我们将其分开,在配置文件里配置其路径我配置的路径为dataLogDir=/tomcat/zookeeper-3.4.10/logs但是快照和事务日...原创 2019-12-30 09:47:48 · 3554 阅读 · 0 评论 -
ZooKeeper四字命令
ZooKeeper中有一系列的命令可以查看服务器的运行状态,它们的长度通常都是4个英文字母,因此又被称之为“四字命令”。通常有两种方式使用第一种:通过Telnet方式,使用Telnet客户端登录ZooKeeper的对外服务端口,然后直接输入四字命令即可。第二种:使用nc命令的方式,如果你的linux系统中没有安装nc命令,可以通过yum install nc/apt-get insta...转载 2019-12-29 19:41:00 · 719 阅读 · 0 评论 -
ZooKeeper客户端脚本
进入到ZooKeeper的bin目录下,我们看到有如下的几个命令[root@iZbp13pwlxqwiu1xxb6szsZ bin]# lltotal 44-rwxr-xr-x 1 1001 1001 232 Mar 23 2017 README.txt-rwxr-xr-x 1 1001 1001 1937 Mar 23 2017 zkCleanup.sh-rwxr-xr-x ...原创 2019-12-29 18:29:54 · 307 阅读 · 1 评论 -
ZooKeeper的特性及基本概念
特性ZooKeeper是一个典型的分布式数据一致性的解决方案,分布式应用程序可以基于它实现诸如数据发布/订阅、负载均衡、命名服务、分布式协调/通知、集群管理、Master选举、分布式锁和分布式队列等功能。ZooKeeper可以保证如下分布式一致性特性:顺序一致性: 从同一客户端发起的事务请求,最终将会严格地按照其发起顺序被应用到ZooKeeper中。原子性: ...原创 2019-12-29 17:28:43 · 739 阅读 · 0 评论 -
Zookeeper 实现分布式节点下的配置文件统一管理和分布式锁
转载自https://www.jianshu.com/p/f37b14cf89f0一、ZooKeeper 简介ZooKeeper 是一个集中式服务,用于维护配置信息,命名,提供分布式同步和提供组服务。ZooKeeper 的主要应用:1、节点选举;2、配置文件统一管理;3、分布式锁;4、发布与订阅(Dubbo);5、集群管理,集群中保证数据的强一致性,下面我们主要讲配置文件统一管理和分布式...转载 2018-12-27 09:47:36 · 277 阅读 · 0 评论 -
zoopkeeper安装、三种模式的配置、脚本及配置项介绍
安装及配置项介绍1、下载压缩包zookeeper-3.4.10.tar.gz,并进行解压tar -zxvf zookeeper-3.4.10.tar.gzdrwxr-xr-x 11 1001 1001 4096 Mar 19 2018 zookeeper-3.4.10-rw-r--r-- 1 root root 35042811 Mar 19 2018 zookeep...原创 2018-11-26 11:14:15 · 1004 阅读 · 0 评论