分布式
空城1995
爱编程,爱java。
展开
-
Zookeeper之Leader选举源码分析
Zookeeper源码下载地址:https://github.com/apache/zookeeper1.选举流程Zookeeeper的Leader选举会分两个过程。服务启动时的leader选举每个节点启动的时候状态都是LOOKING,处于观望状态,接下来就开始进行选leader流程。进行leader选举,至少需要两台机器,我们选取3台机器组成的服务器集群为例。在集群初始化阶段...原创 2019-11-07 12:03:55 · 567 阅读 · 0 评论 -
分布式之2PC与3PC提交协议
在分布式系统中,每一个机器节点虽然都能够明确地知道自己在进行事务过程中的结果是成功或失败,但却无法直接获取到其它分布式节点的操作结果。因此,当一个事物操作需要跨越多个分布式节点的时候,为了保持事务处理的ACID特性,就需要引入一个成为“协调者”的组件来统一调度所有分布式节点的执行逻辑,这些被调度的分布式节点则被称为“参与者”。协调者负责调度参与者的行为,并最终决定这些参与者是否要把事务真正进行提交...原创 2019-10-28 16:30:04 · 193 阅读 · 0 评论 -
Zookeeper之ZAB协议
什么是Zab协议 Zab 协议的作用 Zab 协议原理 Zab 协议核心 Zab 协议内容 原子广播 崩溃恢复 如何保证数据一致性 Zab 协议如何数据同步 如何处理需要丢弃的 Proposal Zab 协议实现原理 选主过程 什么是Zab协议?Zab协议 的全称是 Zookeeper Atomic Broadcast (Zookeeper原子广播)。Zookeep...转载 2019-10-25 14:15:23 · 281 阅读 · 0 评论 -
分布式事务的解决方案
数据库事务在说分布式事务之前,我们先从数据库事务说起。 数据库事务可能大家都很熟悉,在开发过程中也会经常使用到。但是即使如此,可能对于一些细节问题,很多人仍然不清楚。比如很多人都知道数据库事务的几个特性:原子性(Atomicity )、一致性( Consistency )、隔离性或独立性( Isolation)和持久性(Durabilily),简称就是ACID。但是再往下比如问到隔离性指的是什...转载 2018-12-18 22:29:40 · 141 阅读 · 0 评论