分布式事务理解
分布式系统:是一个硬件或软件组件分布在不同的网络计算机上,彼此之间仅仅通过消息传递进行通信和协调的系统。
分布式事务:是指事务的参与者、支持事务的服务器、资源服务器以及事务管理器分别位于不同的分布式系统的不同节点之上。
根据分布式系统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模式、消息队列
分类:
分布式事务
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了