CAP的P这个分区容忍性?在网络隔断的情况,只能保证C或A,C是强一致性的,A是高可用性。
P是在不同的网络中。
如果,网络不能通信了。强一致性需要各个分区的通信支持,所以,如果要保证,那么就直接让服务停掉。所以A没了。
如果,网络不能通信了。不能让服务停掉,那么在服务的各种变更都不能周知到其他分区,最终,各个分区就不能相同,所以不是强一致性的。
但是,在实际的需求上,按照不同的应用场景,我们对C与A的要求是不同的。
C:强一直性、弱一致性(最终一致性)
A:高可用、基本可用性
所以,有了BASE这一个的最终一致性角度去诠释一个分布式系统