什麼是分布式事務,什麼是本地事務

2021-10-05 09:55:44 字數 592 閱讀 5345

1、什麼是分布式事務

分布式事務就是指事務的資源分別位於不同的分布式系統的不同節點之上的事務;

指一次大的操作由不同的小操作組成的,這些小的操作分布在不同的伺服器上,分布式事務需要保證這些小操作要麼全部成功,要麼全部失敗。從本質上來說,分布式事務就是為了保證不同資料庫的資料一致性。

2、分布式事務產生的原因

2.1、資料庫分庫分表

在單庫單錶場景下,當業務資料量達到單庫單錶的極限時,就需要考慮分庫分表,將之前的單庫單錶拆分成多庫多表;

分庫分表之後,原來在單個資料庫上的事務操作,可能就變成跨多個資料庫的操作,此時就需要使用分布式事務;

2.2、業務服務化

業務服務化即業務按照面向服務(soa)的架構拆分整個**系統;

例如電商平台下單操作就會產生呼叫庫存服務扣減庫存和訂單服務更新訂單資料,那麼就會設計到訂單資料庫和庫存資料庫,為了保證資料的一致性,就需要用到分布式事務。

3、 什麼是本地事務

輕量級事務管理器,事務只在本工程內有效(不能跨工程),本地事務依賴於資料庫事務。

本地事務:多個影響資料的操作,比如新增主表還新增合同表。

分布式事務:跨服務呼叫,且有影響資料的操作。

分布式事務和什麼是本地事務

事務型別 事務可以分為本地事務和分布式事務兩種型別。這兩種事務型別是根據訪問並更新的資料資源的多少來進行區分的。本地事務是在單個資料來源上進行資料的訪問和更新,而分布式事務是跨越多個資料來源來進行資料的訪問和更新。在這裡要說的事務是基於資料庫這種資料來源的 什麼是分布式事務 transaction ...

什麼是宣告式事務?什麼是程式設計式事務?

程式設計式事務 當我們的專案中沒有整合進spring 僅僅使用hibernate的話 都會自己進行事務的管理,例如 try catch exception e finally 上面這種事務的管理方法是我們在使用hibernate的時候管理事務的一種方法,可以簡單的理解為 通過自己程式設計來實現事務的...

什麼是分布式

1,什麼是分布式?任務分解 節點通訊 1 分布式和集群的關係?2 什麼是大型 訪問量 tps qps 資料量 儲存資料量 3 具體場景 第一版應用 第二版 單擊負載越來越高,資料庫伺服器和應用伺服器分離 第三版 應用伺服器做集群 cookie 儲存的是jsessionid concurrentmap...