下载APP
登录
关闭
讲堂
算法训练营
Python 进阶训练营
企业服务
极客商城
客户端下载
兑换中心
渠道合作
推荐作者
当前播放: 18 | ZooKeeper节点是如何存储数据的?
00:00 / 00:00
标清
  • 标清
1.0x
  • 2.0x
  • 1.5x
  • 1.25x
  • 1.0x
  • 0.5x
网页全屏
全屏
00:00
付费课程,可试看

ZooKeeper实战与源码剖析

共47讲 · 约450分钟
2928
免费
01 | 课程介绍
免费
02 | 内容综述
免费
03 | 什么是ZooKeeper?
免费
04 | ZooKeeper提供什么服务?
免费
05 | 开始使用ZooKeeper
06 | 使用ZooKeeper实现Master...
07 | ZooKeeper架构解析
08 | ZooKeeper API简介
09 | ZooKeeper API:Watch示...
10 | 使用ZooKeeper实现分布式...
11 | 使用ZooKeeper实现分布式...
12 | 使用ZooKeeper实现选举
13 | 使用Apache Curator简化Z...
14 | 如何安装配置一个ZooKeepe...
15 | 如何进行ZooKeeper的监控...
16 | 通过ZooKeeper Observer...
17 | 通过动态配置实现不中断服...
18 | ZooKeeper节点是如何存储...
19 | 使用ZooKeeper实现服务发...
20 | 使用ZooKeeper实现服务发...
21 | 使用ZooKeeper实现服务...
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 Proc...
42 | Standalone的ZooKeeper是...
43 | Quorum模式下ZooKeeper节...
44 | ZooKeeper的Leader Elect...
45 | ZooKeeper的Zab协议
46 | 客户端和服务器端交互:Wa...
47 | 结束语

精选留言(3)

  • 2019-11-24
    老师的这个课讲的跳跃性太大了,知识点有点干巴巴

    作者回复: 多谢您的建议。

    1
  • 2019-10-03
    老师 求教 如果我有三个zookeeper 组成的cluster, 那么这三个zookeeper里边的数据是一样的嘛? 也就是master node 每次写完了 都会同步到其他的节点上? master node如果死了, 会重新选举,如果slave node死了会怎么样?

    作者回复: > 老师 求教 如果我有三个zookeeper 组成的cluster, 那么这三个zookeeper里边的数据是一样的嘛? 也就是master node每次写完了都会同步到其他的节点上?

    ZooKeeper要求在commit一个写操作之前就要在集群中大多数节点上进行日志写入。集群中某些节点的数据会稍微旧一些。建设ZooKeeper的3个节点是A,B和C:A是leader。例如,如果A和C的之间的网络很慢,一个写请求就有可能会被A和B处理之后被提交,这样C的数据就会旧一些。

    > master node如果死了, 会重新选举,如果slave node死了会怎么样?

    只要有大多数节点正常工作,ZooKeeper集群就可以正常工作。slave node死了不会发生选举。如果运维发现有节点有问题应该尽快进行节点的替换,可以通过reconfiguration(http://zookeeper.apache.org/doc/r3.5.5/zookeeperReconfig.html)来进行。

  • 2019-09-08
    老师好,zk的快照是每一个事务一个快照吗?

    作者回复: 不是的。ZooKeeper有一个参数snapCount(https://zookeeper.apache.org/doc/current/zookeeperAdmin.html)和快照的生成有关,默认是100000。一个ZooKeeper节点会取[snapCount/2+1, snapCount]中间的一个随机数,每当有这个随机数这么多的事务时就生成一个新的快照。