CAP定理
C:一致性,更新操作成功后,所有节点在同一时间的数据完全一致
A:可用性,请求发送后能在正确时间得到预期响应
P:分区容错性,分布式系统在遇到某节点或网络错误的时候,仍然能对外提供满足一致性或可用性的结果。
例子
订单系统->库存系统
业务功能:在下单后订单系统新建订单,会在库存系统减少库存
CP:满足一致性和分区容错性。下单后,用户等待库存系统减少后得到下单成功的结果
AP:满足可用性和分区容错性。下单后,订单系统创建订单,用户得到下单成功的结果,然后系统异步完成减少库存
CA:满足可用性和分区容错性。不拆分数据系统,在一个数据库的一个事务中完成操作,也就是单体应用
通俗来讲,在一个分布式系统中,一致性和可用性不能同时满足。如果同时满足,那么就是一个单体系统