IT博客汇
  • 首页
  • 精华
  • 技术
  • 设计
  • 资讯
  • 扯淡
  • 权利声明
  • 登录 注册

    柔性事务是什么,分布式环境为何要放弃传统事务

    月小升发表于 2023-05-01 07:12:11
    love 0
    定义 柔性事务:就是BASE理论 它是在CAP理论的基础之上的延伸。包括 基本可用(Basically Available)、柔性状态(Soft State)、最终一致性(Eventual Consistency)。事务不像ACID那样讲究强一致,而是具备柔性状态 区别: 传统事务(也叫刚性事务) ,ACID是传统数据库常用的设计思想,它追求的是强一致性。 柔性事务,BASE是大型分布式系统场景下的设计思想,通过牺牲强一致性获得高可用性。 在电商高并发场景下传统的刚性事务暴露了数据库性能和处理并发能力的瓶颈。所以引入了柔性事务 柔性事务处理方式 1.记录日志 + 补偿 2.消息 消息重发,要保证幂等性,多次操作一个行为,结果相同 3.采用版本号的无锁模式,放弃锁操作 参考资料:https://java-er.com/blog/disturb-task-study/ https://www.cnblogs.com/ghj1976/p/12013006.html


沪ICP备19023445号-2号
友情链接