【架构师训练营 - 作业 -6】CAP

发布于: 23 小时前

下面两题,至少选做一题

  • 请简述 CAP 原理。

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

请简述CAP原理

C(Consistency)一致性。每次读取都应该返回最新的数据,不能返回旧数据。

A(Availability)可用性。服务器收到请求后马上要返回结果。

P(Partition tolerance)分区容错性。分布式系统因网络问题导致服务器间通讯异常,也要能对外提供服务。

CAP原理指三者只能同时实现其中的两个要素,而无法做到三者均满足。

若为单机提供服务,则不存在分区,则满足CA。如Kafka,虽然Kafka可以集群部署,但对于单topic同一时间只会有一个对外提供服务,不存在分区。

一但出现分区,则服务间数据通信无法避免,通信失败也无法避免。若需要保证一致性,则在各分区数据一致前服务器无法对外提供服务;若需要保证可用性,则存在数据还没一致时旧数据被客户端获取。

提示我们不要想着做到完美的系统,需要一定的取舍,

参考链接:https://blog.csdn.net/lihao21/article/details/81051631

发布于: 23 小时前 阅读数: 5
用户头像

小动物

关注

还未添加个人签名 2017.12.12 加入

还未添加个人简介

评论

发布
暂无评论
【架构师训练营 - 作业 -6】CAP