架构师训练营第六周课后作业
1.请简述 CAP 原理。
CAP原理是指在一个分布式系统中,一致性(Consistence)、可用性(Availability)、分区容错性(Partition Tolerance)这三点没有办法同时满足。
我们先看看这三点的概念
一致性:我们任意时刻从分布式系统中读取的数据都是最新的、一致的有效数据;
可用性:分布式系统中,任何时刻的请求都能在有限时间内收到系统的响应;
分区容错性:在分布式系统中,部分节点发生故障时,整个系统仍能承载原有提供的服务。
我们做分布式系统,其目的之一就是为了让系统的容错提高,提供冗余的节点在发生故障时临时切换做备用,所以分区容错性一般是需要满足的,那么对于业务场景不同,我们会在一致性和可用性上做一些选择。
但是在现代的互联网应用中,我们一般都是优先考虑可用性,因为不可用在很多时候带来的损失更大。而一致性我们可以通过,异步的方式做数据恢复,可以实现最终一致,不强调任何时刻的数据一致。
2.针对 Doris 案例,请用 UML 时序图描述 Doris 临时失效的处理过程(包括判断系统进入临时失效状态,临时失效中的读写过程,失效恢复过程)。
(1)进入临时失效状态
(2)失效中的读写过程
(3)失效恢复过程
评论