第六周作业

用户头像
Meow
关注
发布于: 1 小时前

请简述 CAP 原理



CAP指C(Consistency)一致性,A(Availablity)可用性,P(Partition Tolerance)分区容错性。



  • 一致性:每次读取的数据都应该是最近写入的数据或者返回一个错误,而不应该过期的数据。

  • 可用性:每次请求都应该得到一个响应,而不是返回一个错误或者失去响应,不过这个响应不需要保证数据是最近写入的。

  • 分区耐受性:即时因为网络原因,部分服务器节点之间消息丢失或者延迟了,系统依然是可以操作的。



关于CAP原理,虽然说我们设计系统时不能同时保证拥有三点。但是也并不是说,保证了其中2点后,就要完全抛弃另外一点。只是相对的要做一些牺牲。比如在保证CP的情况下,虽然没办法保证高可用性,但这不意味着可用性为0,我们可以通过合理的设计尽量的提高可用性,让可用性尽可能的接近100%。同理,在AP的情况下,也可以尽量的保证数据的一致性,或者实现弱一致性,即最终一致性。



用户头像

Meow

关注

还未添加个人签名 2018.05.09 加入

还未添加个人简介

评论

发布
暂无评论
第六周作业