分布式理论概述
分布式理论与算法的路线可以先学四大基础理论,作为地基。在学习分布式协议和算法,作为上层建筑。只有地基建好了,才能构建更稳固的高楼大厦。
理论主要分为四大块:
拜占庭将军问题
CAP
ACID
BASE
分布式协议和算法主要包括:
Paxos
Raft
一致性Hash算法
Gossip 协议算法
Quorum NWR srfa
FBFT 算法
POW 算法
ZAB 算法
开发分布式系统的关键就是根据场景特点,选择合适的算法,在一致性和可用性之间trade-off。而如何做号折中方案,依赖于是否真正理解了各算法的特点。那么这些算法有哪些特点以及使用场景,该从哪些方面考量呢?
分布式算法的四大维度:
拜占庭容错
一致性
高性能
可用性
这里有一个表格可以进行对比:
Last updated