架构师课作业 - 第六周
作业一
请简述 CAP 原理
可用性: 数据一次性的读写操作后, 一定要有一个返回. 而不能失去响应, 返回错误, 或者超时
一致性: 数据的操作一定是拿到最新的数据, 而不是过期或错误的数据
分区耐受性: 当网络分区失效的时候, 系统还能正确运行
保证高可用就需要多个备份, 而多个备份之间的数据就会不一致
为何高可用与一致性不能同时满足?
保证高可用就需要多备份, 备份间的数据是不一致的, 需要相互通信来保证来保证无问题时的一致性
当出现挂掉的机器时, 机器间的一致性无法保证, 可能需要返回错误或超时来处理不一致数据
高可用是不能出现超时或错误, 为了高可用, 就需要返回错误或过期数据给用户
一致性是不能出现错误或过期数据, 为了一致性, 就需要等待(超时)或返回错误
作业二
针对 Doris 案例,请用 UML 时序图描述 Doris 临时失效的处理过程(包括判断系统进入临时失效状态,临时失效中的读写过程,失效恢复过程)。
评论