![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
ZooKeeper学习
Java开发面试辅导-海龟老师
毕业于浙江大学软件工程硕士,在BAT一线大厂担任架构师工作,作为面试官有丰富的面试经验,以及项目架构经验
展开
-
Zookeeper学习(三):Zookeeper的基础进阶
一.Znode1.znode节点2.临时节点二.watcher的工作机制1.watcher的作用2.watcher的组成和机制 3.watcher的java接口4.watcher中的事件5.watcher的原创 2016-03-18 10:16:48 · 2142 阅读 · 0 评论 -
Zookeeper学习(十一):ZooKeeper 实现命名服务
1.命名服务命名服务可以理解为提供名字的服务Zookeeper的命名服务,有两个应用方向: 1.提供类似JNDI的功能: 利用zookeeper中的树形分层结构,可以把系统中的各种服务的名称,地址以及目录信息存放在zookeeper中,需要的时候去zookeeper中去读取 2. 利用zookeeper中的顺序节点的特性原创 2016-03-21 15:18:51 · 5012 阅读 · 0 评论 -
Zookeeper学习(十):ZooKeeper 实现分布式队列
1.分布式队列的架构2.向队列中提交数据流程3.从队列中取数据流程原创 2016-03-21 14:45:45 · 5887 阅读 · 1 评论 -
Zookeeper学习(八):Zookeeper的数据发布与订阅模式
1.发布订阅的基本概念 1.发布订阅模式可以看成一对多的关系:多个订阅者对象同时监听一个主题对象,这个主题对象在自身状态发生变化时,会通知所有的订阅者对象,使他们能够自动的更新自己的状态。 2.发布订阅模式,可以让发布方和订阅方,独立封装,独立改变,当一个对象的改变,需要同时改变其他的对象,而且它不知道有多少个对象需要改变时,可以使用发布订阅模式原创 2016-03-20 19:48:00 · 14903 阅读 · 4 评论 -
Zookeeper学习(十三):Zookeeper的选举算法
1.ZAB(原子广播协议)2.服务器角色3.服务器状态4.集群通信5.选举触发的时机6.影响成为Leader的因素7.初次启动原创 2016-04-06 10:08:30 · 1828 阅读 · 1 评论 -
Zookeeper学习(十二):Zookeeper启动异常-无法启动的分析(It is probably not running)
在文章 zookeeper启动失败的排错中描述了zookeeperd的一种启动错误,今天笔者还发现了另外一种启动错误,顺便记录下来:一台测试的服务器重启后,运行zookeeperd的启动脚本显示启动成功:[plain] view plain copyJMX enabled by default Using con原创 2016-04-05 17:09:23 · 6147 阅读 · 2 评论 -
Zookeeper学习(二):Zookeeper中的基本概念
1.集群中的角色2.会话3.数据节点4.版本5.Watcher(观察者)6.ACL(访问权限控制列表)原创 2016-02-26 15:05:00 · 2254 阅读 · 0 评论 -
Zookeeper学习(一):Zookeeper的概述
一.Zookeeper介绍 Zookeeper是一个高性能,分布式的,开源分布式应用协调服务。它提供了简单原始的功能,分布式应用可以基于它实现更高级的服(如Dubbo基于Zookeeper),比如,配置管理,集群管理,名空间。它被设计为易于编程,使用文件系统目录树作为数据模型。服在端跑在java上,提供java和C的客户端API。 两个重要的问题:原创 2016-02-23 21:10:46 · 2715 阅读 · 0 评论 -
(未完成)Zookeeper学习(七):Master的选举
1.master选举的架构图原创 2016-03-20 18:50:52 · 1331 阅读 · 0 评论 -
(未写完)Zookeeper学习(六):利用Zookeeper实现配置管理
1.使用zookeeper管理配置文件的必要性原创 2016-03-20 14:17:09 · 1850 阅读 · 2 评论 -
Zookeeper学习(五):ZKClient的使用
1.创建会话public class createSession { public static void main(String[] args) { //zk集群的地址 String ZKServers = "192.168.30.164:2181,192.168.30.165:2181,192.168.30.166:2181"; /** * 创建会话 * n原创 2016-03-19 23:22:02 · 25352 阅读 · 3 评论 -
Zookeeper学习(四):选举及数据一致性
一.ZooKeeper选举1.ZAB协议 2.服务器角色2.服务器状态3.集群通信4.ZK选举的触发时机5.影响成为leader的因素原创 2016-03-18 22:21:53 · 2095 阅读 · 0 评论 -
Zookeeper学习(九):ZooKeeper 实现分布式锁
1.什么是分布式锁 一般的锁:一般我们说的锁是但进程多线程的锁,在多线程并发编程中,用于线程之间的数据同步,保护共享资源的访问 分布式锁:分布式锁指的是在分布式环境下,保护跨进程,跨主机,跨网络的共享资源,实现互斥访问,保证一致性2.分布式锁的架构图3.分布式锁的算法流程原创 2016-03-21 11:25:33 · 2695 阅读 · 0 评论