ZooKeeper
文章平均质量分 94
mxb1234567
这个作者很懒,什么都没留下…
展开
-
分布式事务:两阶段提交与三阶段提交
满足ACID(原子性、一致性、隔离性、持久性)的一组操作,可以被称为一个事务。随着计算机系统的发展,越来越多的采用分布式的架构来对外提供服务,但是,不同的机器的处理性能、存储性能、网络状态等各有不同,让分布式集群始终对外提供可用的一致性服务一直是需要处理的问题。为了保证数据变更请求在整个分布式环境下正确地执行,不会导致部分服务器暂时崩溃导致整个集群提供的服务和数据不再相同,在整个分布式系统处理数据变更请求的过程中,需要引入分布式事务的概念。...原创 2022-07-05 17:12:46 · 5789 阅读 · 1 评论 -
ZooKeeper 8:请求处理逻辑与源码分析
当客户端需要和 ZooKeeper 服务端进行相互协调通信时,首先要建立该客户端与服务端的连接会话,在会话成功创建后,ZooKeeper 服务端就可以接收来自客户端的请求操作了。ZooKeeper集群在收到事务性会话请求后,主要依次进行四个部分的处理逻辑:预处理阶段、事务处理阶段、事务执行阶段、响应客户端。这种处理就像流水线一样,也是责任链模式的一种实现。...原创 2022-06-30 15:28:57 · 617 阅读 · 0 评论 -
ZooKeeper 7:数据读写——原子广播协议ZAB
ZAB(ZooKeeper Atomic Brocadcast)协议,ZooKeeper原子广播协议,是一个分布式一致性算法,让ZooKeeper拥有了崩溃恢复和原子广播的能力,保证集群中的数据一致性。原创 2022-06-29 17:54:38 · 757 阅读 · 0 评论 -
ZooKeeper 6:分布式系统及相关理论
分布式计算机系统(Distributed Computer System),是指由多台分散的计算机,经互连网络的联接而形成的系统,系统的处理和控制功能分布在各个计算机上。分布式计算机系统又简称为分布式系统。换个方式说,在一组物理上不相连的机器上提供服务,但是对于用户来说就像一台机器在工作一样,就是一个分布式系统...原创 2022-06-29 15:32:55 · 349 阅读 · 0 评论 -
ZooKeeper 5:集群模式
ZooKeeper作为目前开源技术体系的无可替代的基础组件,首先要保证自身的高可用,也就是对于部分服务下线要有一定的容忍能力,不能说ZooKeeper突然挂了所有的服务都跟着寄了。为保证高可用,ZooKeeper提供了集群模式,或者说是Master/Slave架构,防止单点故障影响整个服务。......原创 2022-06-28 18:39:30 · 621 阅读 · 0 评论 -
ZooKeeper 4:会话处理与其源码分析
ZooKeeper是一个**服务器-客户端**结构的应用,客户端与服务器之间需要建立一个连接,而这个连接就是一个会话。客户端与服务端的交互操作中都离不开会话的相关的操作。原创 2022-06-16 17:24:23 · 302 阅读 · 0 评论 -
ZooKeeper 3:Watch机制与其源码分析
watch机制,顾名思义是一个监听机制原创 2022-06-15 16:01:38 · 596 阅读 · 0 评论 -
ZooKeeper 2:数据模型与访问控制
ZooKeeper的数据模型类似于文件系统的结构,是一个树状的。也就是说,里面也会有节点的概念。原创 2022-06-10 16:48:20 · 381 阅读 · 0 评论 -
ZooKeeper 1:简介与安装
ZooKeeper 是分布式应用程序的分布式的开源的协调服务。它公开了一组简单的原语,分布式应用程序可以在这些原语的基础上实现更高级别的同步、配置维护、组和命名服务。它被设计为易于编程,并使用一种数据模型,该模型以熟悉的文件系统目录树结构为样式。......原创 2022-06-10 11:07:28 · 363 阅读 · 0 评论