第六周 - 作业
一、请简述 CAP 原理。
CAP 原理:
1. 一致性 Consistency:每次读取的数据都应该是最近写入的数据或则是一个错误,而不是一个过期的数据,也就是说数据是一致的。
2. 可用性 Availability:每次请求都应该得到一个响应,而不是返回一个错误或者失去响应,不过不需要保证数据是最近写入的。也就是说系统需要一直是正常可用的。
3. 分区耐受性 Partition tolerance:即因为网络原因,部分服务节点之间的消息丢失或者延迟了,系统依然是可以操作的(这个在分布式系统中是必然存在的)。
当 P 发生时,也就是网络故障发生时,同时又两个用户修改了数据,如果要保证一致性的话,就要等待其它的系统节点同步这个数据,此时其它系统用户就不能操作这个数据了,可用性 A 就保证不了了。如果要保证可用性,那就是要单独将数据写入自己的系统但是其他的系统就会同步不到这个数据,也就保证不了一致性 C。
评论