第六周作业
请简述 CAP 原理
CAP指C(Consistency)一致性,A(Availablity)可用性,P(Partition Tolerance)分区容错性。
一致性:每次读取的数据都应该是最近写入的数据或者返回一个错误,而不应该过期的数据。
可用性:每次请求都应该得到一个响应,而不是返回一个错误或者失去响应,不过这个响应不需要保证数据是最近写入的。
分区耐受性:即时因为网络原因,部分服务器节点之间消息丢失或者延迟了,系统依然是可以操作的。
关于CAP原理,虽然说我们设计系统时不能同时保证拥有三点。但是也并不是说,保证了其中2点后,就要完全抛弃另外一点。只是相对的要做一些牺牲。比如在保证CP的情况下,虽然没办法保证高可用性,但这不意味着可用性为0,我们可以通过合理的设计尽量的提高可用性,让可用性尽可能的接近100%。同理,在AP的情况下,也可以尽量的保证数据的一致性,或者实现弱一致性,即最终一致性。
评论