摘要: 两阶段提交和TCC模式的区别 一、两阶段提交 两阶段提交是一种原子性操作,它有两个阶段:第一阶段是“预提交”阶段,第二阶段是“提交”阶段。在第一阶段,系统会验证事务是否可以执行,如果可以执行,则系统会将事务状态标记为“预提交”,这样客户端就可以放心地执行第二阶段的“提交”操作,这样就保证了事务的原子 阅读全文
posted @ 2023-02-09 21:48 八英里 阅读(376) 评论(0) 推荐(0) 编辑
摘要: 分布式事务处理方案 ###### 尽量不要使用分布式事务,尤其是跨数据库的分布式事务,因为其复杂性非常高,容易出现问题。分布式事务有很多种方案,如果必须使用,根据项目实际情况选择合适的方案: 1. 两阶段提交。使用两阶段提交协议(2PC),可以实现跨多台服务器的分布式事务,2PC的核心思想是在事务处 阅读全文
posted @ 2023-02-09 15:43 八英里 阅读(92) 评论(0) 推荐(0) 编辑
摘要: // 策略模式 // 定义一个抽象类 public abstract class Strategy { public abstract void algorithm(); } // 定义具体的策略 public class ConcreteStrategyA extends Strategy { p 阅读全文
posted @ 2023-02-09 14:06 八英里 阅读(6) 评论(0) 推荐(0) 编辑