CAP

CAP

C:一致性
A:可用性
P:分区容忍度

CP和AP中选择

  • CP是数据一致性,忽略可用性(不推荐)
    • XA方案 由一个application service控制多个DB的事务
    • 适用底并发,数据一致性高
    • 同步,会影响体验
  • AP保证可用性
    • 高并发
    • 异步,体验好

BASE

基于AP

Basically Available (基本可用)

Soft state(软状态)

Eventually consistent(最终一致性)

  • 基本可用->快速实现用户的基本价值与诉求
    • 创建订单后立即返回就是基本可用的体现
  • 软状态->业务操作没有最终完成前的中间状态
    • 订单创建后,短信未发送前就是软状态
  • 最终一致性
    • 通过技术手段,在一段时间后,保证数据的完整
      • 重试-MQ多次发送消息给消费者
      • 数据校对-定时校对进行补发
      • 人工介入-链路监控(APM),预警人工介入
    • 游戏回档就是因为信息都保存在内存中,db没有写完的情况下,内存数据丢失导致的
posted @ 2022-02-15 13:33  西西弗斯8  阅读(100)  评论(0)    收藏  举报