第六周·命题作业·CAP 原理
CAP指的是分布式系统中数据读取的三个指标
Consistency(一致性)
分布式存储中,所有节点的数据是一致更新的,所有数据的变动都是同步的。
不管从哪个节点读取数据,都是最近一次写入的数据,或直接返回异常。而不是读取过期数据。
Availability(可用性)
系统要实时可用,而不是返回错误或异常。在分布式系统中,如果某个节点出现问题(如网络、设备、应用等),必须快速切换到其可以完成访问的节点,供用户访问。
Partition tolerance(分区耐受性、可靠性)
保证数据可持久存储,在任何情况下,都不允许出现丢失数据的问题。为实现此目的,需要将数据写入多个副本,并存储在不同的物理设备上。保证数据不丢失。并且可以根据实际情况,动态添加或减少服务节点。
在实际的互联网项目中,一般选择A+P,在一定程度上牺牲C。并采取事后手段补偿数据不一致性。
解决一致性冲突的方法
1.简单策略:以最后的写入为准。
2.客户端解决冲突:客户端读取不一致的数据,并根据业务情况,由客户决定数据冲突的一致性
3.投票解决:投票解决冲突,从多个节点读取数据,各个节点投票确定最新版本。
评论