国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

分布式事務(wù)

junfeng777 / 2653人閱讀

摘要:也就是說在分布式系統(tǒng)下對多個數(shù)據(jù)庫進行事務(wù)的統(tǒng)一管控,保證數(shù)據(jù)的一致性。真實系統(tǒng)應(yīng)當是與的混合體總結(jié)分布式系統(tǒng)中,最重要的是滿足業(yè)務(wù)需求,而不是追求抽象絕對的系統(tǒng)特性

分布式事務(wù)是指事務(wù)的參與者、支持事務(wù)的服務(wù)器、資源服務(wù)器以及事務(wù)管理器分別位于不同的分布式系統(tǒng)的不同節(jié)點之上。——百度百科如是說。也就是說在分布式系統(tǒng)下對多個數(shù)據(jù)庫進行事務(wù)的統(tǒng)一管控,保證數(shù)據(jù)的一致性。

當數(shù)據(jù)庫單表數(shù)據(jù)超過1000W行時,就需要考慮分庫分表了。這個時候單個數(shù)據(jù)庫的ACID已經(jīng)不能適應(yīng)這種情況了,就涉及到分布式事務(wù)了。

另外目前微服務(wù)甚是火熱,微服務(wù)架構(gòu)本質(zhì)就是分布式服務(wù)化;那么服務(wù)之間互相訪問時,也就存在了跨事務(wù)域操作;此時為了保證數(shù)據(jù)一致性,同樣涉及到分布式服務(wù)了。

尤其是在訂單、資金業(yè)務(wù)等核心業(yè)務(wù)流程中,就必須要有一個可靠的分布式事務(wù)解決方案來保證數(shù)據(jù)的準確性和可靠性。

常用分布式事務(wù)解決方案:

剛性事務(wù)

全局事務(wù)(標準的分布式事務(wù))-XA
JavaEE平臺中的分布式事務(wù)實現(xiàn):
1、JTA(Java Transaction API):面向應(yīng)用、應(yīng)用服務(wù)器與資源管理器的高層事務(wù)接口。
2、JTS(Java Transaction Service):JTA事務(wù)管理器的實現(xiàn)標準,向上支持JTA,向下通過CORBA OTS實現(xiàn)跨事務(wù)域的互相操作性
3、EJB:基于組件的應(yīng)用編程模型,通過聲明式事務(wù)管理進一步簡化事務(wù)應(yīng)用的編程。
優(yōu)點:
簡單一致的編程模型
跨事務(wù)域分布處理的ACID保證
缺點:
DTP(Distributed Transaction Processing Reference Model)模型的局限性

柔性事務(wù)

可靠消息最終一致性

業(yè)務(wù)場景:如對接某城市訂票業(yè)務(wù)
涉及平臺:
業(yè)務(wù)平臺(A):APP開發(fā)商業(yè)務(wù)開發(fā)平臺
支付平臺(B):三方支付平臺,四方支付平臺等
三方業(yè)務(wù)平臺(C):如某城市已有的在線售票系統(tǒng)等
消息處理平臺(D):消息確認、恢復(fù)等
任務(wù)調(diào)度平臺(E):確保各數(shù)據(jù)狀態(tài)一致,如有異常則繼續(xù)發(fā)送消息
系統(tǒng)設(shè)計:訂單記錄、交易記錄、支付記錄、消息記錄、消息隊列

注:消息的重復(fù)發(fā)送會導(dǎo)致業(yè)務(wù)處理接口出現(xiàn)重復(fù)調(diào)用的問題,所以接口的業(yè)務(wù)邏輯要實現(xiàn)冪等性設(shè)計,在實際的業(yè)務(wù)應(yīng)用場景中,業(yè)務(wù)接口的冪等性設(shè)計,常結(jié)合可查詢操作一起使用。

TCC(兩階段型、補償型)

最大努力通知型

BASE理論:

BA:Basic Availability基本業(yè)務(wù)可用性(支持分區(qū)失敗)
S:Soft state柔性狀態(tài)(狀態(tài)允許有短時間不同步,可異步)
E:Eventual consistency最終一致性(數(shù)據(jù)最終一致,可不是實時一致)
其中ACID,原子性與持久性必須根本保障;為了可用性、性能與降級服務(wù)的需要,只有降低一致性與隔離性的要求。
酸堿平衡(ACID-BASE Balance)

CAP定理:

Consistency(一致性)、 Availability(可用性)、Partition tolerance(分區(qū)容錯性)
對于共享數(shù)據(jù)系統(tǒng),最多只能同時擁有CAP其中的兩個,無法兼得。
真實系統(tǒng)應(yīng)當是ACID與BASE的混合體

總結(jié):分布式系統(tǒng)中,最重要的是滿足業(yè)務(wù)需求,而不是追求抽象、絕對的系統(tǒng)特性

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://specialneedsforspecialkids.com/yun/68598.html

相關(guān)文章

  • 聊聊布式事務(wù)

    摘要:分布式事務(wù)技術(shù)理論定理。接下來我們看看分布式事務(wù)有哪幾種實現(xiàn)方案。基于協(xié)調(diào)者與參與者的思想設(shè)定,分別提出了與實現(xiàn)分布式事務(wù)。 這次使用分布式事務(wù)框架過程中了學(xué)習(xí)了一些分布式事務(wù)知識,所以本文我們就來聊聊分布式事務(wù)那些事。首先我們先回顧下什么是事務(wù)。 事務(wù) 什么是事務(wù)?這個作為后端開發(fā),日常開發(fā)中只要與數(shù)據(jù)庫有交互,肯定就會使用過事務(wù)。現(xiàn)在摘抄一段wiki的解釋,解釋下什么是事務(wù)。 是數(shù)...

    wemallshop 評論0 收藏0
  • [轉(zhuǎn)] 布式事務(wù)

    摘要:本質(zhì)上來說,分布式事務(wù)就是為了保證不同數(shù)據(jù)庫的數(shù)據(jù)一致性。常見的分布式事務(wù)解決方案基于協(xié)議的兩階段提交是一個分布式事務(wù)協(xié)議,由提出。 轉(zhuǎn)自:http://www.cnblogs.com/zengke... 1、什么是分布式事務(wù)分布式事務(wù)就是指事務(wù)的參與者、支持事務(wù)的服務(wù)器、資源服務(wù)器以及事務(wù)管理器分別位于不同的分布式系統(tǒng)的不同節(jié)點之上。以上是百度百科的解釋,簡單的說,就是一次大的操作由...

    Coly 評論0 收藏0
  • 布式事務(wù)中間件Seata的設(shè)計原理

    摘要:如上圖所示,的實際上是已中間件的形式放在應(yīng)用層,不用依賴數(shù)據(jù)庫對協(xié)議的支持,完全剝離了分布式事務(wù)方案對數(shù)據(jù)庫在協(xié)議支持上的要求。 微信公眾號「后端進階」,專注后端技術(shù)分享:Java、Golang、WEB框架、分布式中間件、服務(wù)治理等等。 在微服務(wù)架構(gòu)體系下,我們可以按照業(yè)務(wù)模塊分層設(shè)計,單獨部署,減輕了服務(wù)部署壓力,也解耦了業(yè)務(wù)的耦合,避免了應(yīng)用逐漸變成一個龐然怪物,從而可以輕松擴展,...

    Kylin_Mountain 評論0 收藏0
  • 布式事務(wù)解決方案實戰(zhàn)

    摘要:對于設(shè)計分布式系統(tǒng)來說不僅僅是分布式事務(wù)的架構(gòu)師來說,就是你的入門理論。分布式事務(wù)解決方案有了上面的理論基礎(chǔ)后,這里介紹開始介紹幾種常見的分布式事務(wù)的解決方案。是否真的要分布式事務(wù)在說方案之前,首先你一 事務(wù)的具體定義:事務(wù)提供一種機制將一個活動涉及的所有操作納入到一個不可分割的執(zhí)行單元,組成事務(wù)的所有操作只有在所有操作均能正常執(zhí)行的情況下方能提交,只要其中任一操作執(zhí)行失敗,都將導(dǎo)致整...

    i_garfileo 評論0 收藏0

發(fā)表評論

0條評論

最新活動
閱讀需要支付1元查看
<