分散式事務icn

分散式事務原理探究

在單個資料庫例項時候,我們可以使用一個資料來源的事務(本地事務 )來保證事務內的多個操作要麼全部執行生效,要麼全部不生效。在多資料庫例項節點時候,我們對多個例項的資料來源進行操作時候就沒辦法把多個操作放到一個大的事務內來管理了,因為多個例項操作的是不同的資料來源,而資料庫自帶的事務是針對單個資料來源 […]

分散式事務最終一致性常用方案

目前的應用系統,不管是企業級應用還是網際網路應用,最終資料的一致性是每個應用系統都要面臨的問題,隨著分散式的逐漸普及,資料一致性更加艱難,但是也很難有銀彈的解決方案,也並不是引入特定的中介軟體或者特定的開源框架能夠解決的,更多的還是看業務場景,根據場景來給出解決方案。根據筆者最近幾年的瞭解,總結了幾 […]

分散式事務解決方案一之:可靠訊息最終一致性

SOA場景下,會出現呼叫遠端插入資料,本地插入資料失敗後,遠端存在髒資料的問題,為此可通過 可靠訊息解決分散式事務的最終一致性。 場景:先呼叫遠端插入資料,在呼叫本地插入資料,實現訊息的最終一致性,假設都只有單表插入資料,其他業務不做處理 主要流程分支如下: 1.遠端插入失敗,傳送error訊息,本 […]

分散式事務解決方案——柔性事務與服務模式

原創: Hollis 在我的部落格中,介紹過很多關於分散式和事務的文章,在閱讀本文之前,希望讀者可以對這些基礎知識有所瞭解,這裡簡單把之前的文章列舉下,已經按照順序排好,可按順序閱讀。 初識分散式系統 關於分散式一致性的探究 分散式系統的CAP理論(需要到部落格中檢視) 分散式系統的BASE理論(需 […]

分散式事務柔性事務解決方案:可靠訊息最終一致性(非同步確保型) —— 一、大白話理論

分散式事務簡介 理論不多說,談起事務,必然就繞不過ACID。然而傳統的分散式事務在當下的分散式、微服務結構中中並不太合適,資料在傳統的分散式事務中會被鎖住,而且還要應對XA協議帶來的開銷(建立和關閉與資源管理器的連線、預提交、提交和回滾一個本地事務等等)。 與之相對的,是更符合當下業務需求的基於BA […]

分散式事務柔性事務解決方案:可靠訊息最終一致性(非同步確保型) —— 三、生產者實戰

建議簡單看看上一篇文章再往下閱讀 我們的專案就基於這個模型: 接下來就到了我們的實戰時刻~ 專案基於spring cloud編寫,沒有spring cloud基礎看起來可能有一點點費力。 準備階段:定義可靠訊息介面 package com.anur.messageapi.api; import or […]