极客大学架构师训练营 _Week006_ 作业
CAP理论:
C-一致性(Consistency):
每次读取数据,要么读到的就是在所有集群中取得共识的结果,要么就返回一个错误;即保证不会读到陈旧的数据。
A-可用性(Availablility)
每次请求都会得到一个结果,而不是返回错误或者失去响应,但不保证这个结果是最新的的。
P-分区耐受性(Partition tolerance)
分布式系统中,即使系统因为网络不稳定,而造成了网络隔离,但这个系统仍然是可以操作的。但如何做,需要设计人员自行把控。
网络是不可用是必然的,一般在分布式系统中,P是一定要保证的。当出现网络分区时,我们要不就选择使系统失去可用性的,拒绝写操作,但保证了数据的一致性。要不就让系统读到一个不那么新的数据,舍弃掉系统的一致性。这点需要根据系统的功能进行取舍。
Doris UML时序图:

评论