架构师训练营 - 第六课作业 -20200715- CAP 与 DORIS
下面两题,至少选做一题
请简述 CAP 原理。
一致性:请求要么返回对的数据要么没有.
可用性:请求则一定返回数据值,不管对错.
分区耐受性:网络异常时,要么不返回值(只满足一致性),要么随意返回一个值(只满足可用性).
无处不在的CAP问题就是指这三种特性,无法全部同时满足.因为网络通信是不可能100%没问题的.
所以只好根据实际需要,择二,利用解决冲突的艺术,曲线救国,让用户感知不到背后的这些挣扎.
比如引入了"最终一致性"的概念.就是等一等系统恢复及同步处理,最终选择一个值. 但是,用户会觉得慢吗?
比如投票解决冲突(cassandra).用户(客户端)从多个节点读数据,以多数节点的值为准.但这不会造成网络过度负载吗?读写都需要路由算法选出三个节点进行通信
针对 Doris 案例,请用 UML 时序图描述 Doris 临时失效的处理过程(包括判断系统进入临时失效状态,临时失效中的读写过程,失效恢复过程)。
版权声明: 本文为 InfoQ 作者【👑👑merlan】的原创文章。
原文链接:【http://xie.infoq.cn/article/8770756773b9ab74b0859031b】。文章转载请联系作者。
评论