2022年02月26日 1.5k 阅读 Java🎯 分布式事务TCC模式的空回滚和业务悬挂问题 TCC模式的空回滚和业务悬挂问题首先回顾一下TCC模式TCC模式原理TCC模式与AT模式非常相似,每阶段都是独立事务,不同的是TCC通过人工编码来实现数据恢复。需要实现三个方法:Try:资源的检...
2022年02月23日 849 阅读 Java🎯 分布式事务AT模式的脏写问题 分布式事务AT模式的脏写问题AT模式原理首先回顾一下AT模式的原理AT模式同样是分阶段提交的事务模型,不过缺弥补了XA模型中资源锁定周期过长的缺陷。 AT模式在执行完sql之后会直接提交事务,...
2022年02月20日 1.3k 阅读 Java🎯 分布式事务XA、AT、TCC、SAGA 分布式事务问题背景假设系统中有3个服务,分别是订单服务、账户服务、库存服务,用户在下一个订单之后会扣除用户的余额,同时扣减库存容量。在这样的场景下扣款和扣库存需要强一致性保证。就可能会使用到分布...
2022年02月20日 549 阅读 Java🎯 事务的特性、CAP定理、BASE理论 事务的四大特性(ACID)原子性(Atomicity):事务中的所有操作,要么全部成功,要么全部失败一致性(Consistency):事务前后数据的完整性必须保持一致隔离性(Isolation)...
2021年11月02日 1k 阅读 Java🎯 异步消息通知—异步改造 异步消息通知—异步改造异步消息通知,解耦业务中需要发送消息的场景,非中间件框架方式使用方法背景消息通知是项目中遇到的常见场景,通常而言消息通知会涉及到数据库操作,且面临着通知用户多,消息处理需要...