CAP
CAP
C:一致性
A:可用性
P:分区容忍度
CP和AP中选择
- CP是数据一致性,忽略可用性(不推荐)
- XA方案 由一个application service控制多个DB的事务
- 适用底并发,数据一致性高
- 同步,会影响体验
- AP保证可用性
- 高并发
- 异步,体验好
BASE
基于AP
Basically Available (基本可用)
Soft state(软状态)
Eventually consistent(最终一致性)
- 基本可用->快速实现用户的基本价值与诉求
- 创建订单后立即返回就是基本可用的体现
- 软状态->业务操作没有最终完成前的中间状态
- 订单创建后,短信未发送前就是软状态
- 最终一致性
- 通过技术手段,在一段时间后,保证数据的完整
- 重试-MQ多次发送消息给消费者
- 数据校对-定时校对进行补发
- 人工介入-链路监控(APM),预警人工介入
- 游戏回档就是因为信息都保存在内存中,db没有写完的情况下,内存数据丢失导致的
- 通过技术手段,在一段时间后,保证数据的完整

浙公网安备 33010602011771号