合同范文工作計劃范文工作總結范文合作方案范文日志日報范文工作報告范文年終總結范文申請書范文通知書范文請假單范文活動策劃范文活動報道范文簡歷范文委托書范文授權書范文論文范文簡報范文志愿書
分布式事務總結范文6篇
分布式事務總結范文 第一篇
技術標簽: 分布式
提交或回滾 ②Transaction Manager(TM事務管理器):控制全局事務的邊界,負責開啟一個全局事務,并最終發(fā)起全局提交或全局回滾的決議 ③Resource Manager(RM資源管理器):控制分支事務,負責分支注冊、狀態(tài)匯報,并接受事務協(xié)調的指令,驅動分支(本地)事務的提交和回滾 處理過程: 原理簡介: 4.總結:
感覺,協(xié)調各個分支事務執(zhí)行事務 TM(transaction manager):事務管理器 --- 控制全局事務的邊界,事務開啟者和全局提交或全局回滾的最終決議者 RM(resouce manager):資源管理器 --- 控制分支事務,分支事務的執(zhí)行者 具體執(zhí)行過程: 1.TM開啟全局事務,生成全局唯一事務ID(XID) 在鏈路中傳播 3.RM向TC注冊分支事務 4.TM向TC發(fā)出事務
/Open組織提出的分布式事務的規(guī)范。XA規(guī)范主要定義了(全局)事務管理器(Transaction Manager)和(局部)資源管理器(Resource Manager)之間的接口。XA接口是雙向的...(Transaction Manager):事務管理器。負責協(xié)調和管理事務 RM(Resource Manager):資源管理器。可以理解為數據庫或者JMS。 他們三者的關系: AP通過TM來操作
在X/OpenDTP事務模型中,定義了三個角色 AP: application, 應用程序,也就是業(yè)務層。哪些操作屬于一個事務,就是AP定義的 RM: Resource Manager,資源管理器。一般是數據庫,也可以是其他資源管理器,比如消息隊列, 文件系統(tǒng) TM: Transaction Manager ,事務管理器、事務協(xié)調者,負責接收來自用戶程序(AP)發(fā)起的XA事務指令,并調度和協(xié)調
驅動全局事務的提交或回滾。 TM transaction manager 事務管理器 控制全局事務的邊界,負責開啟一個全局事務,并最終發(fā)起全局提交或全局回滾的決議。 RM resource manager 資源管理器 控制分支事務,負責分支注冊、狀態(tài)匯報,并接受事務協(xié)調器的指令,驅動分支(本地)事務提交或回滾。 流程 TM向TC申請開啟一個全局事務,全局事務創(chuàng)建成功并生成一個全局唯一的XID
分布式事務總結范文 第二篇
前面介紹的可靠消息隊列方案能保證最終的結果是相對可靠的,過程也足夠簡單,但是可靠消息隊列的整個實現過程完全沒有任何隔離性可言。雖然在有些業(yè)務中,有沒有隔離性不是很重要,比如說搜索系統(tǒng)。
但在有些業(yè)務中,一旦缺乏了隔離性,就會帶來許多麻煩,比如下面一個簡化版的訂銷存交易流程:
假設用戶下完訂單通知庫存服務扣減庫存失敗時,比如原本是10件商品賣了1件剩余9件,但由于庫存DB操作失敗,導致庫存還是10件,這時就出現了數據不一致的情況,此時如果有其它用戶也進行了購買操作,則可能出現超賣的問題。
如果采用2PC的解決方案,在整個交易成功完成或者失敗回滾之前,其它用戶的操作將會處于阻塞等待的狀態(tài),這會大大的降低系統(tǒng)的性能和用戶體驗。
如果業(yè)務需要隔離,通常就應該重點考慮 TCC(Try-Confirm-Cancel)方案,TCC天生適用于需要強隔離性的分布式事務中,它是由數據庫專家帕特 · 赫蘭德(Pat Helland)在 2007 年撰寫的論文《Life beyond Distributed Transactions: An Apostate’s Opinion》中提出的。
在具體實現上,TCC 的操作其實有點兒麻煩和復雜,它是一種業(yè)務侵入性較強的事務方案,要求業(yè)務處理過程必須拆分為“預留業(yè)務資源”和“確認 / 釋放消費資源”兩個子過程。另外,你看名字也能看出來,TCC 的實現過程分為了三個階段:
TCC是基于BASE理論的類2PC方案,根據業(yè)務的特性對2PC的流程進行了優(yōu)化,與2PC的區(qū)別在一些步驟的細節(jié)上,如下圖:
可以看出,不同于2PC第一階段的Prepare,TCC在Try階段主要是對資源的預留操作這類的輕量級操作,比如凍結部分庫存數量,它不需要像2PC在第二階段完成之后才釋放整個資源,也就是它不需要等待整個事務完成后才進行提交,這時其它用戶的購買操作可以繼續(xù)正常進行,因此它的阻塞范圍小時間短暫,性能上比2PC方案要有很大的提升。
另外,TCC是位于用戶代碼層面,而不是在基礎設施層面,這為它的實現帶來了較高的靈活性,可以根據需要設計資源鎖定的粒度。TCC 在業(yè)務執(zhí)行時只操作預留資源,幾乎不會涉及鎖和資源的爭用,具有很高的性能潛力。
但是 TCC要求所有的事務參與方都必須要提供三個操作接口:Try/Confirm/Cancel,帶來了更高的開發(fā)成本和業(yè)務侵入性,意味著有更高的開發(fā)成本和更換事務實現方案的替換成本,特別是對一些難以改動的老舊系統(tǒng)來說甚至是不可行的。
分布式事務總結范文 第三篇
事務 數據庫事務(Database Transaction) ,是指作為單個邏輯工作單元執(zhí)行的一系列操作,要么完全地執(zhí)行,要么完全地不執(zhí)行。 事務處理可以確保除非事務性單元內的所有操作都成功完成,否則不會永久更新面向數據的資源。通過將一組相關操作組合為一個要么全部成功要么全部失敗的單元,可以簡化錯誤恢復并使應用程序更加可靠。 思考一個問題?為什么要引入事務,事務幫助我們解決了什么問題? 事務的產生...
分布式事...
注:以下內容摘自: XA是由X/Open組織提出的分布式事務的規(guī)范。XA規(guī)范主要定義了(全局)事務管理器(Transaction Manager)和(局部)資源管理器(Resource Manager)之間的接口。XA接口是雙向的系統(tǒng)接口,在事務管理器(Transac...
1 什么是分布式事務 分布式事務就是指事務的參與者、支持事務的服務器、資源服務器以及事務管理器分別位于不同的分布式系統(tǒng)的不同節(jié)點之上。簡單的說,就是一次大的操作由不同的小操作組成,這些小的操作分布在不同的服務器上,且屬于不同的應用,分布式事務需要保證這些小操作要么全部成功,要么全部失敗。本質上來說,分布式事務就是為了保證不同數據庫的數據一致性。 2 分布式事務產生的原因 數據庫分庫分表 當...
分布式事務總結范文 第四篇
這是一個根據業(yè)務特性進行妥協(xié)的一種方案,根據實際的業(yè)務場景對立面的數據重要性進行劃分,放棄傳統(tǒng)的全局數據一致,允許部分不重要的數據出現不一致,但不會對業(yè)務產生重大影響。
但是我們可以依據實際的電商購物場景進行取舍:允許少賣,但不能超賣。于是我們可以先扣庫存,庫存扣減成功后才創(chuàng)建訂單并關聯(lián)庫存,若扣庫存失敗則不創(chuàng)建訂單。有以下幾種情況:
對于第2種情況,會出現多扣庫存的情況,這時可以基于狀態(tài)進行補償,就不會出現超賣的問題了:根據庫存流水記錄查找那些一段時間內未關聯(lián)訂單的庫存記錄進行撤銷操作。這個和我們在12306上的買車票,如果30分鐘內未支付的話車票會被釋放,是一個道理。
這是一種事后處理機制,即使補償失敗,也不會有嚴重后果,對業(yè)務來說也是可接受的,大不了手工重新上架。
分布式事務總結范文 第五篇
Try 階段是做完業(yè)務檢查(一致性)及資源預留(隔離),此階段僅是一個初步操作,它和后續(xù)的 Conrm 一起才能真正構成一個完整的業(yè)務邏輯。 Confirm 階段是做確認提交,Try 階段所有分支事務執(zhí)行成功后開始執(zhí)行 Conrm。通常情況下,采用 TCC 則認為 Conrm 階段是不會出錯的。即:只要 Try 成功,Conrm 一定成功。若 Conrm 階段真的出錯了,需引入重試機制或人工處理。 Cancel 階段是在業(yè)務執(zhí)行錯誤需要回滾的狀態(tài)下執(zhí)行分支事務的業(yè)務取消,預留資源釋放。通常情況下,采用 TCC 則認為 Cancel 階段也是一定成功的。若 Cancel 階段真的出錯了,需引入重試機制或人工處理。
分布式事務總結范文 第六篇
分布式事務的解決方案 一。為什么會有分布式事務 假設有如下架構,兩個應用節(jié)點,一個數據庫,一個負載均衡器。在這個架構下,一個月的數據量就會超過 3000W,而隨著數據量的不斷擴大,對于表的相關查詢操作的性能開銷就越來越大,并且響應耗時也越來越長。這個時候需要考慮到數據庫的優(yōu)化問題,也就是對數據庫進行分表分庫,達到分攤數據庫壓力以及減少數據庫單表數據量的目的。分庫分表以后,一方面分擔了單庫帶來的性能...
什么是分布式系統(tǒng)? 分布式系統(tǒng)是若干獨立計算機的集合,這計算機對用戶來說就像單個相關系統(tǒng)。 ?分布式系統(tǒng)的優(yōu)點 * 應用分層(模塊化):系統(tǒng)可按業(yè)務類型拆分成多個應用,按照結構還可分為接口層、服務層等。 * 增大系統(tǒng)的容量:多個服務多個應用,分開處理不同的業(yè)務 ?...
5月28日,中國年度最具影響力之一的行業(yè)盛會2021HRoot中國人力資本論壇在北京盛大開啟,「Spark領航者」HRoot 2020年度人力資源服務機構榜單在會上隆重揭曉,作為國內人力資源管理軟件高端定制領航者,紅海云在「人力資源管理軟件」賽道成功上榜,與行業(yè)不同領域的卓越人力資源服務機構同仁共同推動建立全新的行業(yè)標準。 據悉,本次榜單評選邀請了來自各行業(yè)的頂尖專家、學者、企業(yè)家共同參與評審,從...
