成人无码视频,亚洲精品久久久久av无码,午夜精品久久久久久毛片,亚洲 中文字幕 日韩 无码

資訊專欄INFORMATION COLUMN

分布式事務(wù)

junfeng777 / 2708人閱讀

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

分布式事務(wù)是指事務(wù)的參與者、支持事務(wù)的服務(wù)器、資源服務(wù)器以及事務(wù)管理器分別位于不同的分布式系統(tǒng)的不同節(jié)點(diǎn)之上?!俣劝倏迫缡钦f。也就是說在分布式系統(tǒng)下對多個(gè)數(shù)據(jù)庫進(jìn)行事務(wù)的統(tǒng)一管控,保證數(shù)據(jù)的一致性。

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

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

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

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

剛性事務(wù)

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

柔性事務(wù)

可靠消息最終一致性

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

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

TCC(兩階段型、補(bǔ)償型)

最大努力通知型

BASE理論:

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

CAP定理:

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

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

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

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

相關(guān)文章

  • 聊聊布式事務(wù)

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

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

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

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

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

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

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

    i_garfileo 評論0 收藏0

發(fā)表評論

0條評論

閱讀需要支付1元查看
<