写点什么

架构师训练营第 1 期第 6 周作业

用户头像
业哥
关注
发布于: 2020 年 10 月 26 日
架构师训练营第 1 期第 6 周作业

问题:

  1. 请简述 CAP 原理。

  2. 针对 Doris 案例,请用 UML 时序图描述 Doris 临时失效的处理过程(包括判断系统进入临时失效状态,临时失效中的读写过程,失效恢复过程)。


解 1:

先说 CAP 是什么,CAP 是如下几个单词的简写组合:

  • C:Consistency

即一致性,分布式系统访问任何节点得到的数据必须都是一样的,这里的一致性是强一致性,任何时候数据更新完成,所有的节点看到的数据完全一致。

  • A:Availability

即可用性,任何时间分布式所有节点都保持高可用性。

  • P:Partiton tolerence

即分区容错性,这里的分区指的是网络意义上的分区。由于网络是不可靠的,所有节点之间出现无法通讯的情况是有可能出现的,在节点不能通信时,要保证系统可以继续正常服务。


CAP 的原理:一个分布式系统不可能同时满足 C 和 A 和 P 这 3 个条件,架构师在进行分布式设计的时候,要在这 3 者之间进行取舍。由于网络的不可靠,大部分分布式系统都会实现 P,所以只能在设计的时候在 C 和 A 做抉择。


解 2:

Doris 临时失效的处理过程如下图:


用户头像

业哥

关注

架构即未来! 2018.02.19 加入

还未添加个人简介

评论

发布
暂无评论
架构师训练营第 1 期第 6 周作业