国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

聊聊什么是分布式事務

這篇具有很好參考價值的文章主要介紹了聊聊什么是分布式事務。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

概述

分布式事務就是指事務的參與者、支持事務的服務器、資源服務器以及事務管理器分別位于不同的分布式系統(tǒng)的不同節(jié)點之上,以上是百度百科的解釋。

簡單的說,就是一次大的操作由不同的小操作組成,這些小的操作分布在不同的服務器上,且屬于不同的應用,分布式事務需要保證這些小操作要么全部成功,要么全部失敗。本質上來說,分布式事務就是為了保證數據庫中的數據一致性以及原子性。

分布式事務產生的場景

查詢了下,發(fā)現網上有很多人已經總結了,這里我先搬過來,然后在分析下,因為我覺得說的不清晰。

跨JVM進程產生分布式事務

典型的場景就是微服務架構:微服務之間通過遠程調用完成各自的事務操作。比如:訂單微服務和庫存微服務,下單的同時訂單微服務請求庫存微服務減少庫存。

聊聊什么是分布式事務

跨數據庫實例產生分布式事務

單體系統(tǒng)訪問多個數據庫實例當單體系統(tǒng)需要訪問多個數據庫(實例)時就會產生分布式事務。比如:用戶信息和訂單信息分別在兩個MySQL實例存儲,用戶管理系統(tǒng)刪除用戶信息,需要分別刪除用戶信息及用戶的訂單信息,由于數據分布在不同的數據實例,需要通過不同的數據庫鏈接去操作數據,此時產生分布式事務。

聊聊什么是分布式事務

多服務訪問同一個數據庫實例

訂單微服務和庫存微服務即使訪問同一個數據庫也會產生分布式事務,不過這情況比較少,只有在跨服務訪問的時候才會出現。

聊聊什么是分布式事務

分布式服務調用鏈路

第一種,事務嵌套

聊聊什么是分布式事務

第二種,事務分離

聊聊什么是分布式事務

這兩種是事務調用的最常見也是最典型的場景,但是都有一個問題,也是導致在多服務訪問同一個數據庫實例中出現分布式事務的場景:當遠程調用讓Service B成功了,由于網絡問題遠程調用并沒有返回,此時本地事務提交失敗就回滾了Service A的操作,此時Service A與Service B的數據就不一致了。

所以,不管是多數據庫還是多應用服務的場景下的應用分布式部署,對于某一個業(yè)務下(比如訂單扣減),一旦有異常,都需要回滾,一旦事務都成功了,都需要成功;而這中間有一個最大的影響因素,就是遠程調用。由于遠程調用的阻礙性,Serivce A與Service B并不能感知到彼此的事務是否執(zhí)行成功,也就不能正確的回滾或是提交。而對于分布式解決方案的應用,其解決的就是這層遠程調用的態(tài)勢感知;即,根據各服務事務(分支事務)的執(zhí)行情況來具體判斷是否事務可以提交,而不是被遠程調用所影響。

Seata的AT模式就是中間加了一層協(xié)調器TC,管理分支事務的執(zhí)行狀態(tài);而Sagas模式則是通過事務的執(zhí)行狀態(tài)在事務間的傳遞來控制分支事務的提交與回滾。

參考:《分布式事務》文章來源地址http://www.zghlxwxcb.cn/news/detail-482082.html

到了這里,關于聊聊什么是分布式事務的文章就介紹完了。如果您還想了解更多內容,請在右上角搜索TOY模板網以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網!

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。如若轉載,請注明出處: 如若內容造成侵權/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經查實,立即刪除!

領支付寶紅包贊助服務器費用

相關文章

  • 【分布式系統(tǒng)】聊聊高性能設計

    【分布式系統(tǒng)】聊聊高性能設計

    對于以上的數字,其實每個程序員都應該了解,因為只有了解這些基本的數字,才能知道對于CPU、內存、磁盤、網絡之間數據讀寫的時間。1000ms = 1S。毫秒-微秒-納秒-秒-分鐘 為什么高性能如此重要的呢,在架構設計中,高性能、高可用、高并發(fā)是三高問題。其實背后對應的就

    2024年02月13日
    瀏覽(49)
  • 【分布式】分布式事務:2PC

    【分布式】分布式事務:2PC

    分布式事務的問題可以分為兩部分: 并發(fā)控制 concurrency control 原子提交 atomic commit 分布式事務問題的產生場景:一份數據被分片存在多臺服務器上,那么每次事務處理都涉及到了多臺機器。 可序列化(并發(fā)控制): 定義了事務執(zhí)行的正確性 真正地并行執(zhí)行事務,獲得真正的

    2024年02月09日
    瀏覽(19)
  • 聊聊分布式解決方案Saga模式

    聊聊分布式解決方案Saga模式

    Saga模式使用一系列本地事務來提供事務管理,而一個本地事務對應一個Saga參與者,在Saga流程里面每一個本地事務只操作本地數據庫,然后通過消息或事件來觸發(fā)下一個本地事務,如果其中一個本地事務失敗了,Saga就會執(zhí)行一系列補償事務來實現回滾操作。(補償事務簡單來

    2024年02月06日
    瀏覽(25)
  • 聊聊分布式架構01——http通信基礎

    聊聊分布式架構01——http通信基礎

    目錄 web通信的簡單結構 網絡通信基礎TCP/IP TCP/IP 通信傳輸流 HTTP中的三劍客 負責傳輸的IP協(xié)議 確??煽啃缘腡CP協(xié)議 SYN攻擊(SYN Flood Attack) 四次揮手 負責域名解析的DNS服務 基于 TCP 協(xié)議實現通信 TCP 協(xié)議的通信過程 Web通信的簡單結構 Web 使用一種名為 HTTP(HyperText Transfer Pr

    2024年02月07日
    瀏覽(26)
  • 聊聊分布式架構04——RPC通信原理

    聊聊分布式架構04——RPC通信原理

    目錄 RPC通信的基本原理 RPC結構 手擼簡陋版RPC 知識點梳理 1.Socket套接字通信機制 2.通信過程的序列化與反序列化 3.動態(tài)代理 4.反射 思維流程梳理 碼起來 服務端時序圖 服務端—Api與Provider模塊 客戶端時序圖 RPC通信的基本原理 RPC(Remote Procedure Call)是一種遠程過程調用協(xié)議,

    2024年02月07日
    瀏覽(23)
  • 聊聊分布式架構10——Zookeeper入門詳解

    聊聊分布式架構10——Zookeeper入門詳解

    目錄 01ZooKeeper的ZAB協(xié)議 ZAB協(xié)議概念 ZAB協(xié)議基本模式 消息廣播 崩潰恢復 選舉出新的Leader服務器 數據同步 02Zookeeper的核心 ZooKeeper 的核心特點 ZooKeeper 的核心組件 選舉算法概述 服務器啟動時的Leader選舉 服務器運行期間的Leader選舉 03ZooKeeper的簡單使用 04ZooKeeper的應用場景 01Zo

    2024年02月08日
    瀏覽(27)
  • 聊聊分布式架構02——Http到Https

    聊聊分布式架構02——Http到Https

    目錄 HTTP通信協(xié)議 請求報文 響應報文 持久連接 狀態(tài)管理 HTTPS通信協(xié)議 安全的HTTPS HTTP到HTTPS的演變 對稱加密 非對稱加密 混合加密機制 證書機構 SSL到底是什么 HTTPS是身披SSL外殼的HTTP HTTP通信協(xié)議 一次HTTP請求的通信流程:客戶端瀏覽器通過域名訪問網頁資源,由DNS解析得到

    2024年02月07日
    瀏覽(21)
  • Redis分布式鎖和分布式事務

    Redis分布式鎖和分布式事務 一、Redis分布式鎖 1.1 watch和事務實現分布式鎖 原理是通過watch來觀察一個變量,一個線程在操作的時候,其他線程會操作失敗,相當于樂觀鎖。 1.2 setnx實現分布式鎖 原理是通過setnx設置一個變量,設置成功的線程搶到鎖,執(zhí)行相關的業(yè)務,執(zhí)行完畢

    2024年02月09日
    瀏覽(25)
  • 聊聊分布式 SQL 數據庫Doris(八)

    聊聊分布式 SQL 數據庫Doris(八)

    密集索引:文件中的每個搜索碼值都對應一個索引值,就是葉子節(jié)點保存了整行. 稀疏索引:文件只為索引碼的某些值建立索引項. 稀疏索引的創(chuàng)建過程包括將集合中的元素分段,并給每個分段中的最小元素創(chuàng)建索引。在搜索時,先定位到第一個大于搜索值的索引的前一個索引

    2024年02月05日
    瀏覽(30)
  • 聊聊分布式 SQL 數據庫Doris(五)

    聊聊分布式 SQL 數據庫Doris(五)

    閱讀 Doris SQL 原理解析,總結下Doris中SQL解析流程: 詞法識別:解析原始SQL文本,拆分token 語法識別:將token轉換成AST 單機邏輯查詢計劃:將AST經過一系列的優(yōu)化(比如,謂詞下推等)成查詢計劃,提高執(zhí)行性能與效率。 分布式邏輯查詢計劃:根據分布式環(huán)境(數據分布信息

    2024年02月05日
    瀏覽(36)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領取紅包,優(yōu)惠每天領

二維碼1

領取紅包

二維碼2

領紅包