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