解決分布式事務的問題

2021-09-13 18:22:03 字數 492 閱讀 1520

理論說明:

1 資料庫的2階段提交協議(2pc或者稱為xa transactions):

第一階段:事務協調器要求涉及事務的資料庫都預提交,並反饋是否可以提交

第二階段:事務協調器要求每個資料庫提交/回滾資料

2 base理論(對cap進一步補充):

3 xa :xa 是指由 x/open 組織提出的分布式事務處理的規範. xa 規範主要定義了事務管理器(transaction manager)和區域性資源管理器(local resource manager)之間的介面

解決方案:

方案一:2階段提交

方案二:3階段提交

方案三:補償事務(tcc)

方案四:本地訊息表(業界使用較多)

方案五:mq 事務訊息

解決分布式事務

1.分布式解決方案 2.非常詳細的乙個業務邏輯 至於消費端消費失敗?通過 返回訊息的狀態,過一段時間,rocketmq會繼續傳送 漲姿勢了 2段式 先查詢每個資料庫的狀態,ok了之後,第2段是本地執行然後提交事務。事務管理器 atomikos,jtom,bitromix 缺點是 一旦詢問的階段機器掛...

分布式事務的問題

今天遇到乙個使用net分布式事務訪問oracle資料庫的問題,報ora 00161 事務處理的分支長度86非法 允許的最大長度為 64 的錯誤,查詢的資料,均解決不了,最後挨個檢查,終於發現了問題。描述 1 作業系統為win7 64位,安裝了2套oracle client,一套pl sql使用訪問o...

分布式 分布式事務

是資料庫執行過程中的乙個邏輯單位,由乙個有限的資料庫操作序列構成。事務的acid四大特性 原子性 atomicity 事務作為乙個整體被執行。一致性 consistency 從乙個一致的狀態轉換到另乙個一致的狀態。隔離性 isolation 多個事務併發執行時,併發事務之間互相影響的程度。永續性 d...