架构师训练营 -week6- 作业

用户头像
晓-Michelle
关注
发布于: 2020 年 07 月 15 日
架构师训练营-week6-作业



1、CAP原理:

可用性(Availability):每次请求都应该得到一个响应,而不是返回一个错误或者失去响应,不过这个响应不需要保证数据是最近写入的。

一致性(Consistency):每次读取的数据都应该是最近写入的数据或者返回一个错误,而不是过期数据。

分区耐受性(Partition tolerance):因为网络原因,部分服务器节点之间消息丢失或者延迟了,系统依然是可以操作的。

指对于一个分布式系统,特别是一个分布式数据存储系统而言,它的可用性(Availability)、数据一致性(Consistency)、分区耐受性(Partition tolerance)是不可能一次性同时满足的。分布式系统必须满足分区耐受性的条件下,可用性与一致性无法同时满足。

2、使用uml时序图描述Doris临时失效的处理过程。

临时失效的判定:

当应用程序写入失败、并经过多次重连也失败,则提交node2失效仲裁给cong-server,由config-server做心跳检测进行判定node2的状态,如果无法访问node2节点,则判定node2节点失效,通知所有应用程序不再写入node2节点中,并启用备用节点。

临时失效的读写过程:

在失效节点未恢复的过程中,数据仍旧写入到正常运行的节点,且将数据操作日志写入到备用节点中。

失效恢复过程:

在失效节点恢复期间,将备用节点的数据迁移回节点中,这个过程中只写不读,数据迁移时,发生数据冲突则用时间戳进行判定选择。



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

晓-Michelle

关注

还未添加个人签名 2020.05.30 加入

还未添加个人简介

评论

发布
暂无评论
架构师训练营-week6-作业