Zookeeper进阶
Hankin晚风
生死看淡不服就干!
展开
-
第一章 Zookeeper综述学习笔记
一、课程总体介绍如上图所示,整个ZK体系会从入门开始,到基础,进阶以及实战,最后把相关的理论给介绍一下,ZK在后面讲dubbo和kafka都会用到。1、为什么学习ZK应该重点掌握分布式环境的演进过程,从一个单节点开始,慢慢过渡到分布式,为什么单节点不行,传统一个tomcat打天下有什么优点,缺点又是什么,当一个tomcat搞不定的时候,分布式的架构图又是什么样的?传统的单节点...原创 2019-08-14 15:41:48 · 325 阅读 · 0 评论 -
第二章 Zookeeper基础学习笔记
一、安装部署先把ZK安装起来,后面的很多操作,都是的前提都是由ZK的操作环境,先来把ZK安装好1、Zookeeper-Windows环境安装环境要求:必须要有jdk环境,本次讲课使用jdk1.81)安装jdk1.82)安装Zookeeper. 在官网http://zookeeper.apache.org/下载zookeeper,我下载的是zookeeper-3.4.12版本。解...原创 2019-08-14 16:05:25 · 425 阅读 · 0 评论 -
第六章 ZK集群源码解读笔记
一、集群模式1、数据同步总流程1)进入QuorumPeerMain .main()方法public static void main(String[] args) {QuorumPeerMain main = new QuorumPeerMain();main.initializeAndRun(args);2)QuorumPeerMain.runF...原创 2019-08-26 00:04:10 · 366 阅读 · 0 评论 -
第三章 Java客户端框架学习笔记
一、Zookeeper原生客户端pom文件依赖:<dependency><groupId>org.apache.zookeeper</groupId><artifactId>zookeeper</artifactId><version>3.4.12</...原创 2019-08-21 17:54:36 · 654 阅读 · 0 评论 -
第四章 zk源码解读笔记
一、客户端源码1、总体流程1.1、zkClient客户端流程如下图所示1.2、zkCli.sh配置代码如下:# use POSTIX interface, symlink is followed automaticallyZOOBIN="${BASH_SOURCE-$0}"ZOOBIN="$(dirname "${ZOOBIN}")"ZOOBINDIR="$(cd...原创 2019-08-22 00:30:18 · 407 阅读 · 0 评论 -
第五章 Zookeeper高级笔记
一、一致性协议概述前面已经讨论过,在分布式环境下,有很多不确定性因素,故障随时都回发生,也讲了CAP理论,BASE理论;我们希望达到,在分布式环境下能搭建一个高可用的,且数据高一致性的服务,目标是这样,但CAP理论告诉我们要达到这样的理想环境是不可能的,这三者最多完全满足2个。在这个前提下,P(分区容错性)是必然要满足的,因为毕竟是分布式,不能把所有的应用全放到一个服务器里面,这样服务器是...原创 2019-08-22 14:25:38 · 412 阅读 · 0 评论 -
第七章 分布式锁&服务注册与发现笔记
一、分布式锁1、为什么需要锁?(一多二写三互斥)多任务环境中才需要 任务都需要对同一共享资源进行写操作; 对资源的访问是互斥的任务通过竞争获取锁才能对该资源进行操作(竞争锁);当有一个任务在对资源进行更新时(占有锁),其他任务都不可以对这个资源进行操作(任务阻塞),直到该任务完成更新(释放锁)。2、分布式锁方案比较2、模板方法模式在父类中编排主流程,将步骤实现延...原创 2019-08-27 16:10:39 · 228 阅读 · 0 评论