分布式一致性算法
在分布式系统中,不能把数据放在同一个节点上导致单点故障。但是把同一份数据存放在多个节点,可能引起不同节点数据不一致问题。
分布式一致性算法就是为了解决分布式系统中不同节点的一致性问题。
分布式一致性算法可以分为强一致性算法和弱一致性算法两类。
强一致性算法
数据跟新后同步到集群中所有节点,客户端不会查询到不一致数据,常见的强一致性算法有:Paxos、Raft(muti-paxos)和 ZAB(muti-paxos)
弱一致性算法
集群各节点数据达到完全一致需要一个过程,该过程中客户端可能查询到不一致数据,常见的弱一致性算法有
zk 写不是可扩展的,不可以通过加节点来解决水平扩展的问题