java多线程    Java入门    vsftp    ftp    linux配置    centos    FRP教程    HBase    Html5缓存    webp    zabbix    分布式    neo4j图数据库    

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

定义

柔性事务:就是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


This entry was posted in JAVA and tagged , . Bookmark the permalink.
月小升QQ 2651044202, 技术交流QQ群 178491360
首发地址:月小升博客https://java-er.com/blog/soft-transcation/
无特殊说明,文章均为月小升原创,欢迎转载,转载请注明本文地址,谢谢
您的评论是我写作的动力.

Leave a Reply