架构师 3 期 3 班 -week6- 作业
题目
请简述 CAP 原理。
针对 Doris 案例,请用 UML 时序图描述 Doris 临时失效的处理过程(包括判断系统进入临时失效状态,临时失效中的读写过程,失效恢复过程)。
完成情况
作业1
可用性:每次访问都会有结果,而不是返回错误或访问不到
一致性:每次读取的数据都应该是最新的数据或者提示错误,不允许返回过期数据
分区容错性:分片后,其中一部分分片出现故障后,整个系统还可以对外提供服务
分布式系统,分区是一定的,所以在满足分区容错性的前提下,出现问题时,可用性和一致性只能满足其中一个。
所以,只存在AP或者CP的分布式架构,不存在AC架构
作业2
doris案例中,失效结点恢复的步骤如下
1. 标记结点失效
2. 停止结点读写服务,并记录redolog
3. 结点恢复(重启或者系统资源可用后自动恢复)
4. 结点提供写服务,并且停止记录redolog
5. 将redolog中的命令在恢复的结点中redo(做时间戳判断,避免老数据覆盖新数据)
6. 数据恢复成功,标记结点状态正常,提供读写服务
上图中重试只用一次调用表示了,避免时序图太复杂。
版权声明: 本文为 InfoQ 作者【zbest】的原创文章。
原文链接:【http://xie.infoq.cn/article/b1067323a6908d00679d2cfaa】。未经作者许可,禁止转载。
评论