分布式事務介紹

2021-10-14 18:39:55 字數 1046 閱讀 5009

1

、什麼是分布式系統

部署在不同結點上的系統通過網路互動來完成協同工作的系統。

比如:充值加積分的業務,使用者在充值系統向自己的賬戶充錢,在積分系統中自己積分相應的增加。充值系統和積

分系統是兩個不同的系統,一次充值加積分的業務就需要這兩個系統協同工作來完成。 2

、什麼是事務

事務是指由一組操作組成的乙個工作單元,這個工作單元具有原子性(

atomicity

)、一致性(

consistency

)、隔

離性(isolation

)和永續性(

durability)。

原子性:執行單元中的操作要麼全部執行成功,要麼全部失敗。如果有一部分成功一部分失敗那麼成功的操作要全

部回滾到執行前的狀態。   

一致性:執行一次事務會使用資料從乙個正確的狀態轉換到另乙個正確的狀態,執行前後資料都是完整的。   

隔離性:在該事務執行的過程中,任何資料的改變只存在於該事務之中,對外界沒有影響,事務與事務之間是完全的隔離的。只有事務提交後其它事務才可以查詢到最新的資料。  

永續性:事務完成後對資料的改

變會永久性的儲存起來,即使發生斷電宕機資料依然在。 3

、什麼是本地事務

本地事務就是用關聯式資料庫來控制事務,關聯式資料庫通常都具有

acid

特性,傳統的單體應用通常會將資料全部儲存在乙個資料庫中,會借助關聯式資料庫來完成事務控制。 4

、什麼是分布式事務

在分布式系統中一次操作由多個系統協同完成,這種一次事務操作涉及多個系統通過網路協同完成的過程稱為分布

式事務。這裡強調的是多個系統通過網路協同完成乙個事務的過程,並不強調多個系統訪問了不同的資料庫,即使

多個系統訪問的是同乙個資料庫也是分布式事務。 5

、分布式事務有哪些場景

比如: 

電商系統中的下單扣庫存(電商系統中,訂單系統和庫存系統是兩個系統,一次下單的操作由兩個系統協同完成)

金融系統中的銀行卡充值(在金融系統中通過銀行卡向平台充值需要通過銀行系統和金融系統協同完成)

分布式事務 Hmily 介紹

原文 分布式事務 hmily 介紹 it利刃出鞘的部落格 csdn部落格 hmily 分布式 官網 總入口 dromara open source organization dromara 文件 hmily 介紹 dromara open source organization github git...

分布式 分布式事務

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

分布式事務 分布式事務的實現

如果在多個服務中需要對不同的資料庫進行操作。因為不同服務操作的資料庫都不同,所以保證在同乙個事務中完成操作顯然是不科學的。那實現分布式事務的思想 1 方法入口,建立一條日誌記錄,狀態定義為初始狀態,即儲存本條日誌記錄 可以儲存在資料庫中,也可以寫出到本地磁碟檔案 2 可以在非同步執行緒或在定時任務中...