面向分布式系統(tǒng)的全局事務(wù)管理器及事務(wù)處理方法
【專利摘要】一種面向分布式系統(tǒng)的全局事務(wù)管理器,包括一種面向分布式系統(tǒng)的全局事務(wù)管理器,其特征在于:包括應(yīng)用裝置、事務(wù)管理裝置、資源管理裝置、事務(wù)回滾裝置、故障恢復(fù)裝置和信息協(xié)調(diào)裝置。其中故障恢復(fù)裝置,用于設(shè)置異常和故障類型,判斷事務(wù)運(yùn)行過程中各業(yè)務(wù)階段軟硬件環(huán)境的異常和故障類型,向事務(wù)管理裝置提交事務(wù)運(yùn)行狀態(tài),觸發(fā)控制過程;信息協(xié)調(diào)裝置,用于全局屬性事務(wù)的源數(shù)據(jù)和控制數(shù)據(jù)在本裝置的副本間傳遞。本發(fā)明為業(yè)務(wù)活動(dòng)提供強(qiáng)隔離性、嚴(yán)格一致性的分布式事務(wù)控制,具有良好的ACID特性;不依賴于具體的服務(wù)實(shí)現(xiàn)平臺(tái);對(duì)應(yīng)用保持低侵入性,事務(wù)控制不影響正常業(yè)務(wù)代碼的編寫。還包括事務(wù)處理方法。
【專利說明】面向分布式系統(tǒng)的全局事務(wù)管理器及事務(wù)處理方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及一種數(shù)據(jù)同步裝置及同步方法,特別是涉及一種異構(gòu)數(shù)據(jù)系統(tǒng)的數(shù)據(jù)同步裝置及同步方法。
【背景技術(shù)】
[0002]隨著大規(guī)模的異構(gòu)分布式信息處理與應(yīng)用的出現(xiàn),利用計(jì)算機(jī)基本計(jì)算性能形成數(shù)據(jù)處理過程已經(jīng)不能滿足網(wǎng)絡(luò)化的數(shù)據(jù)處理過程。完成一項(xiàng)具體事務(wù)需要涉及多個(gè)異構(gòu)系統(tǒng),需要進(jìn)行數(shù)據(jù)處理的數(shù)據(jù)源往往來自于不同體系架構(gòu)的異構(gòu)系統(tǒng),同時(shí)需要的源數(shù)據(jù)又往往不是各自異構(gòu)系統(tǒng)中的靜態(tài)數(shù)據(jù),各異構(gòu)系統(tǒng)中的靜態(tài)數(shù)據(jù)形成源數(shù)據(jù)的處理過程又受系統(tǒng)架構(gòu)制約。因此不同異構(gòu)系統(tǒng)根據(jù)具體事務(wù)的需求,利用自身的數(shù)據(jù)處理過程對(duì)各自數(shù)據(jù)源的數(shù)據(jù)進(jìn)行處理形成需求的一部分源數(shù)據(jù),并提交針對(duì)具體事務(wù)的應(yīng)用程序完成具體事務(wù),需要一套高效的分布式事務(wù)處理標(biāo)準(zhǔn)。
[0003]目前針對(duì)分布在不同的物理節(jié)點(diǎn)上的不同類型的共享資源的事務(wù)處理,主要是基于X/Open DTP分布式事務(wù)處理標(biāo)準(zhǔn)及模型,該模型包括應(yīng)用程序、資源管理器和事務(wù)管理器三種模塊。其中應(yīng)用程序用于完成具體事務(wù)的數(shù)據(jù)處理邏輯,以及人機(jī)交互;資源管理器用于完成對(duì)數(shù)據(jù)源的存儲(chǔ)和控制;事務(wù)管理器用于協(xié)調(diào)和管理事務(wù),提供給AP應(yīng)用程序編程接口以及管理資源管理器。
[0004]但是直接根據(jù)上述模型形成的分布式事務(wù)處理系統(tǒng)存在缺陷。包括系統(tǒng)脆弱,故障點(diǎn)多,基礎(chǔ)模型沒有確定應(yīng)用程序、資源管理器和事務(wù)管理器三種模塊之間通信的保障機(jī)制。一旦出現(xiàn)故障,會(huì)造成異構(gòu)系統(tǒng)間的數(shù)據(jù)沖突,沒有設(shè)定可靠的數(shù)據(jù)還原機(jī)制會(huì)使得數(shù)據(jù)恢復(fù)困難。因此為了實(shí)現(xiàn)分布式事務(wù)處理,往往只能依靠個(gè)別廠商的集成系統(tǒng),系統(tǒng)擴(kuò)展性會(huì)下降,升級(jí)成本上升。更為重要的是個(gè)別廠商的集成系統(tǒng)針對(duì)的是數(shù)據(jù)集成方向,而對(duì)于異構(gòu)網(wǎng)絡(luò)的物理特性支持不好,不利于分布式事務(wù)處理在工業(yè)控制領(lǐng)域的應(yīng)用。
【發(fā)明內(nèi)容】
[0005]本發(fā)明的目的是提供一種面向分布式系統(tǒng)的全局事務(wù)管理器,現(xiàn)有事務(wù)處理在異構(gòu)系統(tǒng)間無法可靠進(jìn)行數(shù)據(jù)通信和數(shù)據(jù)處理的技術(shù)問題。
[0006]本發(fā)明的另一個(gè)目的是提供一種面向分布式系統(tǒng)的事務(wù)處理方法,解決在異構(gòu)系統(tǒng)間無法可靠進(jìn)行數(shù)據(jù)通信和數(shù)據(jù)處理的技術(shù)問題。
[0007]本發(fā)明的面向分布式系統(tǒng)的全局事務(wù)管理器,包括應(yīng)用裝置、事務(wù)管理裝置、資源管理裝置、事務(wù)回滾裝置、故障恢復(fù)裝置和信息協(xié)調(diào)裝置,其中:
[0008]應(yīng)用裝置,用于對(duì)具體事務(wù)的作用邊界和事務(wù)各階段業(yè)務(wù)操作進(jìn)行描述和定義,確定事務(wù)的業(yè)務(wù)邏輯,提供控制參數(shù)轉(zhuǎn)發(fā)接口 ;
[0009]事務(wù)管理裝置,用于設(shè)定具體事務(wù)的全局屬性和分支屬性,根據(jù)全局屬性或分支屬性,控制事務(wù)各業(yè)務(wù)階段中源數(shù)據(jù)的提交、回滾和恢復(fù);
[0010]資源管理裝置,用于管理本事務(wù)分支中的靜態(tài)數(shù)據(jù),根據(jù)分支事務(wù)的業(yè)務(wù)階段形成源數(shù)據(jù);
[0011]事務(wù)回滾裝置,用于保存本事務(wù)分支中各業(yè)務(wù)階段所操作數(shù)據(jù),根據(jù)回滾控制,將數(shù)據(jù)恢復(fù)到指定業(yè)務(wù)階段之前;
[0012]故障恢復(fù)裝置,用于設(shè)置異常和故障類型,判斷事務(wù)運(yùn)行過程中各業(yè)務(wù)階段軟硬件環(huán)境的異常和故障類型,向事務(wù)管理裝置提交事務(wù)運(yùn)行狀態(tài),觸發(fā)控制過程;
[0013]信息協(xié)調(diào)裝置,用于全局屬性事務(wù)的源數(shù)據(jù)和控制數(shù)據(jù)在本裝置的副本間傳遞。
[0014]在每一個(gè)異構(gòu)系統(tǒng)中,應(yīng)用裝置部署在應(yīng)用服務(wù)器中,資源管理裝置、事務(wù)回滾裝置、事務(wù)管理裝置和故障恢復(fù)裝置部署在中間件服務(wù)器中,信息協(xié)調(diào)裝置部署在通信服務(wù)器中。
[0015]根據(jù)所述的面向分布式系統(tǒng)的全局事務(wù)管理器進(jìn)行事務(wù)處理,包括以下步驟:
[0016]sOl、在一個(gè)異構(gòu)系統(tǒng)中,應(yīng)用裝置定義事務(wù),啟動(dòng)事務(wù);
[0017]s02、事務(wù)管理裝置判斷是否是全局事務(wù),肯定時(shí)執(zhí)行s04,否定時(shí)執(zhí)行s03 ;
[0018]s03、事務(wù)管理裝置控制應(yīng)用裝置直接訪問資源管理裝置;
[0019]s04、通過應(yīng)用裝置向信息協(xié)調(diào)裝置傳送事務(wù)定義參數(shù),信息協(xié)調(diào)裝置向各異構(gòu)系統(tǒng)中的信息協(xié)調(diào)裝置副本轉(zhuǎn)發(fā)事務(wù)定義參數(shù);
[0020]s05、各系統(tǒng)中的事務(wù)管理裝置判斷事務(wù)定義參數(shù)中屬于本系統(tǒng)的業(yè)務(wù)階段或事務(wù)分支;
[0021]s06、事務(wù)管理裝置通過本系統(tǒng)的應(yīng)用裝置轉(zhuǎn)發(fā)數(shù)據(jù)源請(qǐng)求至資源管理裝置;
[0022]s07、資源管理裝置形成源數(shù)據(jù),事務(wù)管理裝置通過應(yīng)用裝置將源數(shù)據(jù)發(fā)送至信息協(xié)調(diào)裝置副本,信息在系統(tǒng)間傳輸;
[0023]s08、異構(gòu)系統(tǒng)中的應(yīng)用裝置將源數(shù)據(jù)進(jìn)行處理形成事務(wù)處理結(jié)果。
[0024]所述步驟s06之后包括以下步驟:
[0025]s09、事務(wù)回滾裝置記錄資源管理裝置中的同步數(shù)據(jù)變化。
[0026]所述步驟s06之后包括以下步驟:
[0027]slO、故障恢復(fù)裝置判斷數(shù)據(jù)處理過程中的異常,根據(jù)故障類型觸發(fā)事務(wù)管理裝置;
[0028]sll、事務(wù)管理裝置確定故障類型,通過本系統(tǒng)的應(yīng)用裝置、信息協(xié)調(diào)裝置副本轉(zhuǎn)發(fā)失敗信號(hào);
[0029]sl2、事務(wù)管理裝置控制事務(wù)回滾裝置利用同步數(shù)據(jù)恢復(fù)原始狀態(tài)。
[0030]本發(fā)明的面向分布式系統(tǒng)的全局事務(wù)管理器,具有以下有益效果:
[0031]為業(yè)務(wù)活動(dòng)提供強(qiáng)隔離性、嚴(yán)格一致性的分布式事務(wù)控制,具有良好的ACID特性;
[0032]不依賴于具體的服務(wù)實(shí)現(xiàn)平臺(tái);
[0033]對(duì)應(yīng)用保持低侵入性,事務(wù)控制不影響正常業(yè)務(wù)代碼的編寫。
[0034]下面結(jié)合附圖對(duì)本發(fā)明的實(shí)施例作進(jìn)一步說明。
【專利附圖】
【附圖說明】
[0035]圖1為本發(fā)明面向分布式系統(tǒng)的全局事務(wù)管理器的結(jié)構(gòu)示意圖;
[0036]圖2為本發(fā)明面向分布式系統(tǒng)的全局事務(wù)管理器的一種具體數(shù)據(jù)通信信號(hào)傳遞結(jié)構(gòu)示意圖。
【具體實(shí)施方式】
[0037]如圖1所示,本實(shí)施例中,包括應(yīng)用裝置01、事務(wù)管理裝置02、資源管理裝置03、事務(wù)回滾裝置04、故障恢復(fù)裝置05和信息協(xié)調(diào)裝置06,其中:
[0038]應(yīng)用裝置01,用于對(duì)具體事務(wù)的作用邊界和事務(wù)各階段業(yè)務(wù)操作進(jìn)行描述和定義,確定事務(wù)的業(yè)務(wù)邏輯,提供控制參數(shù)轉(zhuǎn)發(fā)接口 ;
[0039]事務(wù)管理裝置02,用于設(shè)定具體事務(wù)的全局屬性和分支屬性,根據(jù)全局屬性或分支屬性,控制事務(wù)各業(yè)務(wù)階段中源數(shù)據(jù)的提交、回滾和恢復(fù);
[0040]資源管理裝置03,用于管理本事務(wù)分支中的靜態(tài)數(shù)據(jù),根據(jù)分支事務(wù)的業(yè)務(wù)階段形成源數(shù)據(jù);
[0041]事務(wù)回滾裝置04,用于保存本事務(wù)分支中各業(yè)務(wù)階段所操作數(shù)據(jù),根據(jù)回滾控制,將數(shù)據(jù)恢復(fù)到指定業(yè)務(wù)階段之前;
[0042]故障恢復(fù)裝置05,用于設(shè)置異常和故障類型,判斷事務(wù)運(yùn)行過程中各業(yè)務(wù)階段軟硬件環(huán)境的異常和故障類型,向事務(wù)管理裝置02提交事務(wù)運(yùn)行狀態(tài),觸發(fā)控制過程;
[0043]信息協(xié)調(diào)裝置06,用于全局屬性事務(wù)的源數(shù)據(jù)和控制數(shù)據(jù)在本裝置的副本間傳遞。
[0044]在每一個(gè)異構(gòu)系統(tǒng)中,分別部署一個(gè)本實(shí)施例的全局事務(wù)管理器,應(yīng)用裝置01部署在應(yīng)用服務(wù)器中,資源管理裝置03、事務(wù)回滾裝置04、事務(wù)管理裝置02和故障恢復(fù)裝置05部署在中間件服務(wù)器中,信息協(xié)調(diào)裝置06部署在通信服務(wù)器中。
[0045]通過本實(shí)施例,各異構(gòu)系統(tǒng)間可以建立統(tǒng)一的系統(tǒng)資源處理事務(wù),實(shí)現(xiàn)數(shù)據(jù)分享與共享的透明環(huán)境,全局事務(wù)可以直接部署在任一應(yīng)用服務(wù)器中,全局事務(wù)與各系統(tǒng)內(nèi)的分支事務(wù)共享數(shù)據(jù)源和運(yùn)算等系統(tǒng)資源,不但聚合了數(shù)據(jù)和數(shù)據(jù)處理能力,還使事務(wù)可以跨域多個(gè)物理節(jié)點(diǎn)存在,為將業(yè)務(wù)活動(dòng)中涉及到的若干分布的服務(wù)納入同一個(gè)全局事務(wù)管理提供基礎(chǔ)。
[0046]如圖2所示,利用本實(shí)施例進(jìn)行全局事務(wù)處理的方法流程包括以下主要步驟:
[0047]sOl、在一個(gè)異構(gòu)系統(tǒng)中,應(yīng)用裝置01定義事務(wù),啟動(dòng)事務(wù);
[0048]s02、事務(wù)管理裝置02判斷是否是全局事務(wù),肯定時(shí)執(zhí)行s04,否定時(shí)執(zhí)行s03 ;
[0049]s03、事務(wù)管理裝置02控制應(yīng)用裝置01直接訪問資源管理裝置03 ;
[0050]s04、通過應(yīng)用裝置01向信息協(xié)調(diào)裝置06傳送事務(wù)定義參數(shù),信息協(xié)調(diào)裝置06向各異構(gòu)系統(tǒng)中的信息協(xié)調(diào)裝置06副本轉(zhuǎn)發(fā)事務(wù)定義參數(shù);
[0051]s05、各系統(tǒng)中的事務(wù)管理裝置02判斷事務(wù)定義參數(shù)中屬于本系統(tǒng)的業(yè)務(wù)階段或事務(wù)分支;
[0052]s06、事務(wù)管理裝置02通過本系統(tǒng)的應(yīng)用裝置01轉(zhuǎn)發(fā)數(shù)據(jù)源請(qǐng)求至資源管理裝置03 ;
[0053]然后執(zhí)行s07、資源管理裝置03形成源數(shù)據(jù),事務(wù)管理裝置02通過應(yīng)用裝置01將源數(shù)據(jù)發(fā)送至信息協(xié)調(diào)裝置06副本,信息在系統(tǒng)間傳輸;
[0054]s08、異構(gòu)系統(tǒng)中的應(yīng)用裝置01將源數(shù)據(jù)進(jìn)行處理形成事務(wù)處理結(jié)果。
[0055]同時(shí)執(zhí)行s09、事務(wù)回滾裝置04記錄資源管理裝置03中的同步數(shù)據(jù)變化。[0056]同時(shí)執(zhí)行slO、故障恢復(fù)裝置05判斷數(shù)據(jù)處理過程中的異常,根據(jù)故障類型觸發(fā)
事務(wù)管理裝置02 ;
[0057]sll、事務(wù)管理裝置02確定故障類型,通過本系統(tǒng)的應(yīng)用裝置01、信息協(xié)調(diào)裝置06副本轉(zhuǎn)發(fā)失敗信號(hào);
[0058]sl2、事務(wù)管理裝置02控制事務(wù)回滾裝置04利用同步數(shù)據(jù)恢復(fù)原始狀態(tài)。
[0059]以上方法流程可以較好的實(shí)現(xiàn)X/Open DTP模型,滿足基本分布式事務(wù)的同時(shí),克服現(xiàn)有集成環(huán)境不易擴(kuò)展的缺陷。通過資源管理器切入應(yīng)用程序,使用事務(wù)回滾區(qū)存儲(chǔ)回滾數(shù)據(jù)保障事務(wù)正?;貪L的方法。
[0060]應(yīng)用裝置01的業(yè)務(wù)邏輯程序,描述了事務(wù)的邊界和各種業(yè)務(wù)操作。
[0061]事務(wù)管理裝置02負(fù)責(zé)管理全局事務(wù),協(xié)調(diào)事務(wù)中的參與者,監(jiān)控整個(gè)事務(wù)完成時(shí)的提交、失敗時(shí)的回滾、故障恢復(fù)等。為保證GTC的高可用性,事務(wù)管理器支持多節(jié)點(diǎn)部署,且任意節(jié)點(diǎn)的啟動(dòng)、關(guān)閉對(duì)應(yīng)用來說完全透明。
[0062]資源管理裝置03管理資源,提供對(duì)資源的訪問。具體說來,就是為應(yīng)用程序提供數(shù)據(jù)的增加、刪除、更新等操作以及并發(fā)控制等有關(guān)數(shù)據(jù)安全的服務(wù),確保數(shù)據(jù)的一致性和完整性。實(shí)現(xiàn)上來說,資源管理器通過實(shí)現(xiàn)標(biāo)準(zhǔn)的數(shù)據(jù)源接口,做到與應(yīng)用程序的無縫集成,對(duì)應(yīng)用程序所采用的架構(gòu)及平臺(tái)沒有特殊要求。
[0063]事務(wù)回滾裝置04將所操作數(shù)據(jù)緩存,當(dāng)事務(wù)因故障需要回滾時(shí),事務(wù)管理器根據(jù)它記錄的數(shù)據(jù)恢復(fù)數(shù)據(jù)至事務(wù)發(fā)起前狀態(tài)。
[0064]故障恢復(fù)裝置05解決事務(wù)在運(yùn)行過程中因網(wǎng)絡(luò)問題、硬件問題、系統(tǒng)自身故障問題導(dǎo)致的各類異常,保證在各類故障發(fā)生的情況下,及時(shí)的進(jìn)行事務(wù)回滾,確保事務(wù)的ACID特性。
[0065]信息協(xié)調(diào)裝置06在事務(wù)執(zhí)行過程中各節(jié)點(diǎn)之間的通信服務(wù),如:數(shù)據(jù)資源的傳輸、事務(wù)上下文的傳播等。它使事務(wù)可以跨越多個(gè)物理節(jié)點(diǎn)存在,為將業(yè)務(wù)活動(dòng)中涉及到的若干分布的服務(wù)納入同一個(gè)全局事務(wù)管理提供基礎(chǔ)。
[0066]在一個(gè)具體的資源管理過程中,利用本發(fā)明面向分布式系統(tǒng)的全局事務(wù)管理器進(jìn)行全局事務(wù)管理的過程如下:
[0067]sOl、資源系統(tǒng)發(fā)起開啟全局事務(wù)請(qǐng)求,傳遞給事務(wù)管理裝置02 ;
[0068]s02、事務(wù)管理裝置02判斷是否是全局事務(wù),肯定時(shí)執(zhí)行s04,否定時(shí)執(zhí)行s03 ;
[0069]s03、事務(wù)管理裝置02控制應(yīng)用裝置01訪問資源管理裝置03 ;
[0070]s04、資源管理系統(tǒng)向信息協(xié)調(diào)裝置06傳送事務(wù)定義參數(shù),信息協(xié)調(diào)裝置06向各異構(gòu)系統(tǒng)中的信息協(xié)調(diào)裝置06副本轉(zhuǎn)發(fā)事務(wù)定義參數(shù);
[0071]s05、各節(jié)點(diǎn)中的事務(wù)管理裝置02判斷事務(wù)定義參數(shù)中屬于本系統(tǒng)的業(yè)務(wù)階段或事務(wù)分支;
[0072]s06、事務(wù)管理裝置02通過本系統(tǒng)的應(yīng)用裝置01轉(zhuǎn)發(fā)數(shù)據(jù)源請(qǐng)求至資源管理裝置
03;
[0073]然后執(zhí)行s07、資源管理裝置03形成源數(shù)據(jù),事務(wù)管理裝置02通過應(yīng)用裝置01將源數(shù)據(jù)發(fā)送至信息協(xié)調(diào)裝置06副本,信息在系統(tǒng)間傳輸;
[0074]s08、資源管理系統(tǒng)將源數(shù)據(jù)進(jìn)行處理形成事務(wù)處理結(jié)果。
[0075]同時(shí)執(zhí)行s09、事務(wù)回滾裝置04記錄資源管理裝置03中的同步數(shù)據(jù)變化。[0076]同時(shí)執(zhí)行slO、故障恢復(fù)裝置05判斷數(shù)據(jù)處理過程中的異常,根據(jù)故障類型觸發(fā)
事務(wù)管理裝置02 ;
[0077]sll、事務(wù)管理裝置02確定故障類型,通過信息協(xié)調(diào)裝置06副本轉(zhuǎn)發(fā)失敗信號(hào);
[0078]sl2、事務(wù)管理裝置02控制事務(wù)回滾裝置04利用同步數(shù)據(jù)恢復(fù)原始狀態(tài)。
[0079]通過以上全局事務(wù)管理器和管理方法,解決了資源管理系統(tǒng)對(duì)600余種資源對(duì)象以及對(duì)象之間的存在上千種關(guān)聯(lián)關(guān)系進(jìn)行動(dòng)態(tài)管理導(dǎo)致的聞復(fù)雜性和聞故障率。
[0080]既實(shí)現(xiàn)了各業(yè)務(wù)系統(tǒng)自設(shè)計(jì)之初就能夠建設(shè)多個(gè)數(shù)據(jù)庫,分別負(fù)責(zé)網(wǎng)絡(luò)屬性數(shù)據(jù)庫、公共應(yīng)用數(shù)據(jù)庫、私有應(yīng)用數(shù)據(jù)庫,保證資源對(duì)象的核心穩(wěn)定,保證了數(shù)據(jù)模型演變過程中的核心穩(wěn)定、支持?jǐn)U展、變化隔離;
[0081]又在運(yùn)行過程中保證了系統(tǒng)性能的橫向擴(kuò)展,完成各個(gè)資源應(yīng)用在事務(wù)處理過程中的協(xié)調(diào)一致,使得能夠部署多套資源管理系統(tǒng)來應(yīng)對(duì)客戶需求,以負(fù)載均衡手段來解決各節(jié)點(diǎn)的負(fù)載壓力。
[0082]以上所述的實(shí)施例僅僅是對(duì)本發(fā)明的優(yōu)選實(shí)施方式進(jìn)行描述,并非對(duì)本發(fā)明的范圍進(jìn)行限定,在不脫離本發(fā)明設(shè)計(jì)精神的前提下,本領(lǐng)域普通技術(shù)人員對(duì)本發(fā)明的技術(shù)方案作出的各種變形和改進(jìn),均應(yīng)落入本發(fā)明權(quán)利要求書確定的保護(hù)范圍內(nèi)。
【權(quán)利要求】
1.一種面向分布式系統(tǒng)的全局事務(wù)管理器,其特征在于:包括應(yīng)用裝置(01)、事務(wù)管理裝置(02)、資源管理裝置(03)、事務(wù)回滾裝置(04)、故障恢復(fù)裝置(05)和信息協(xié)調(diào)裝置(06),其中: 應(yīng)用裝置(01),用于對(duì)具體事務(wù)的作用邊界和事務(wù)各階段業(yè)務(wù)操作進(jìn)行描述和定義,確定事務(wù)的業(yè)務(wù)邏輯,提供控制參數(shù)轉(zhuǎn)發(fā)接口 ; 事務(wù)管理裝置(02),用于設(shè)定具體事務(wù)的全局屬性和分支屬性,根據(jù)全局屬性或分支屬性,控制事務(wù)各業(yè)務(wù)階段中源數(shù)據(jù)的提交、回滾和恢復(fù); 資源管理裝置(03),用于管理本事務(wù)分支中的靜態(tài)數(shù)據(jù),根據(jù)分支事務(wù)的業(yè)務(wù)階段形成源數(shù)據(jù); 事務(wù)回滾裝置(04),用于保存本事務(wù)分支中各業(yè)務(wù)階段所操作數(shù)據(jù),根據(jù)回滾控制,將數(shù)據(jù)恢復(fù)到指定業(yè)務(wù)階段之前; 故障恢復(fù)裝置(05),用于設(shè)置異常和故障類型,判斷事務(wù)運(yùn)行過程中各業(yè)務(wù)階段軟硬件環(huán)境的異常和故障類型,向事務(wù)管理裝置(02)提交事務(wù)運(yùn)行狀態(tài),觸發(fā)控制過程;信息協(xié)調(diào)裝置(06),用于全局屬性事務(wù)的源數(shù)據(jù)和控制數(shù)據(jù)在本裝置的副本間傳遞。
2.根據(jù)權(quán)利要求1所述的面向分布式系統(tǒng)的全局事務(wù)管理器,其特征在于:在每一個(gè)異構(gòu)系統(tǒng)中,應(yīng)用裝置(01)部署在應(yīng)用服務(wù)器中,資源管理裝置(03)、事務(wù)回滾裝置(04)、事務(wù)管理裝置(02) 和故障恢復(fù)裝置(05)部署在中間件服務(wù)器中,信息協(xié)調(diào)裝置(06)部署在通信服務(wù)器中。
3.根據(jù)權(quán)利要求1或2所述的面向分布式系統(tǒng)的全局事務(wù)管理器進(jìn)行事務(wù)處理,其特征在于:包括以下步驟: sOl、在一個(gè)異構(gòu)系統(tǒng)中,應(yīng)用裝置(01)定義事務(wù),啟動(dòng)事務(wù);s02、事務(wù)管理裝置(02)判斷是否是全局事務(wù),肯定時(shí)執(zhí)行s04,否定時(shí)執(zhí)行s03 ;s03、事務(wù)管理裝置(02)控制應(yīng)用裝置(01)直接訪問資源管理裝置(03);s04、通過應(yīng)用裝置(01)向信息協(xié)調(diào)裝置(06)傳送事務(wù)定義參數(shù),信息協(xié)調(diào)裝置(06)向各異構(gòu)系統(tǒng)中的信息協(xié)調(diào)裝置(06)副本轉(zhuǎn)發(fā)事務(wù)定義參數(shù); s05、各系統(tǒng)中的事務(wù)管理裝置(02)判斷事務(wù)定義參數(shù)中屬于本系統(tǒng)的業(yè)務(wù)階段或事務(wù)分支; s06、事務(wù)管理裝置(02)通過本系統(tǒng)的應(yīng)用裝置(01)轉(zhuǎn)發(fā)數(shù)據(jù)源請(qǐng)求至資源管理裝置(03); s07、資源管理裝置(03)形成源數(shù)據(jù),事務(wù)管理裝置(02)通過應(yīng)用裝置(01)將源數(shù)據(jù)發(fā)送至信息協(xié)調(diào)裝置(06)副本,信息在系統(tǒng)間傳輸; s08、異構(gòu)系統(tǒng)中的應(yīng)用裝置(01)將源數(shù)據(jù)進(jìn)行處理形成事務(wù)處理結(jié)果。
4.根據(jù)權(quán)利要求3所述的面向分布式系統(tǒng)的全局事務(wù)管理器進(jìn)行事務(wù)處理,其特征在于:所述步驟s06之后包括以下步驟: s09、事務(wù)回滾裝置(04)記錄資源管理裝置(03)中的同步數(shù)據(jù)變化。
5.根據(jù)權(quán)利要求4所述的面向分布式系統(tǒng)的全局事務(wù)管理器進(jìn)行事務(wù)處理,其特征在于:所述步驟s06之后包括以下步驟: slO、故障恢復(fù)裝置(05)判斷數(shù)據(jù)處理過程中的異常,根據(jù)故障類型觸發(fā)事務(wù)管理裝置(02);sll、事務(wù)管理裝置(02)確定故障類型,通過本系統(tǒng)的應(yīng)用裝置(01)、信息協(xié)調(diào)裝置(06)副本轉(zhuǎn)發(fā)失敗信號(hào); sl2、事務(wù)管理裝 置(02)控制事務(wù)回滾裝置(04)利用同步數(shù)據(jù)恢復(fù)原始狀態(tài)。
【文檔編號(hào)】G06F17/30GK103995868SQ201410214371
【公開日】2014年8月20日 申請(qǐng)日期:2014年5月20日 優(yōu)先權(quán)日:2014年5月20日
【發(fā)明者】姚遠(yuǎn), 張志勝, 楊楊, 王子華, 代后建, 豆慧玲 申請(qǐng)人:科大國創(chuàng)軟件股份有限公司