![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
分布式
Kevin_cai09
无情的bug maker
展开
-
分布式-分布式事务
分布式事务文章目录分布式事务一,本地消息表二,2PC 两阶段提交三,3PC 三段式提交四,TCC场景:下单操作需要依赖订单服务和库存服务,这两个服务部署在两个不同的节点,就必须牵涉到分布式事务一,本地消息表本地消息表与业务数据表处于同一个数据库中,这样就能利用本地事务来保证在对这两个表的操作满足事务特性,并且使用消息队列来保证最终一致性缺陷:本地消息表和业务耦合在一起,不可独立伸缩本地消息表是基于数据库来做的,数据库要读写磁盘IO的,因此会有性能瓶颈二,2PC 两阶段提交两阶段原创 2020-08-16 00:17:45 · 165 阅读 · 0 评论 -
分布式- 分布式锁
分布式锁文章目录分布式锁一,基于MySQL实现二,基于redis实现2.1 基于`setNx ` 和 ` setEx `实现2.2 redis集群环境的分布式锁三,基于zookeeper实现什么场景需要使用锁?使用锁的场景有两个特征:存在共享资源竞争存在共享资源互斥分布式锁要解决的问题?保证在分布式部署的应用集群中,同一个方法在同一时间只能被一台机器上的一个线程执行分布式锁需要具备的特征?互斥性,在任意时刻,只有一个客户端能持有锁,其他尝试获取锁的客户端都将获取锁失败而直原创 2020-08-15 10:33:16 · 221 阅读 · 0 评论 -
zookeeper整理
zookeeper文章目录zookeeper应用场景统一配置管理统一集群管理服务注册和服务发现分布式锁zookeeper架构特点数据结构节点类型节点数据结构leader选举watch机制原理写数据请求ZAB协议应用场景统一配置管理分布式环境下,配置文件同步非常常见在一个集群中,一般要求所有节点的配置信息都是一致的对配置文件修改后,希望能快速同步到各个节点上zookeeper可以作为一个分布式的配置中心:可将配置信息写入zookeeper的一个ZNode各个客户端服务器监听这个ZNod原创 2020-08-09 18:57:39 · 209 阅读 · 0 评论 -
分布式系统的一致性算法
文章目录一,什么是一致性为什么需要一致性共识性二,强一致性算法PaxosBasic-Paxos角色介绍步骤和阶段缺陷Raftleader选举日志复制Zab原理崩溃恢复Zab 协议如何保证数据一致性一,什么是一致性对于一个分布式系统,不可能同时满足以下三点:一致性(C)可用性(A)分区容错性(P)一致性是指分布式系统中的多个服务节点,给定一系列操作,在特定协议的保障下,使这些节点对外呈现的状态是一致的,即保证集群中所有服务节点中的数据完全相同并且能够对某个提案达成一致一致性分类:为原创 2020-08-08 15:50:38 · 5067 阅读 · 1 评论