架构师训练营 - 第六课作业 -20200715- CAP 与 DORIS

用户头像
👑👑merlan
关注
发布于: 2020 年 07 月 15 日

下面两题,至少选做一题

  • 请简述 CAP 原理。

一致性:请求要么返回对的数据要么没有.

可用性:请求则一定返回数据值,不管对错.

分区耐受性:网络异常时,要么不返回值(只满足一致性),要么随意返回一个值(只满足可用性).

无处不在的CAP问题就是指这三种特性,无法全部同时满足.因为网络通信是不可能100%没问题的.

所以只好根据实际需要,择二,利用解决冲突的艺术,曲线救国,让用户感知不到背后的这些挣扎.

比如引入了"最终一致性"的概念.就是等一等系统恢复及同步处理,最终选择一个值. 但是,用户会觉得慢吗?

比如投票解决冲突(cassandra).用户(客户端)从多个节点读数据,以多数节点的值为准.但这不会造成网络过度负载吗?读写都需要路由算法选出三个节点进行通信



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



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

👑👑merlan

关注

还未添加个人签名 2018.12.17 加入

还未添加个人简介

评论

发布
暂无评论
架构师训练营 - 第六课作业 -20200715- CAP与DORIS