ZooKeeper 实战与源码剖析
么敬国
新东方集团首席架构师
18975 人已学习
新⼈⾸单¥59
课程目录
已完结/共 47 讲
ZooKeeper 实战与源码剖析
登录|注册
留言
6
收藏
沉浸
阅读
分享
手机端
回顶部
当前播放: 09 | ZooKeeper API:Watch示例
00:00 / 00:00
高清
  • 高清
1.0x
  • 2.0x
  • 1.5x
  • 1.25x
  • 1.0x
  • 0.75x
  • 0.5x
网页全屏
全屏
00:00
付费课程,可试看
01 | 课程介绍
02 | 内容综述
03 | 什么是ZooKeeper?
04 | ZooKeeper提供什么服务?
05 | 开始使用ZooKeeper
06 | 使用ZooKeeper实现Master-Worker协同
07 | ZooKeeper架构解析
08 | ZooKeeper API简介
09 | ZooKeeper API:Watch示例
10 | 使用ZooKeeper实现分布式队列
11 | 使用ZooKeeper实现分布式锁
12 | 使用ZooKeeper实现选举
13 | 使用Apache Curator简化ZooKeeper开发
14 | 如何安装配置一个ZooKeeper生产环境?
15 | 如何进行ZooKeeper的监控?
16 | 通过ZooKeeper Observer实现跨区域部署
17 | 通过动态配置实现不中断服务的集群成员变更
18 | ZooKeeper节点是如何存储数据的?
19 | 使用ZooKeeper实现服务发现(1)
20 | 使用ZooKeeper实现服务发现(2)
21 | 使用ZooKeeper实现服务发现(3)
22 | Kafka是如何使用ZooKeeper的?
23 | 什么是Paxos协议?
24 | 对比Chubby和ZooKeeper
25 | Raft协议解析
26 | 什么是etcd?
27 | etcd API: KV部分
28 | etcd API:Watch和Lease部分
29 | 使用etcd实现分布式队列
30 | 使用etcd实现分布式锁
31 | 如何搭建一个etcd生产环境?
32 | 存储数据结构之B+tree
33 | 存储数据结构之LSM
34 | 本地存储技术总结
35 | ZooKeeper本地存储源码解析
36 | 网络编程基础
37 | 事件驱动的网络编程
38 | Java的事件驱动网络编程
39 | ZooKeeper的客户端网络通信源码解读
40 | ZooKeeper的服务器网络通信源码解读
41 | ZooKeeper的Request Processor源码解读
42 | Standalone的ZooKeeper是如何处理客户端请求的?
43 | Quorum模式下ZooKeeper节点的Request Processor Pipeline
44 | ZooKeeper的Leader Election
45 | ZooKeeper的Zab协议
46 | 客户端和服务器端交互:Watch和Session
47 | 结课测试&结束语
登录 后留言

全部留言(6)

  • 最新
  • 精选
fomy
希望demo能写的简单一点吧

作者回复: 这个demo是有点儿复杂。这是ZooKeeper官方给的第一个Java程序,我想大家最开始学ZooKeeper都会看到它,就用了它。 你可以多看一下https://github.com/yaojingguo/geekbang-zk-course/blob/master/src/test/java/org/yao/WatcherTests.java。这个是我自己写的,比较适合入门。

2019-09-22
2
蚂蚁内推+v
演示的代码,能给提供下么?

编辑回复: GitHub 的 ReadMe 文档里面有链接。

2019-08-19
Pecan
老师好,watch和callBack两种回调方式的区别是什么呢
2023-01-25
1
北野哀
老师你好,我在mac上没有将 /bin 配到环境变量里面。以下是我改过的 executor.sh: #!/usr/bin/env bash /usr/local/tools/apache-zookeeper-3.5.6-bin/bin/zkEnv.sh export CLASSPATH="build/classes/java/main:$CLASSPATH/bin" mkdir -p data java org.yao.watchclient.Executor "$@" 现在启动不起来,报这个错。请教老师怎么解决 /usr/bin/java 错误: 找不到或无法加载主类 org.yao.watchclient.Executor
2019-12-15
1
1
Geek_3c0a42
请问作者,src/test/java/org/yao/WatcherTests.java文件,43行testWatchChildren方法,zk用getChildren方法监控"/father" znode,getChildren方法 只触发NodeChildrenChanged事件,这个test case的watcher用的 143行 DefaultWatcher方法,DefaultWatcher只监听了SyncConnected,NodeCreated事件,请问testWatchChildren 这个case以什么用例触发,这里的含义是什么,又没注释。
2021-08-30
王建
server.1=127.0.0.1:3333:3334 server.2=127.0.0.1:4444:4445 server.3=127.0.0.1:5555:5556 请问如果要支持IPv6这个应该怎么配置,zk什么版本才支持ipv6呢(因为ipv6地址是用冒号分割的)
2020-11-03
收起评论