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