分布式事務(wù)CAP定理:Consistency(一致性),Availability(可用性)施蜜, Partition tolerance(分區(qū)容忍性)。分布式事務(wù)往往不能夠同時(shí)占有3項(xiàng)翻默。
為了達(dá)成一致性缸沃,解決分布式事務(wù)修械,常用解決方案:
2PC、3PC肯污、本地表翘单、MQ蹦渣、補(bǔ)償、其他柬唯;
2PC
分為提議认臊、收到反饋后提交兩階段锄奢;
缺點(diǎn):如果參與者掛掉失晴,就會(huì)出現(xiàn)等待;
3PC
分為準(zhǔn)備涂屁、提議、提交三階段胯陋;
優(yōu)點(diǎn):解決參與者掛掉問(wèn)題蕊温;
本地表
儲(chǔ)存在本地遏乔,用定時(shí)任務(wù)處理;
例:業(yè)務(wù)邏輯處理完發(fā)送mq失敗盟萨,保存本地表凉翻,進(jìn)行掃描捻激;
MQ
異步處理。
補(bǔ)償
提供補(bǔ)償措施胞谭,達(dá)成最終一致性垃杖;
例:財(cái)務(wù)數(shù)據(jù)沖銷(xiāo)方案丈屹;
例:高德地圖重復(fù)支付后,使用worker掃描訂單進(jìn)行退款操作旺垒;(犧牲了分區(qū)容忍性)
其他:
其他任何達(dá)成最終一致性的方案都是可取的彩库,包括技術(shù)與非技術(shù)上方案先蒋;