一张图完美解释CAP定理

21-01-07 banq

点击标题见该图来源

大意解释:

是否需要分区?分布式系统=分区

如果否,那么你很容易获得高一致性和高可用性,例如传统关系数据库。

如果是需要分区,那么这个分布式系统中是否实现了节点服务器之间的复制,这种复制不是需要每个服务器都一定复制到相同数据,而是符合法定选举的多数人原则,有十台服务器,六台复制到相同数据即可,这样你也能获得高一致性和高可用,如Raft Paxo等算法、

如果没有实现数据在节点之间的复制,那么检查是否在服务器之间传播的数据本身是否可交换的或可合并的,CRDT属于此类,如果使用了CRDT之类算法,那么你获得了最终一致性和高可用性。

1
猜你喜欢