2023年04月15日 128 阅读 Java🎯 简单高效的代码优化-事务后异步处理 背景以电商平台为例,对于用户而言订单签收是订单正向流程的最后一环,也是用户高频使用的场景之一。最近接触的一个项目已存在多年,现阶段已有的订单签收逻辑存在较为严重的性能问题,线上监控显示订单的签收...
2022年02月26日 2k 阅读 Java🎯 分布式事务TCC模式的空回滚和业务悬挂问题 TCC模式的空回滚和业务悬挂问题首先回顾一下TCC模式TCC模式原理TCC模式与AT模式非常相似,每阶段都是独立事务,不同的是TCC通过人工编码来实现数据恢复。需要实现三个方法:Try:资源的检...
2022年02月23日 1.3k 阅读 Java🎯 分布式事务AT模式的脏写问题 分布式事务AT模式的脏写问题AT模式原理首先回顾一下AT模式的原理AT模式同样是分阶段提交的事务模型,不过缺弥补了XA模型中资源锁定周期过长的缺陷。 AT模式在执行完sql之后会直接提交事务,...
2022年02月20日 2.2k 阅读 Java🎯 分布式事务XA、AT、TCC、SAGA 分布式事务问题背景假设系统中有3个服务,分别是订单服务、账户服务、库存服务,用户在下一个订单之后会扣除用户的余额,同时扣减库存容量。在这样的场景下扣款和扣库存需要强一致性保证。就可能会使用到分布...
2022年02月20日 722 阅读 Java🎯 事务的特性、CAP定理、BASE理论 事务的四大特性(ACID)原子性(Atomicity):事务中的所有操作,要么全部成功,要么全部失败一致性(Consistency):事务前后数据的完整性必须保持一致隔离性(Isolation)...