分布式系统:是一个硬件或软件组件分布在不同的网络计算机上,彼此之间仅仅通过消息传递进行通信和协调的系统。
分布式事务:是指事务的参与者、支持事务的服务器、资源服务器以及事务管理器分别位于不同的分布式系统的不同节点之上。
根据分布式系统CAP定理和base理论可知,分布式系统只能满足CP或者AP。
cap定理:c,一致性,a,高可用,p,分区容错
base理论:ba,基本可用,s,软状态,e,最终一致
分布式事务是解决分布式系统一致性的一种方案。
根据一致性的分类,衍生出如下解决方案:
强一致性解决方案:需要遵循XA协议,例如JAVA的JTA接口,seata的xa模式、二段提交、三段提交
弱一致性:TCC理论(常用框架ByteTCC,TCC-transaction,Himly),seata的tcc模式和at模式。
最终一致性:seata的saga模式、消息队列