架构师训练营 -week6- 作业
1、CAP原理:
可用性(Availability):每次请求都应该得到一个响应,而不是返回一个错误或者失去响应,不过这个响应不需要保证数据是最近写入的。
一致性(Consistency):每次读取的数据都应该是最近写入的数据或者返回一个错误,而不是过期数据。
分区耐受性(Partition tolerance):因为网络原因,部分服务器节点之间消息丢失或者延迟了,系统依然是可以操作的。
指对于一个分布式系统,特别是一个分布式数据存储系统而言,它的可用性(Availability)、数据一致性(Consistency)、分区耐受性(Partition tolerance)是不可能一次性同时满足的。分布式系统必须满足分区耐受性的条件下,可用性与一致性无法同时满足。
2、使用uml时序图描述Doris临时失效的处理过程。
临时失效的判定:
当应用程序写入失败、并经过多次重连也失败,则提交node2失效仲裁给cong-server,由config-server做心跳检测进行判定node2的状态,如果无法访问node2节点,则判定node2节点失效,通知所有应用程序不再写入node2节点中,并启用备用节点。
临时失效的读写过程:
在失效节点未恢复的过程中,数据仍旧写入到正常运行的节点,且将数据操作日志写入到备用节点中。
失效恢复过程:
在失效节点恢复期间,将备用节点的数据迁移回节点中,这个过程中只写不读,数据迁移时,发生数据冲突则用时间戳进行判定选择。
版权声明: 本文为 InfoQ 作者【晓-Michelle】的原创文章。
原文链接:【http://xie.infoq.cn/article/7d5831f737ef10ca1f841237f】。未经作者许可,禁止转载。
评论