Consistency(一致性)、Availability(可用性)、Partition Tolerance(分区容错性)
CP:一致性:支付,跟钱有关的业务
AP:可用性:电商大促,高并发场景
举例:应用两个节点a、b,数据库2个节点:db01,db02
应用a更新数据到db01,db01将数据同步给db02,应用b去查db02,得到同步后的数据,这个是正常情况。
假设一种极端情况,db01大量数据还没来得及同步给db02,这个时候用户请求应用b,这个时候有二种选择:第一,牺牲数据一致性,响应旧的数据给用户;第二,牺牲可用性,阻塞等待,直到数据同步完成,再给用户响应最新的db02数据。