【架构师训练营 - 作业 -6】CAP
下面两题,至少选做一题
请简述 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
版权声明: 本文为 InfoQ 作者【小动物】的原创文章。
原文链接:【http://xie.infoq.cn/article/452f7feb74c6401b3fb62acfc】。
本文遵守【CC-BY 4.0】协议,转载请保留原文出处及本版权声明。
评论