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