写点什么

架构师 3 期 3 班 -week6- 作业

用户头像
zbest
关注
发布于: 2020 年 12 月 31 日

题目

  1. 请简述 CAP 原理。

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



完成情况

作业1

可用性:每次访问都会有结果,而不是返回错误或访问不到

一致性:每次读取的数据都应该是最新的数据或者提示错误,不允许返回过期数据

分区容错性:分片后,其中一部分分片出现故障后,整个系统还可以对外提供服务



分布式系统,分区是一定的,所以在满足分区容错性的前提下,出现问题时,可用性和一致性只能满足其中一个。



所以,只存在AP或者CP的分布式架构,不存在AC架构



作业2



doris案例中,失效结点恢复的步骤如下

1. 标记结点失效

2. 停止结点读写服务,并记录redolog

3. 结点恢复(重启或者系统资源可用后自动恢复)

4. 结点提供写服务,并且停止记录redolog

5. 将redolog中的命令在恢复的结点中redo(做时间戳判断,避免老数据覆盖新数据)

6. 数据恢复成功,标记结点状态正常,提供读写服务





上图中重试只用一次调用表示了,避免时序图太复杂。



发布于: 2020 年 12 月 31 日阅读数: 11
用户头像

zbest

关注

一个胖子 2020.11.04 加入

一个不正经的java程序员, 整天写着openresty和go的代码, 努力从键摄向非职业摄影师迈进, 快要溺死在内耗里的中年人, 胖子。

评论

发布
暂无评论
架构师 3 期 3 班 -week6- 作业