基于分布式系統(tǒng)架構(gòu)下的交易全局時間控制方法和系統(tǒng)的制作方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及分布式架構(gòu)交易系統(tǒng)的交易全局時間控制技術(shù),特別是一種基于分布式系統(tǒng)架構(gòu)下的交易全局時間控制方法和系統(tǒng),有利于在分離部署分布式交易系統(tǒng)中對保證交易的完整性、可控性、時效性起到重要的控制作用。
【背景技術(shù)】
[0002]分布式系統(tǒng)架構(gòu)是建立在網(wǎng)絡(luò)之上的軟件系統(tǒng)。因為軟件系統(tǒng)架構(gòu)的特性,其具有高度的內(nèi)聚性和透明性。因此,網(wǎng)絡(luò)和分布式系統(tǒng)之間的區(qū)別更多的在于高層軟件(特別是操作系統(tǒng)),而不是硬件。在一個分布式系統(tǒng)中,一組獨立的服務(wù)器展現(xiàn)給用戶的是一個統(tǒng)一的整體,就好像是一個系統(tǒng)似的。系統(tǒng)擁有多種通用的物理和邏輯資源,可以動態(tài)的分配任務(wù),分散的物理和邏輯資源通過計算機網(wǎng)絡(luò)實現(xiàn)數(shù)據(jù)交換。系統(tǒng)中存在一個以全局的方式管理計算機資源的分布式操作系統(tǒng)。分布式軟件系統(tǒng)(Distributed SoftwareSystems)是支持分布式處理的軟件系統(tǒng),是在由通信網(wǎng)絡(luò)互聯(lián)的多處理機體系結(jié)構(gòu)上執(zhí)行任務(wù)的系統(tǒng)。根據(jù)其用途,目前常見的應(yīng)用包括分布式操作系統(tǒng)、分布式程序設(shè)計語言及其編譯(解釋)系統(tǒng)等。
[0003]在基于分布式系統(tǒng)處理交易過程中,要在交易的生命周期內(nèi)保證交易的完整性,準(zhǔn)確性、及時性,需要對交易從請求應(yīng)答做到可靠的控制。目前很多系統(tǒng)都采用了分布式架構(gòu),各個系統(tǒng)間采用多種方式進行通信、例如TCP通信、Tuxedo通信、MQ通信等模式,如何保證交易準(zhǔn)確、及時得到處理,讓使用系統(tǒng)的客戶得到及時、正確、快速的一致性體驗給采用分布式系統(tǒng)架構(gòu)的應(yīng)用軟件系統(tǒng)提出了考驗。
【發(fā)明內(nèi)容】
[0004]本發(fā)明針對現(xiàn)有技術(shù)中存在的缺陷或不足,提供一種基于分布式系統(tǒng)架構(gòu)下的交易全局時間控制方法和系統(tǒng),有利于在分離部署分布式交易系統(tǒng)中對保證交易的完整性、可控性、時效性起到重要的控制作用。本發(fā)明提供了一種交易全局時間控制策略,采用上述方法和系統(tǒng)的處理機制,能夠解決客戶日益增長的業(yè)務(wù)需求和分布式架構(gòu)下不同通訊處理模式下的需求。
[0005]本發(fā)明的技術(shù)方案如下:
[0006]基于分布式系統(tǒng)架構(gòu)下的交易全局時間控制方法,其特征在于,包括以下步驟,在位于分布式架構(gòu)交易應(yīng)用系統(tǒng)中嵌入交易全局時間控制管理模塊,所述交易全局時間控制管理模塊通過系統(tǒng)接入網(wǎng)關(guān)與客戶端連接,所述交易全局時間控制管理模塊對以下開銷時間均進行控制:交易請求滯留在隊列中的時間Tl,內(nèi)部網(wǎng)關(guān)和主機系統(tǒng)開銷時間T2,內(nèi)部網(wǎng)關(guān)和第三方系統(tǒng)開銷時間T3。
[0007]將全局超時時間設(shè)為T,網(wǎng)關(guān)采集的物理時間為t0,主機系統(tǒng)接受到報文物理時間為tl,發(fā)送到主機前的物理時間為t2,主機的局部超時時間設(shè)置為ta,發(fā)送到第三方前的物理時間為t3,第三方的局部超時時間設(shè)置為tb,則建立下列公式:
[0008]Tl = tl - tO < T ;
[0009]T-(t2 - tO)) > O ;
[0010]T2 = min (ta, T-(t2 - tO));
[0011]T-(t3 - tO) > O ;
[0012]T3 = min (tb, T-(t3_t0));
[0013]如果上述任一不等式不滿足,則表示系統(tǒng)已經(jīng)全局超時。
[0014]所述系統(tǒng)接入網(wǎng)關(guān)為智能網(wǎng)關(guān),所述交易全局時間控制管理模塊為交易全局超時控制模塊。
[0015]所述智能網(wǎng)關(guān)基于TUXEDO中間件、MQ中間件和TCP開發(fā)的通訊系統(tǒng)實現(xiàn)。
[0016]所述分布式架構(gòu)交易應(yīng)用系統(tǒng)為基于TUXEDO通訊中間件應(yīng)用系統(tǒng)、基于MQ異步通訊中間件應(yīng)用系統(tǒng)或基于TCP通訊處理的應(yīng)用系統(tǒng),各應(yīng)用系統(tǒng)可同時部署在單個服務(wù)器也可分離部署到不同的服務(wù)器上,各系統(tǒng)間可互相獨立、也可通過某種方式進行連接。
[0017]所述智能網(wǎng)關(guān)的接入層支持TUXEDO通訊、MQ異步通訊和TCP通訊處理模式,支持對業(yè)務(wù)類型的識別,通過在對應(yīng)應(yīng)用系統(tǒng)中嵌入的交易全局時間控制模塊,在各應(yīng)用服務(wù)器通過統(tǒng)一規(guī)則對交易進行報文處理時將全局時間內(nèi)容附加在數(shù)據(jù)通訊報文末尾,各系統(tǒng)間在收到請求時對報文識別并獲取超時控制內(nèi)容,識別交易具體狀態(tài)。
[0018]應(yīng)用系統(tǒng)架構(gòu)不同通訊協(xié)議之上,與具體應(yīng)用無關(guān),應(yīng)用系統(tǒng)架構(gòu)可以分離部署,通信接入層與業(yè)務(wù)單元處理層可以完全分離,通信接入服務(wù)與業(yè)務(wù)處理服務(wù)分離的應(yīng)用部署架構(gòu),交易全局時間控制與具體應(yīng)用無關(guān)。
[0019]通過開關(guān)打開或者關(guān)閉交易全局時間控制機制,可以用于不同的通訊協(xié)議場景。
[0020]動態(tài)生效機制,通過共享內(nèi)存機制解決系統(tǒng)間通訊。
[0021]用戶可以根據(jù)業(yè)務(wù)需要定制不同的超時時間,交易全局時間控制機制分為2層優(yōu)先級,控制靈活。
[0022]通訊層、業(yè)務(wù)處理層都可以使用交易全局時間控制機制。
[0023]基于分布式系統(tǒng)架構(gòu)下的交易全局時間控制系統(tǒng),其特征在于,包括分布式架構(gòu)交易應(yīng)用系統(tǒng),系統(tǒng)接入網(wǎng)關(guān),以及客戶端,所述分布式架構(gòu)交易應(yīng)用系統(tǒng)中嵌入交易全局時間控制管理模塊,所述交易全局時間控制管理模塊通過系統(tǒng)接入網(wǎng)關(guān)與客戶端連接,所述交易全局時間控制管理模塊用于控制以下開銷時間參數(shù):交易請求滯留在隊列中的時間Tl,內(nèi)部網(wǎng)關(guān)和主機系統(tǒng)開銷時間T2,內(nèi)部網(wǎng)關(guān)和第三方系統(tǒng)開銷時間T3 ;所述系統(tǒng)接入網(wǎng)關(guān)為智能網(wǎng)關(guān),所述交易全局時間控制管理模塊為交易全局超時控制模塊。
[0024]本發(fā)明的技術(shù)效果如下:本發(fā)明基于分布式系統(tǒng)架構(gòu)下的交易全局時間控制方法和系統(tǒng),能夠提供一套全方位的交易全局時間控制管理機制,用戶根據(jù)預(yù)設(shè)規(guī)則能夠?qū)Ψ植际较到y(tǒng)中出現(xiàn)的交易進行全局時間管理,及時處理請求及后臺應(yīng)答,保證了交易在分布式架構(gòu)下的及時處理。引入交易全局時間控制的目標(biāo):1、解決第三方延遲:通過對交易全局時間的控制,減少無謂的等待第三方響應(yīng),及時釋放被占用服務(wù)及無謂處理的開銷。2、控制服務(wù)方系統(tǒng)阻塞或故障對當(dāng)前系統(tǒng)的影響。3、系統(tǒng)交易超時后的處理方式:應(yīng)用返回超時錯誤應(yīng)答報文,如果超時后收到服務(wù)方應(yīng)答報文,將報文落地留痕后,不再進行后續(xù)處理。
[0025]本發(fā)明相對于基于分布式架構(gòu)部署建設(shè)的應(yīng)用系統(tǒng)而言,具有以下特點:1、該技術(shù)其原理與特定系統(tǒng)沒有關(guān)系,可以不依賴于應(yīng)用本身。2、該技術(shù)本身與采用哪種通訊方式無關(guān),不受具體應(yīng)用軟件影響。3、通過采用交易全局時間控制技術(shù),能夠很好的解決分布式架構(gòu)下的交易全局一致性、及時響應(yīng)請求對方,降低了系統(tǒng)無謂損耗,提高了客戶使用效率。4、采用所述技術(shù),用戶只需要簡單配置、及時生效,就能達(dá)到在各個應(yīng)用系統(tǒng)簡單全局時間控制,操作簡單、可靠、有效。
【附圖說明】
[0026]圖1是分布式架構(gòu)邏輯示意圖。
[0027]圖2是交易全局時間控制原理示意圖。
[0028]圖3是基于TUXEDO通信方式接入模式的交易全局時間控制結(jié)構(gòu)示意圖。
[0029]圖4是基于TCP通信方式接入模式的交易全局時間控制結(jié)構(gòu)示意圖。
[0030]圖5是基于MQ通訊方式的交易全局時間控制示意圖。
【具體實施方式】
[0031]下面結(jié)合附圖(圖1-圖5)對本發(fā)明進行說明。
[0032]圖1是分布式架構(gòu)邏輯示意圖。圖2是交易全局時間控制原理示意圖。圖3是基于TUXEDO通信方式接入模式的交易全局時間控制結(jié)構(gòu)示意圖。圖4是基于TCP通信方式接入模式的交易全局時間控制結(jié)構(gòu)示意圖。圖5是基于MQ通訊方式的交易全局時間控制示意圖。如圖1至圖5所示,基于分布式系統(tǒng)架構(gòu)下的交易全局時間控制方法,其特征在于,包括以下步驟,在位于分布式架構(gòu)交易應(yīng)用系統(tǒng)中嵌入交易全局時