发表于 2023-05-01 15:12:11 by  月小升
		定义
柔性事务:就是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/
 无特殊说明,文章均为月小升原创,欢迎转载,转载请注明本文地址,谢谢 
						
 
您的评论是我写作的动力.