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

分布式事務 --- 理論基礎、Seata架構、部署

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

一、分布式事務問題

1.1、本地事務

本地事務,也就是傳統(tǒng)的單機事務。在傳統(tǒng)數(shù)據(jù)庫事務中,必須要滿足四個原則:

分布式事務 --- 理論基礎、Seata架構、部署

??

1.2、分布式事務

分布式事務,就是指不是在單個服務或單個數(shù)據(jù)庫架構下,產(chǎn)生的事務,例如:

  • 跨數(shù)據(jù)源的分布式事務

  • 跨服務的分布式事務

  • 綜合情況

??

在數(shù)據(jù)庫水平拆分、服務垂直拆分之后,一個業(yè)務操作通常要跨多個數(shù)據(jù)庫、服務才能完成。例如電商行業(yè)中比較常見的下單付款案例,包括下面幾個行為:

  • 創(chuàng)建新訂單

  • 扣減商品庫存

  • 從用戶賬戶余額扣除金額

?

完成上面的操作需要訪問三個不同的微服務和三個不同的數(shù)據(jù)庫。

分布式事務 --- 理論基礎、Seata架構、部署

訂單的創(chuàng)建、庫存的扣減、賬戶扣款在每一個服務和數(shù)據(jù)庫內是一個本地事務,可以保證ACID原則。

但是當我們把三件事情看做一個"業(yè)務",要滿足保證“業(yè)務”的原子性,要么所有操作全部成功,要么全部失敗,不允許出現(xiàn)部分成功部分失敗的現(xiàn)象,這就是分布式系統(tǒng)下的事務了。

此時ACID難以滿足,這是分布式事務要解決的問題

?

?

二、理論基礎

解決分布式事務問題,需要一些分布式系統(tǒng)的基礎知識作為理論指導。

?

2.1、CAP定理

1998年,加州大學的計算機科學家 Eric Brewer 提出,分布式系統(tǒng)有三個指標。

  • Consistency(一致性)

  • Availability(可用性)

  • Partition tolerance (分區(qū)容錯性)

?分布式事務 --- 理論基礎、Seata架構、部署

它們的第一個字母分別是 C、A、P。

Eric Brewer 說,這三個指標不可能同時做到。這個結論就叫做 CAP 定理。

??

2.1.1、一致性

Consistency(一致性):用戶訪問分布式系統(tǒng)中的任意節(jié)點,得到的數(shù)據(jù)必須一致。

比如現(xiàn)在包含兩個節(jié)點,其中的初始數(shù)據(jù)是一致的:

分布式事務 --- 理論基礎、Seata架構、部署

當我們修改其中一個節(jié)點的數(shù)據(jù)時,兩者的數(shù)據(jù)產(chǎn)生了差異: 分布式事務 --- 理論基礎、Seata架構、部署?要想保住一致性,就必須實現(xiàn)node01 到 node02的數(shù)據(jù) 同步: 分布式事務 --- 理論基礎、Seata架構、部署??

2.1.2、可用性

Availability (可用性):用戶訪問集群中的任意健康節(jié)點,必須能得到響應,而不是超時或拒絕。

如圖,有三個節(jié)點的集群,訪問任何一個都可以及時得到響應:

分布式事務 --- 理論基礎、Seata架構、部署

當有部分節(jié)點因為網(wǎng)絡故障或其它原因無法訪問時,代表節(jié)點不可用: 分布式事務 --- 理論基礎、Seata架構、部署?

2.1.3、分區(qū)容錯

Partition(分區(qū)):因為網(wǎng)絡故障或其它原因導致分布式系統(tǒng)中的部分節(jié)點與其它節(jié)點失去連接,形成獨立分區(qū)。

分布式事務 --- 理論基礎、Seata架構、部署

Tolerance(容錯):在集群出現(xiàn)分區(qū)時,整個系統(tǒng)也要持續(xù)對外提供服務

?

2.1.4、矛盾

在分布式系統(tǒng)中,系統(tǒng)間的網(wǎng)文章來源地址http://www.zghlxwxcb.cn/news/detail-433425.html

到了這里,關于分布式事務 --- 理論基礎、Seata架構、部署的文章就介紹完了。如果您還想了解更多內容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!

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

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

相關文章

  • 分布式:一文吃透分布式事務和seata事務

    分布式:一文吃透分布式事務和seata事務

    什么是事務 事務是并發(fā)控制的單位,是用戶定義的一個操作序列。 事務特性 原子性(Atomicity): 事務是數(shù)據(jù)庫的邏輯工作單位,事務中包括的諸操作要么全做,要么全不做。 一致性(Consistency): 事務執(zhí)行的結果必須是使數(shù)據(jù)庫從一個一致性狀態(tài)變到另一個一致性狀態(tài)。一致性

    2024年02月07日
    瀏覽(19)
  • 【分布式事務】Seata 開源的分布式事務解決方案

    【分布式事務】Seata 開源的分布式事務解決方案

    Seata 是一款開源的分布式事務解決方案,致力于提供高性能和簡單易用的分布式事務服務。Seata 將為用戶提供了 AT、TCC、SAGA 和 XA 事務模式,為用戶打造一站式的分布式解決方案。 阿里巴巴作為國內最早一批進行應用分布式(微服務化)改造的企業(yè),很早就遇到微服務架構下

    2024年02月02日
    瀏覽(18)
  • Seata分布式事務

    Seata分布式事務

    本地事務,也就是傳統(tǒng)的單機事務。在傳統(tǒng)數(shù)據(jù)庫事務中,必須要滿足四個原則: 分布式事務,就是指不是在單個服務或單個數(shù)據(jù)庫架構下,產(chǎn)生的事務,例如: 跨數(shù)據(jù)源的分布式事務 跨服務的分布式事務 綜合情況 完成上面的操作需要訪問三個不同的微服務和三個不同的

    2024年02月09日
    瀏覽(24)
  • 分布式事務 Seata

    分布式事務 Seata

    事務(Transaction)是計算機科學中的一個重要概念,主要是指一個 完整的、不可分割的操作序列 。在關系型數(shù)據(jù)庫中,事務通常用于描述對數(shù)據(jù)庫進行的一系列操作的執(zhí)行單元。 事務的ACID特性 : 原子性(Atomicity):事務是一個原子操作,要么全部執(zhí)行,要么全部回滾。如

    2024年02月17日
    瀏覽(23)
  • 分布式事務框架Seata

    分布式事務框架Seata

    分布式事務框架Seata 一、seata是什么 在微服務架構下,由于數(shù)據(jù)庫和應用服務的拆分,導致原本一個事務單元中的多個 DML 操作,變成了跨進程或者跨數(shù)據(jù)庫的多個事務單元的多個 DML 操作, 而傳統(tǒng)的數(shù)據(jù)庫事務無法解決這類的問題,所以就引出了分布式事務的概念。 分布式

    2024年02月10日
    瀏覽(23)
  • 微服務--Seata(分布式事務)

    微服務--Seata(分布式事務)

    TCC模式在代碼中實現(xiàn):侵入性強,并且的自己實現(xiàn)事務控制邏輯 Try,Confirm() cancel() 第三方開源框架:BeyeTCCTCC-transactionHimly 異步實現(xiàn):MQ可靠消息最終一致性 @GlobalTransacational---AT模式

    2024年02月10日
    瀏覽(19)
  • Eureka整合seata分布式事務

    Eureka整合seata分布式事務

    在分布式系統(tǒng)下,一個業(yè)務跨越多個服務或數(shù)據(jù)源,每個服務都是一個分支事務,要保證所有分支事務最終狀態(tài)一致,這樣的事務就是分布式事務。 、CAP定理 1、一致性 用戶訪問分布式系統(tǒng)中的任意節(jié)點,得到的數(shù)據(jù)必須是一致的。 節(jié)點1的數(shù)據(jù)一旦發(fā)生修改,節(jié)點2的數(shù)據(jù)必

    2024年01月19日
    瀏覽(24)
  • 08-微服務Seata分布式事務使用

    08-微服務Seata分布式事務使用

    一、分布式事務簡介 事務ACID: A(Atomic):原子性,構成事務的所有操作,要么都執(zhí)行完成,要么全部不執(zhí)行,不可能出現(xiàn)部分成功部分失 敗的情況。 C(Consistency):一致性,在事務執(zhí)行前后,數(shù)據(jù)庫的一致性約束沒有被破壞。比如:張三向李四轉100元, 轉賬前和轉賬后的

    2024年01月24日
    瀏覽(30)
  • seata分布式事務(與dubbo集成)

    seata分布式事務(與dubbo集成)

    ????????Seata 是一款開源的分布式事務解決方案,致力于在微服務架構下提供高性能和簡單易用的分布式事務服務。 @GlobalTransactional:全局事務注解,添加了以后可實現(xiàn)分布式事務的回滾和提交,用法與spring的@Transactional注解類似,注解參數(shù)的作用也基本一致 ? ? ? ? se

    2024年01月21日
    瀏覽(22)
  • 分布式事務 —— SpringCloud Alibaba Seata

    傳統(tǒng)的單體應用中,業(yè)務操作使用同一條連接操作不同的數(shù)據(jù)表,一旦出現(xiàn)異常就可以整體回滾。隨著公司的快速發(fā)展、業(yè)務需求的變化,單體應用被拆分成微服務應用,原來的單體應用被拆分成多個獨立的微服務,分別使用獨立的數(shù)據(jù)源,業(yè)務操作需要調用三個服務來完成

    2024年02月08日
    瀏覽(18)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領取紅包

二維碼2

領紅包