第六周 -CAP 原则理解
Consistency-一致性,一般指必须保证强一致
Availability-可用性,高可用能力
Partiton tolerence-分组容忍性
CAP原则是互联网分布式应用使用的原则,其中分组容忍性是分布式系统的基础,保证不同分组中出现问题时单分组可提供服务的分布式高可用能力的来源;
满足AP代表着要保证用户体验,保证系统的高可用,对数据不要求强一致,更多的是使用了最终一致性来对数据进行异步同步,包括时间戳校验最终同步、投票同步等;
满足CP代表着要保证数据一致性及分组容忍性,不同分组的数据要进行强校验的同步,当未被同步的分组接收到读取指令时,需要阻塞等待同步完成后才会返回数据,这种通讯方式也导致一部分通讯会因为数据未同步到而返回错误响应,应用舍弃了高可用性;
常规的研发功能,我认为更多的是优先满足AP,再尽量保证数据的最终一致性。
评论