架构师训练营第 1 期第 6 周作业
问题:
请简述 CAP 原理。
针对 Doris 案例,请用 UML 时序图描述 Doris 临时失效的处理过程(包括判断系统进入临时失效状态,临时失效中的读写过程,失效恢复过程)。
解 1:
先说 CAP 是什么,CAP 是如下几个单词的简写组合:
C:Consistency
即一致性,分布式系统访问任何节点得到的数据必须都是一样的,这里的一致性是强一致性,任何时候数据更新完成,所有的节点看到的数据完全一致。
A:Availability
即可用性,任何时间分布式所有节点都保持高可用性。
P:Partiton tolerence
即分区容错性,这里的分区指的是网络意义上的分区。由于网络是不可靠的,所有节点之间出现无法通讯的情况是有可能出现的,在节点不能通信时,要保证系统可以继续正常服务。
CAP 的原理:一个分布式系统不可能同时满足 C 和 A 和 P 这 3 个条件,架构师在进行分布式设计的时候,要在这 3 者之间进行取舍。由于网络的不可靠,大部分分布式系统都会实现 P,所以只能在设计的时候在 C 和 A 做抉择。
解 2:
Doris 临时失效的处理过程如下图:
评论