![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
分布式系统
文章平均质量分 56
JackComeOn
这个作者很懒,什么都没留下…
展开
-
一个很好的raft算法动画示例
一个很好的raft算法动画示例:http://thesecretlivesofdata.com/raft/包括了Leader selection和Log Replication的过程。相关资料raft论文:https://raft.github.io/raft.pdfraft官网:Raft Consensus Algorithm原创 2021-01-08 12:16:19 · 189 阅读 · 0 评论 -
分布式事务原子性之2PC,XA,TCC协议及其区别
分布式事务原子性之2PC,XA,TCC协议及其区别1 目的本地事务(单机)基于ACID原则,那么在分布式环境下,如何保证多事务的一致性?本文将介绍两阶段提交协议和基于两阶段思想的XA协议,TCC协议,用于解决分布式事务中的原子性。2 面向数据库领域的二阶段提交协议2PC,面向数据库领域简介:分为准备和提交两个阶段。准备阶段,协调组询问所有参与者是否准备好了。对于数据库来说,准备操作是在重做日志中记录全部事务提交操作所要做的内容,它与本地事务中真正提交的区别只是暂不写入最后一条 Commit原创 2021-01-08 12:06:07 · 1315 阅读 · 0 评论 -
CAP、BASE和ACID解析
什么是CAP、BASE和ACID及其关系1 目的这3个原则提出的目的:在分布式系统中,为了容错,会对数据复制多份副本,也可以提高可用性和读写并发。但由此引入多副本的数据一致性问题。怎么设计系统,在合适的场景中让客户端读取到最合适的数据?CAP,BASE和ACID是该问题的三大基本原则。本文将介绍这3个原则,并对其进行区分。2. CAPCAP分别指Consistency、Availability和Partition ToleranceConsistency:不管访问哪个节点,系统给客户端返回的都原创 2021-01-07 21:17:30 · 240 阅读 · 0 评论