
分布式-高并发
文思源想
知道越多不知道的就越多,能力越大责任就越大!
展开
-
zab与paxos算法联系与区别
zab协议概述zab协议是为分布式协调服务zooKeeper专门设计的一种支持崩溃恢复的原子广播协议。zab协议不像paxos是一种通用的分布式一致性算法,它是一种特别为zookeeper设计的崩溃可恢复的原子消息广播算法!zab与paxos算法联系与区别联系:两者都存在于一个类似于leader进程的角色,负责协调follower进程的运行;leader进程都会等待超过半数的fo...原创 2020-01-30 21:06:37 · 1285 阅读 · 0 评论 -
gossip协议分析
1 gossip描述gossip是一种去中心化思路的分布式协议,解决状态在集群中的传播和状态一致性的保证两个问题。Gossip protocol 也叫 Epidemic Protocol (流行病协议);别名:流言算法、疫情传播算法;详细背景描述,可以参看知乎的这篇文章: P2P 网络核心技术:Gossip 协议;2 gossip状态传播gossip的同步状态过程类似于流言的传播形式,...原创 2019-11-29 20:41:36 · 1958 阅读 · 0 评论 -
redis setnx实现分布式锁
背景在很多互联网产品应用中,有些场景需要加锁处理,比如:秒杀,全局递增ID,楼层生成等等。大部分的解决方案是基于DB实现的,Redis为单进程单线程模式,采用队列模式将并发访问变成串行访问,且多客户端对redis的连接并不存在竞争关系。其次Redis提供一些命令SETNX,GETSET,可以方便实现分布式锁机制。一、使用分布式锁要满足的几个条件:系统是一个分布式系统(关键是分布式,单机的可以...转载 2019-11-17 22:04:06 · 4059 阅读 · 0 评论 -
分布式事务方案分析-XA、TCC以及阿里seata
文章目录1 xa协议1.1 什么是xa协议?1.2 二阶段提交-2pc1.3 三阶段提交-3pc1.4 xa最佳实践2 tcc协议2.2 tcc方案评估3 阿里seata方案4 本文小结本文参考1 xa协议1.1 什么是xa协议?XA协议采用两阶段提交方式来管理分布式事务。该协议分为预备和提交两个阶段:预备:负责执行业务逻辑提交:负责事务的commitDTP模型DTP (di...原创 2019-11-19 18:53:01 · 2253 阅读 · 0 评论 -
分布式脑裂问题分析
1 "脑裂"定义在一个高可用系统中,当联系着的节点断开联系时,本来为一个整体的系统,分裂成两个独立节点,两个节点开始争抢共享资源造成系统混乱、数据损坏的现象,成为“脑裂”。2 "脑裂"成因主要原因: 心跳检测做准备切换时的“不确定性”当网络原因,导致心跳检测超时,主备切换的情况下,此时slave已经开始提供服务。但是后续之前被判定“死”的master由于网络恢复重新“复活”,此时系...原创 2019-11-18 17:28:48 · 6498 阅读 · 2 评论