1970-01-01

02 发布订阅模式:如何使用 Watch 机制实现分布式通知上个课时我们学习了 ZooKeeper 数据模型中的节点相关知识,并利用节点的特性实现了几个业务场景。本节课我们来学习 ZooKeeper 又一关键技术——Watch 监控机制,并用它实现一...

1970-01-01

03 ACL 权限控制:如何避免未经授权的访问?在前边的几节课程中,我们学习了数据模型节点、Watch 监控机制等知识。并利用这些知识实现了在分布式环境中经常用到的诸如分布式锁、配置管理等功能。这些功能的本质都在于操作数据节点,而如果作为分布式锁或配...

1970-01-01

04 ZooKeeper 如何进行序列化?通过前几课时的学习,我们大概清楚了使用 ZooKeeper 实现一些功能的主要方式,也就是通过客户端与服务端之间的相互通信。那么首先要解决的问题就是通过网络传输数据,而要想通过网络传输我们定义好的 Java ...

1970-01-01

01 ZooKeeper 数据模型:节点的特性与应用你好,我是那朋,ZooKeeper 专栏作者。 正如开篇词提到的,ZooKeeper 作为一个分布式协调服务,给出了在分布式环境下一致性问题的工业解决方案,目前流行的很多开源框架技术背后都有 Zoo...

1970-01-01

05 深入分析 Jute 的底层实现原理上个课时我们讲解了 ZooKeeper 中采用 Jute 作为序列化解决的方案,并介绍了其应用层的使用技巧。本课时我们就深入 Jute 框架的内部核心,来看一看其内部的实现原理和算法。而通过研究 Jute 序列...

1970-01-01

06 ZooKeeper 的网络通信协议详解本节课我们将学习 ZooKeeper 的网络通信协议。同时,本节课也是基础篇中的最后一节课。在 ZooKeeper 中无论是客户端和服务器之间的通信,还是集群之间服务器的内部协同工作都是基于网络进行通信的。...

1970-01-01

08 集群模式:服务器如何从初始化到对外提供服务?通过上个课时的学习,我们知道了 ZooKeeper 在单机模式下从启动运行到对外提供服务的整个过程。而在日常工作中,无论是出于性能上的优势还是可靠性的考虑,单机模式都无法满足要求。因此,ZooKeep...

1970-01-01

11 分桶策略:如何实现高效的会话管理?前几个课时我们一直围绕会话这个主题进行讲解,今天这节课我们依然还要学习会话的相关知识,本节课我们从 ZooKeeper 会话管理的角度来深入探索一下 ZooKeeper 会话管理的方式。 我们知道 ZooKee...

1970-01-01

10 ClientCnxn:客户端核心工作类工作原理解析今天我们开始学习客户端核心工作类的工作原理。 上个课时我们学习了会话的底层实现过程,我们知道会话是在 ZooKeeper 的客户端发起的,而在会话超异常等事件发生时,服务端也会通知给客户端。而我...

1970-01-01

07 单机模式:服务器如何从初始化到对外提供服务?本课时我们开始学习 ZooKeeper 服务器的启动管理与初始化相关的内容。 通过基础篇的学习我们已经掌握了 ZooKeeper 相关的基础知识,今天我们就开始进阶篇中的第一节课,本节课主要通过对单机...

1242526272866