第六周作业
1、请简述 CAP 原理。
CAP 主要是指:
C(Consistency)可用性。用户访问数据时,系统中正常响应时间内返回数据。
A(Availability)一致性。用户并发访问数据时,系统返回的数据是一致的。
P(Partition Tolerance)分区容错性。当部分节点故障时,系统仍然可以提供数据读写服务。
CAP 理论指出分布式系统只能同时满足两者,即 CA、CP 或者 AP。而 P,分区容错性是分布式系统必须具备的条件,所以分布式系统是满足 CP 或 AP。也就是在可用性和一致性之间进行选择。
为什么不能同时满足可用性和一致性呢?
假设有 S1、S2、S3 三台服务器。其中 S3 宕机,S1 和 S2 之间发生网络故障。此时集群仍然提供读写服务(满足分区容错性)。当有数据查询请求时,如果等待 S1 和 S2 完成数据同步,保证数据一致性,就不满足可用性(可用性要求在正常响应时间内返回数据)。如果不等 S1 和 S2 数据同步,就返回数据满足可用性,则又不满足一致性。
2、用 UML 时序图描述 Doris 临时失效处理过程。
判断系统进入临时失效状态
临时失效时的读写过程和恢复过程
评论