two-phase commit

來源:互聯網
上載者:User

Two-phase commit(二段事務提交)是解決分散式交易的一種有效方式,當資料庫由於資料量較大而進行垂直分割時,需要引入分散式交易來確保數組整體的一致性和完整性
顧名思義,事務的提交分成兩個階段:準備階段和提交階段
1.準備階段(Prepare Phase)


準備階段Slave所做事情
1.從Master擷取寫操作請求並在本地執行,同時將執行記錄寫入redo記錄檔,便於出錯後進行交易回復
2.鎖定新資料,防止其他線程讀取
3.若前兩步執行成功通知Master準備完成,否則通知Master準備失敗
2.提交階段(Commit Phase)


Master匯總準備階段Slave的反饋
若Slave全部進入準備狀態,則通知每一個Slave進行事務提交
若有Slave沒有進入準備狀態,則通知每一個Slave進行交易回復
以此來達到分散式交易的效果
Slave執行提交/復原後,歸檔redo日誌,並開啟一個新的entry,便於下一次操作
參考資料:http://docs.oracle.com/cd/B28359_01/server.111/b28310/ds_txns003.htm

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.