
一般来讲,我们将一致性分为三类。 强一致性:保证写操作完成后,任何后续访问都能读到更新后的值。 弱一致性:写操作完成后,系统不能保证后续的访问都能读到更新后的值。 最终一致性:保证如果对某个对象没有新的写操作了,最终所有后续访问都能读到相同的最近更新的值。
系统状态的一致性和数据访问的一致性? 作者回复: 加一颗星:),系统状态的一致性,可以理解为操作要么全部成功,要么全部失败,各节点处于一个一致的状态;数据访问的一致性,可以理解为写操作完成后,能否读取到最新数据,如果写操作完成后,读操作都能读取到最新数据,那么就是强一致性。
分布式的脑裂问题、羊群问题能讲讲吗?面试中经常问到
我觉得不应该把 2PC 和 Paxos、raft 这些放一起说,它们本质上是不同的,共识只是 log replication的,它和 2PC 完全不一样
分布式事务相关
有这些方式能够尽可能地保证系统的基本可用:
Raft 集群和一致性哈希之间的联系 + Raft 集群和分区问题