两个人的电影免费视频_国产精品久久久久久久久成人_97视频在线观看播放_久久这里只有精品777_亚洲熟女少妇二三区_4438x8成人网亚洲av_内谢国产内射夫妻免费视频_人妻精品久久久久中国字幕

災(zāi)難恢復(fù)期間的消息對(duì)賬的制作方法

文檔序號(hào):6496873閱讀:258來源:國知局
災(zāi)難恢復(fù)期間的消息對(duì)賬的制作方法
【專利摘要】提供了用于異步復(fù)制系統(tǒng)中災(zāi)難恢復(fù)期間的消息對(duì)賬的方法和系統(tǒng)。方法包括:在遠(yuǎn)離主數(shù)據(jù)中心的網(wǎng)關(guān)處截獲消息請(qǐng)求,其中消息請(qǐng)求發(fā)往主數(shù)據(jù)中心;在遠(yuǎn)離主數(shù)據(jù)中心的消息請(qǐng)求歷史中存儲(chǔ)消息請(qǐng)求的副本;向主數(shù)據(jù)中心轉(zhuǎn)發(fā)消息請(qǐng)求。該方法還包括:在主數(shù)據(jù)中心處存儲(chǔ)消息請(qǐng)求的事務(wù)歷史,事務(wù)歷史與來自主數(shù)據(jù)中心的其他數(shù)據(jù)一起被鏡像到災(zāi)難恢復(fù)站點(diǎn);以及響應(yīng)于確定主數(shù)據(jù)中心發(fā)生故障,比較請(qǐng)求消息歷史中的消息與從災(zāi)難恢復(fù)站點(diǎn)取回的事務(wù)歷史中的消息。
【專利說明】災(zāi)難恢復(fù)期間的消息對(duì)賬
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及災(zāi)難恢復(fù)期間的消息對(duì)賬領(lǐng)域。特別地,本發(fā)明涉及簡化災(zāi)難恢復(fù)期間的人工消息對(duì)賬。
【背景技術(shù)】
[0002]導(dǎo)致整個(gè)數(shù)據(jù)中心損失的重大破壞可能嚴(yán)重地影響公司開展其業(yè)務(wù)的能力。很多公司通過保持備選數(shù)據(jù)中心來保護(hù)自己以防這種風(fēng)險(xiǎn),這種備選數(shù)據(jù)中心通常稱為災(zāi)難恢復(fù)(DR)站點(diǎn)。
[0003]主站點(diǎn)與DR站點(diǎn)之間的距離為100英里或者更多并不是不常見;這是為了確保DR站點(diǎn)不受:使主站點(diǎn)喪失能力的大規(guī)模破壞的影響。
[0004]如果主數(shù)據(jù)中心故障,則讓DR站點(diǎn)在線并取代主站點(diǎn)。為了讓這工作,DR站點(diǎn)必須具有對(duì)業(yè)務(wù)數(shù)據(jù)的當(dāng)前副本的訪問權(quán)。因此,當(dāng)主數(shù)據(jù)中心運(yùn)行時(shí),數(shù)據(jù)必須被發(fā)送到遠(yuǎn)程站點(diǎn)。
[0005]在過去,這是通過將數(shù)據(jù)的副本放置在磁帶上,并且以每天或每周的間隔、物理地將磁帶拿到DR站點(diǎn)來完成的。當(dāng)今,現(xiàn)代碟盤自動(dòng)地傳播(鏡像)任何更新至遠(yuǎn)程站點(diǎn),因此DR站點(diǎn)處的業(yè)務(wù)數(shù)據(jù)有可能是任意程度的最新。隨著應(yīng)用寫入碟盤,碟盤控制器自動(dòng)地向DR站點(diǎn)鏡像碟盤傳播更新。
[0006]存在進(jìn)行此傳播的兩種方式:
[0007]□同步:主站點(diǎn)上的每個(gè)寫入操作僅在數(shù)據(jù)已經(jīng)被成功寫入到DR站點(diǎn)后才完成(如寫入應(yīng)用所看到的)。
[0008]□異步:當(dāng)數(shù)據(jù)被本地寫入時(shí)寫入操作完成。數(shù)據(jù)隨后被傳播。
[0009]同步鏡像具有如下問題:遠(yuǎn)程站點(diǎn)總是最新,但是對(duì)應(yīng)用的碟盤響應(yīng)時(shí)間非常高,典型地平均為25毫秒(這非常慢,并且類似于八十年代早期的響應(yīng)時(shí)間)。僅當(dāng)事務(wù)速率非常低時(shí),設(shè)施可以負(fù)擔(dān)使用此選項(xiàng)。
[0010]異步復(fù)制不會(huì)引起性能問題,因?yàn)榈湫偷默F(xiàn)代碟盤的響應(yīng)時(shí)間將小于I毫秒,因此允許高的事務(wù)量。然而,當(dāng)數(shù)據(jù)被異步傳送時(shí),DR站點(diǎn)可能落在主站點(diǎn)后面。當(dāng)主站點(diǎn)故障時(shí)這產(chǎn)生問題,因?yàn)椴荒芟嘈艛?shù)據(jù)是最新的。未傳送的任何數(shù)據(jù)實(shí)際上丟失了。例如,客戶已經(jīng)報(bào)告,如果在每秒處理300個(gè)事務(wù)時(shí)系統(tǒng)故障,則DR站點(diǎn)至少丟失10秒價(jià)值的事務(wù)數(shù)據(jù)。這意味著必須調(diào)查和重新處理(大部分是人工地)至少3000個(gè)事務(wù)。該處理通常稱為“人工對(duì)賬(manual reconciliation)”。
[0011]眾所周知人工對(duì)賬非常困難:當(dāng)操作被切換到DR站點(diǎn)時(shí),不太可能知道遺漏了多少數(shù)據(jù)。通常,這需要聯(lián)系每個(gè)用戶并且請(qǐng)求他們核實(shí)在中斷時(shí)已經(jīng)提交了哪些事務(wù)。用戶繼而必須檢查他們本地的事務(wù)日志并且將其與DR站點(diǎn)中的數(shù)據(jù)進(jìn)行比較,以識(shí)別哪些事務(wù)必須被重新提交。換言之,問題不僅僅是(例如)3000個(gè)事務(wù)需要重新提交,而且不知道那些事務(wù)是哪些。在很多情況下,在識(shí)別和解決任何遺漏事務(wù)之前不太可能繼續(xù)服務(wù)。這導(dǎo)致服務(wù)中斷好幾個(gè)小時(shí)。[0012]異步復(fù)制提供了良好的性能但是導(dǎo)致遠(yuǎn)程站點(diǎn)處不可靠/過時(shí)的數(shù)據(jù)。同步復(fù)制解決了數(shù)據(jù)一致性問題,但是使得系統(tǒng)如此緩慢,以致于不太可能是可接受的解決方案。
[0013]因此,本領(lǐng)域中需要解決上述問題。

【發(fā)明內(nèi)容】

[0014]根據(jù)本發(fā)明的第一方面,提供一種用于異步復(fù)制系統(tǒng)中災(zāi)難恢復(fù)期間的消息對(duì)賬的方法,包括:在遠(yuǎn)離主數(shù)據(jù)中心的網(wǎng)關(guān)處截獲消息請(qǐng)求,其中該消息請(qǐng)求發(fā)往主數(shù)據(jù)中心;在遠(yuǎn)離主數(shù)據(jù)中心的消息請(qǐng)求歷史中存儲(chǔ)消息請(qǐng)求的副本;向主數(shù)據(jù)中心轉(zhuǎn)發(fā)消息請(qǐng)求;在主數(shù)據(jù)中心處存儲(chǔ)消息請(qǐng)求的事務(wù)歷史,該事務(wù)歷史與來自主數(shù)據(jù)中心的其他數(shù)據(jù)一起被鏡像到災(zāi)難恢復(fù)站點(diǎn);以及響應(yīng)于確定主數(shù)據(jù)中心發(fā)生故障,比較請(qǐng)求消息歷史中的消息與從災(zāi)難恢復(fù)站點(diǎn)取回的事務(wù)歷史中的消息。
[0015]根據(jù)本發(fā)明的第二方面,提供一種用于異步復(fù)制系統(tǒng)中災(zāi)難恢復(fù)期間的消息對(duì)賬的系統(tǒng),包括:處理器;網(wǎng)關(guān)組件,用于截獲消息請(qǐng)求,其中網(wǎng)關(guān)組件遠(yuǎn)離主數(shù)據(jù)中心,消息請(qǐng)求發(fā)往主數(shù)據(jù)中心;網(wǎng)關(guān)存儲(chǔ)設(shè)備,用于在遠(yuǎn)離主數(shù)據(jù)中心的消息請(qǐng)求歷史中存儲(chǔ)消息請(qǐng)求的副本;消息轉(zhuǎn)發(fā)組件,用于向主數(shù)據(jù)中心轉(zhuǎn)發(fā)消息請(qǐng)求;主數(shù)據(jù)中心處的事務(wù)歷史組件,用于在主數(shù)據(jù)中心處存儲(chǔ)消息請(qǐng)求的事務(wù)歷史,該事務(wù)歷史與來自主數(shù)據(jù)中心的其他數(shù)據(jù)一起被鏡像到災(zāi)難恢復(fù)站點(diǎn);以及對(duì)賬組件,用于響應(yīng)于確定主數(shù)據(jù)中心發(fā)生故障,比較請(qǐng)求消息歷史中的消息與從災(zāi)難恢復(fù)站點(diǎn)取回的事務(wù)歷史中的消息。
[0016]根據(jù)本發(fā)明的第三方面,提供一種存儲(chǔ)在計(jì)算機(jī)可讀介質(zhì)上并且可加載到數(shù)字計(jì)算機(jī)的內(nèi)部存儲(chǔ)器中的計(jì)算機(jī)程序,包括軟件代碼部分,當(dāng)所述程序在計(jì)算機(jī)上運(yùn)行時(shí),軟件代碼部分用于執(zhí)行根據(jù)本發(fā)明第一方面的方法。
[0017]從另一方面看來,本發(fā)明提供了一種用于異步復(fù)制系統(tǒng)中災(zāi)難恢復(fù)期間的消息對(duì)賬的計(jì)算機(jī)程序產(chǎn)品,可由處理電路讀取并且存儲(chǔ)供該處理電路運(yùn)行以執(zhí)行用于執(zhí)行本發(fā)明的步驟的方法的指令的計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)。
【專利附圖】

【附圖說明】
[0018]現(xiàn)在將僅通過示例方式、參考下列附圖中圖示的優(yōu)選實(shí)施例來描述本發(fā)明,附圖中:
[0019]圖1是根據(jù)本發(fā)明的系統(tǒng)的實(shí)施例的框圖;
[0020]圖2是本發(fā)明可以在其中實(shí)施的計(jì)算機(jī)系統(tǒng)的框圖;以及
[0021]圖3至圖5是根據(jù)本發(fā)明的方法的諸方面的實(shí)施例的流程圖。
【具體實(shí)施方式】
[0022]將理解,出于圖示的簡化和清楚起見,附圖中示出的元件不一定按比例繪制。例如,一些元件的尺寸可以相對(duì)于其他元件而被放大。而且,在認(rèn)為適當(dāng)之處,參考標(biāo)號(hào)可以在附圖之間重復(fù)以指示對(duì)應(yīng)或類似的特征。
[0023]在下文詳細(xì)描述中,闡述了多個(gè)特定細(xì)節(jié)以便提供對(duì)本發(fā)明的全面理解。然而,本領(lǐng)域技術(shù)人員將會(huì)理解本發(fā)明可以不要這些特定細(xì)節(jié)而被實(shí)踐。在其他實(shí)例中,沒有詳細(xì)描述公知的方法、過程和組件以避免模糊本發(fā)明。[0024]描述了方法和系統(tǒng),其簡化了使用異步復(fù)制時(shí)的人工對(duì)賬工作。所描述的解決方案幫助最小化災(zāi)難恢復(fù)期間所需要的人工對(duì)賬量。其應(yīng)用于消息驅(qū)動(dòng)的工作,其中接收請(qǐng)求消息、更新數(shù)據(jù)庫以及可選地發(fā)送應(yīng)答。
[0025]參考圖1,框圖示出所描述系統(tǒng)100的實(shí)施例。
[0026]提供主數(shù)據(jù)中心110,其接收來自請(qǐng)求應(yīng)用101的請(qǐng)求消息以更新主數(shù)據(jù)中心110處的消費(fèi)應(yīng)用111的數(shù)據(jù)(例如,數(shù)據(jù)庫表、隊(duì)列,等等)。主數(shù)據(jù)中心110的主存儲(chǔ)設(shè)備120可以響應(yīng)于請(qǐng)求消息而被更新,以及可選地可以向請(qǐng)求應(yīng)用101發(fā)送應(yīng)答。
[0027]在災(zāi)難恢復(fù)站點(diǎn)處、遠(yuǎn)離主數(shù)據(jù)中心110而提供災(zāi)難恢復(fù)(DR)數(shù)據(jù)中心130。災(zāi)難恢復(fù)數(shù)據(jù)中心130具有災(zāi)難恢復(fù)存儲(chǔ)設(shè)備140,其具有主數(shù)據(jù)中心存儲(chǔ)設(shè)備120的鏡像盤。
[0028]對(duì)主存儲(chǔ)設(shè)備120的寫入被異步傳播到災(zāi)難恢復(fù)存儲(chǔ)設(shè)備140。
[0029]在所描述的系統(tǒng)中,提供網(wǎng)關(guān)組件150,其中來自請(qǐng)求應(yīng)用101的消息被發(fā)送到網(wǎng)關(guān)組件而不是被直接發(fā)送到主數(shù)據(jù)中心Iio處的消費(fèi)應(yīng)用111。網(wǎng)關(guān)組件150在與主數(shù)據(jù)中心110分離的數(shù)據(jù)中心中運(yùn)行。網(wǎng)關(guān)組件150遠(yuǎn)離主數(shù)據(jù)中心110定位在不會(huì)受使主數(shù)據(jù)中心110喪失能力的大規(guī)模破壞影響的位置處。在一個(gè)實(shí)施例中,網(wǎng)關(guān)組件150可以位于災(zāi)難恢復(fù)站點(diǎn)處。
[0030]網(wǎng)關(guān)組件150可以包括消息轉(zhuǎn)發(fā)組件151。當(dāng)請(qǐng)求消息到達(dá)網(wǎng)關(guān)組件150的消息轉(zhuǎn)發(fā)組件151時(shí),在消息被轉(zhuǎn)發(fā)到其在主數(shù)據(jù)中心110處運(yùn)行的消費(fèi)應(yīng)用111之前,將該消息的副本保存在網(wǎng)關(guān)存儲(chǔ)設(shè)備160的永久存儲(chǔ)設(shè)備中的請(qǐng)求消息歷史161中(例如,作為數(shù)據(jù)庫表、消息隊(duì)列、或文件)。
[0031]主數(shù)據(jù)中心110處的消費(fèi)應(yīng)用111可以包括請(qǐng)求接收組件112,用于經(jīng)由網(wǎng)關(guān)組件150的消息轉(zhuǎn)發(fā)組件151接收來自請(qǐng)求應(yīng)用101的消息請(qǐng)求。消費(fèi)應(yīng)用111可以包括更新數(shù)據(jù)組件114或者與之通信以響應(yīng)于消息請(qǐng)求而更新主存儲(chǔ)設(shè)備120中的數(shù)據(jù)121。消費(fèi)應(yīng)用111也可以包括事務(wù)歷史組件113或者與之通信以更新事務(wù)歷史122(例如,以數(shù)據(jù)庫表的形式),其跟蹤主數(shù)據(jù)中心110所處理的每個(gè)消息。此事務(wù)歷史122可以事務(wù)性地更新,并且其被傳播到災(zāi)難恢復(fù)站點(diǎn)以作為鏡像機(jī)制的一部分。
[0032]消費(fèi)應(yīng)用111也可以包括應(yīng)答組件115用于應(yīng)答請(qǐng)求應(yīng)用101,應(yīng)答可以經(jīng)由網(wǎng)關(guān)組件150的消息轉(zhuǎn)發(fā)組件151以及供消費(fèi)應(yīng)用111交付事務(wù)的交付組件116。
[0033]網(wǎng)關(guān)組件150也可以包括在主數(shù)據(jù)中心110故障時(shí)提供對(duì)賬功能的對(duì)賬組件152。DR對(duì)賬組件131可以被提供在DR數(shù)據(jù)中心130處,該DR數(shù)據(jù)中心提供來自存儲(chǔ)在DR存儲(chǔ)設(shè)備140處的事務(wù)歷史140的信息,該信息可以通過對(duì)賬組件152的比較組件153而與請(qǐng)求消息歷史161進(jìn)行比較。
[0034]網(wǎng)關(guān)組件150也可以包括內(nèi)務(wù)處理組件154,用于從請(qǐng)求消息歷史161中清除出過期數(shù)據(jù)。
[0035]參考圖2,用于實(shí)施本發(fā)明諸方面的示例性系統(tǒng)包括適合于存儲(chǔ)和/或執(zhí)行程序代碼的數(shù)據(jù)處理系統(tǒng)200,其包括直接或通過總線系統(tǒng)203間接耦合到存儲(chǔ)器元件的至少一個(gè)處理器201。存儲(chǔ)器元件可以包括在程序代碼的實(shí)際執(zhí)行期間采用的本地存儲(chǔ)器、大容量存儲(chǔ)設(shè)備以及高速緩存存儲(chǔ)器,高速緩存存儲(chǔ)器提供至少一些程序代碼的臨時(shí)存儲(chǔ)以便減少在執(zhí)行期間必須從大容量存儲(chǔ)設(shè)備取回代碼的次數(shù)。[0036]存儲(chǔ)器元件可以包括只讀存儲(chǔ)器(R0M)204和隨機(jī)訪問存儲(chǔ)器(RAM)205形式的系統(tǒng)存儲(chǔ)器202?;据斎?輸出系統(tǒng)(BIOS) 206可以存儲(chǔ)在R0M204中。系統(tǒng)軟件207可以存儲(chǔ)在RAM205中,其包括操作系統(tǒng)軟件208。軟件應(yīng)用210也可以存儲(chǔ)在RAM205中。
[0037]系統(tǒng)200也可以包括主存儲(chǔ)裝置211,諸如磁性硬盤驅(qū)動(dòng),以及輔助存儲(chǔ)裝置212,諸如磁盤驅(qū)動(dòng)和光盤驅(qū)動(dòng)。驅(qū)動(dòng)以及它們關(guān)聯(lián)的計(jì)算機(jī)可讀介質(zhì)提供計(jì)算機(jī)可執(zhí)行指令、數(shù)據(jù)結(jié)構(gòu)、程序模塊和用于系統(tǒng)200的其他數(shù)據(jù)的非易失性存儲(chǔ)。軟件應(yīng)用可以存儲(chǔ)在主存儲(chǔ)裝置211、輔助存儲(chǔ)裝置212以及系統(tǒng)存儲(chǔ)器202中。
[0038]計(jì)算系統(tǒng)200可以使用經(jīng)由網(wǎng)絡(luò)適配器216、去往一個(gè)或多個(gè)遠(yuǎn)程計(jì)算機(jī)的邏輯連接在聯(lián)網(wǎng)環(huán)境中操作。
[0039]輸入/輸出設(shè)備213可以直接或通過中間I/O控制器間接地耦合到系統(tǒng)。用戶可以通過輸入設(shè)備,諸如鍵盤、指點(diǎn)設(shè)備或其他輸入設(shè)備(例如,麥克風(fēng)、操縱桿、游戲板、衛(wèi)星盤等)向系統(tǒng)200輸入命令和信息。輸出設(shè)備可以包括揚(yáng)聲器、打印機(jī)等。顯示設(shè)備214也經(jīng)由諸如視頻適配器215之類的接口連接到系統(tǒng)總線203。
[0040]參考圖3,流程圖300示出所描述方法的一方面的實(shí)施例。請(qǐng)求應(yīng)用可以向主數(shù)據(jù)中心處的消費(fèi)應(yīng)用發(fā)送201請(qǐng)求消息。該請(qǐng)求消息可以在遠(yuǎn)離主數(shù)據(jù)中心的網(wǎng)關(guān)組件處被截獲302。消息請(qǐng)求的副本可以保存303在請(qǐng)求消息歷史數(shù)據(jù)庫或列表中,其也保持遠(yuǎn)離主數(shù)據(jù)中心。請(qǐng)求消息歷史可以包括該請(qǐng)求的時(shí)間記錄。消息請(qǐng)求繼而可以被轉(zhuǎn)發(fā)304到主數(shù)據(jù)中心處的消費(fèi)應(yīng)用。
[0041]可選地,請(qǐng)求消息歷史數(shù)據(jù)庫中的消息可以在它們比預(yù)定壽命更老時(shí)而被移除。
[0042]參考圖4,流程圖400示出所描述方法的一方面的實(shí)施例。轉(zhuǎn)發(fā)的請(qǐng)求消息可以在主數(shù)據(jù)中心處從網(wǎng)關(guān)組件接收401。請(qǐng)求消息可以被處理402并且可以對(duì)主數(shù)據(jù)中心的主存儲(chǔ)設(shè)備中的數(shù)據(jù)進(jìn)行更新。主數(shù)據(jù)中心處的事務(wù)歷史數(shù)據(jù)庫或列表可以被事務(wù)性地更新403。作為鏡像機(jī)制的一部分,事務(wù)歷史可以連同來自主存儲(chǔ)設(shè)備的其他數(shù)據(jù)一起被發(fā)送到災(zāi)難恢復(fù)站點(diǎn)。
[0043]參考圖5,流程圖示出所描述方法的一方面的實(shí)施例。當(dāng)主數(shù)據(jù)中心故障501時(shí),網(wǎng)關(guān)組件可以被通知502并且可以進(jìn)入對(duì)賬模式。
[0044]隨后到達(dá)網(wǎng)關(guān)組件的任何請(qǐng)求消息可以被保持503并且不被轉(zhuǎn)發(fā)到主數(shù)據(jù)中心的消費(fèi)應(yīng)用。備選地,網(wǎng)關(guān)組件可以簡單地拒絕503請(qǐng)求消息直到對(duì)賬模式結(jié)束。
[0045]存儲(chǔ)在網(wǎng)關(guān)組件處的請(qǐng)求消息歷史中的消息與存儲(chǔ)在災(zāi)難恢復(fù)站點(diǎn)處的事務(wù)歷史中的條目進(jìn)行比較504。確定505消息是否對(duì)應(yīng)。如果它們對(duì)應(yīng),則它們可以被安全地丟棄506,因?yàn)榇苏?qǐng)求已被處理并且其數(shù)據(jù)已被傳播到災(zāi)難恢復(fù)站點(diǎn)。
[0046]如果消息不對(duì)應(yīng),則請(qǐng)求消息歷史中的、在事務(wù)歷史中不存在對(duì)應(yīng)條目的消息可以被發(fā)送以供人工對(duì)賬507。
[0047]此請(qǐng)求可能已經(jīng)在主數(shù)據(jù)中心處被處理,但是其數(shù)據(jù)未傳播到災(zāi)難恢復(fù)站點(diǎn)。
[0048]確定508請(qǐng)求歷史中是否有更多消息。當(dāng)請(qǐng)求歷史中的所有消息都已被處理時(shí),可以清空509請(qǐng)求歷史。
[0049]網(wǎng)關(guān)組件可以結(jié)束510對(duì)賬模式,并且由于其假設(shè)主數(shù)據(jù)中心不是運(yùn)行的,因此其可以向?yàn)?zāi)難恢復(fù)站點(diǎn)處的消費(fèi)應(yīng)用轉(zhuǎn)發(fā)傳入請(qǐng)求。
[0050]所描述的方法依賴于將請(qǐng)求消息歷史中的條目與事務(wù)歷史中的條目進(jìn)行關(guān)聯(lián)的能力。這可以通過向消息分配唯一消息標(biāo)識(shí)來實(shí)現(xiàn),這是消息收發(fā)系統(tǒng)中的已知技術(shù)。
[0051]所描述的方法和系統(tǒng)通過快速標(biāo)識(shí)哪些消息必須被檢查以決定它們是否需要重新提交,從而簡化了對(duì)賬過程??赡苋匀恍枰?lián)系用戶以解決事務(wù),但是代替于說“你在10:00之前提交的任何事務(wù)可能已丟失”,有可能向用戶提供需要注意的消息列表。這極大地縮小了可疑事務(wù)的數(shù)量以及識(shí)別它們的時(shí)間,這繼而縮短了恢復(fù)服務(wù)的時(shí)間。
[0052]如果事務(wù)必須被重新提交,則請(qǐng)求消息很容易可用于重新發(fā)送。在沒有所描述系統(tǒng)的情況下,用戶需要重新運(yùn)行應(yīng)用,或者填寫瀏覽器表格,等等。這些動(dòng)作不僅費(fèi)時(shí)而且容易出錯(cuò),并且引入發(fā)送錯(cuò)誤信息的問題。例如,支付£ 1986可能重新發(fā)送成£ 1896,這是在壓力下工作時(shí)(這毫無疑問將是數(shù)據(jù)中心中斷后的情形)的典型錯(cuò)誤。
[0053]請(qǐng)求消息歷史中的條目以及事務(wù)歷史中的行將累積并且將必須被“修剪”;下面描述用于修剪的建議過程。
[0054]時(shí)間啟動(dòng)的內(nèi)務(wù)處理過程可以在網(wǎng)關(guān)組件中執(zhí)行,其從請(qǐng)求消息歷史中移除比任意壽命更老的所有消息。
[0055]為了從事務(wù)歷史移除老的條目,存在兩個(gè)選項(xiàng):
[0056]I)在主數(shù)據(jù)中心中運(yùn)行時(shí)間啟動(dòng)的過程,其刪除老的條目;或者
[0057]2)網(wǎng)關(guān)組件內(nèi)務(wù)處理過程作為客戶端連接到主數(shù)據(jù)中心數(shù)據(jù)庫并且刪除老的請(qǐng)求消息歷史條目和事務(wù)歷史表行。這些刪除是“懶惰的”,因?yàn)閷⑦@些操作作為兩階段交付事務(wù)來執(zhí)行不是必需或者可取的。
[0058]所描述的方法和系統(tǒng)開發(fā)已知的異步鏡像技術(shù)來維護(hù)遠(yuǎn)程災(zāi)難恢復(fù)站點(diǎn)處的事務(wù)的自洽備份。事務(wù)歷史記錄哪些業(yè)務(wù)事務(wù)已經(jīng)被以及尚未被針對(duì)數(shù)據(jù)庫的兩個(gè)副本而執(zhí)行。
[0059]所描述的方法和系統(tǒng)明確地使用數(shù)據(jù)庫訪問方法的事務(wù)語義。例如,事務(wù)語義保證對(duì)于任何消息:Ca)針對(duì)該消息的所有更新被完成并且該消息出現(xiàn)在事務(wù)歷史數(shù)據(jù)庫表中,或者(b)針對(duì)該消息沒有進(jìn)行更新并且該消息未出現(xiàn)在事務(wù)歷史數(shù)據(jù)庫表中。
[0060]注意,所描述的方法不指示尚未被刪除的項(xiàng)是一定必需用于恢復(fù),而僅僅指示一些項(xiàng)不再需要并且可以被刪除。所描述的方法旨在于處理不是冪等的事務(wù),從而其實(shí)質(zhì)上確切地識(shí)別遠(yuǎn)程數(shù)據(jù)庫副本表明為完成(并且其因此不必再次應(yīng)用)的那些項(xiàng)(請(qǐng)求消息)。這是通過開發(fā)事務(wù)語義以確保處理消息原子地更新數(shù)據(jù)庫以及更新事務(wù)歷史數(shù)據(jù)庫表(二者都發(fā)生或者都不發(fā)生)來實(shí)現(xiàn)的。
[0061]本發(fā)明可以采取完全硬件實(shí)施例、完全軟件實(shí)施例或者包含硬件和軟件元件的實(shí)施例的形式。在優(yōu)選實(shí)施例中,本發(fā)明實(shí)現(xiàn)為軟件,其包括但不限于固件、駐留軟件、微代碼
坐寸ο
[0062]本發(fā)明可以采取從計(jì)算機(jī)可用或計(jì)算機(jī)可讀介質(zhì)可訪問的計(jì)算機(jī)程序產(chǎn)品的形式,該介質(zhì)提供程序代碼以供計(jì)算機(jī)或任何指令執(zhí)行系統(tǒng)使用或與之結(jié)合使用。出于本描述的目的,計(jì)算機(jī)可用或計(jì)算機(jī)可讀介質(zhì)可以是任何裝置,其可以包含、存儲(chǔ)、傳送、傳播或者傳輸程序以供指令執(zhí)行系統(tǒng)、裝置或設(shè)備使用或與之結(jié)合使用。
[0063]介質(zhì)可以是電的、磁的、光的、電磁的、紅外的或者半導(dǎo)體系統(tǒng)(或裝置或設(shè)備)或傳播介質(zhì)。計(jì)算機(jī)可讀介質(zhì)的示例包括半導(dǎo)體或固態(tài)存儲(chǔ)器、磁帶、可移動(dòng)計(jì)算機(jī)盤、隨機(jī)訪問存儲(chǔ)器(RAM)、只讀存儲(chǔ)器(ROM)、剛性磁盤和光盤。光盤的當(dāng)前示例包括緊致盤只讀存儲(chǔ)器(CD-ROM)、緊致盤讀/寫(CD-R/W)以及DVD。
[0064]可以在不偏離本發(fā)明范圍的情況下對(duì)前述做出改進(jìn)和修改。
【權(quán)利要求】
1.一種用于異步復(fù)制系統(tǒng)中災(zāi)難恢復(fù)期間的消息對(duì)賬的方法,包括: 在遠(yuǎn)離主數(shù)據(jù)中心的網(wǎng)關(guān)處截獲(302 )消息請(qǐng)求,其中所述消息請(qǐng)求發(fā)往所述主數(shù)據(jù)中心; 在遠(yuǎn)離所述主數(shù)據(jù)中心的消息請(qǐng)求歷史中存儲(chǔ)(303)所述消息請(qǐng)求的副本; 向所述主數(shù)據(jù)中心轉(zhuǎn)發(fā)(304)所述消息請(qǐng)求; 在所述主數(shù)據(jù)中心處存儲(chǔ)(403)所述消息請(qǐng)求的事務(wù)歷史,所述事務(wù)歷史與來自所述主數(shù)據(jù)中心的其他數(shù)據(jù)一起被鏡像到災(zāi)難恢復(fù)站點(diǎn); 響應(yīng)于確定所述主數(shù)據(jù)中心發(fā)生故障(501),比較(504)所述請(qǐng)求消息歷史中的消息與從所述災(zāi)難恢復(fù)站點(diǎn)取回的所述事務(wù)歷史中的消息。
2.根據(jù)權(quán)利要求1所述的方法,包括: 響應(yīng)于確定所述主數(shù)據(jù)中心發(fā)生故障(501),啟動(dòng)對(duì)賬模式(502),在所述對(duì)賬模式中,截獲的消息不被轉(zhuǎn)發(fā)到所述主數(shù)據(jù)中心。
3.根據(jù)權(quán)利要求1或權(quán)利要求2所述的方法,其中比較(504)消息丟棄(506)在所述請(qǐng)求消息歷史與所述事務(wù)歷史之間對(duì)應(yīng)的消息,并且發(fā)起(507)不對(duì)應(yīng)的消息的人工對(duì)賬。
4.根據(jù)權(quán)利要求1至3中任一所述的方法,其中所述請(qǐng)求消息歷史存儲(chǔ)在所述災(zāi)難恢復(fù)站點(diǎn)處。
5.根據(jù)前述權(quán)利要求中任一所述的方法,包括確保處理所述消息請(qǐng)求原子地更新(402)所述主數(shù)據(jù)中心處的數(shù)據(jù)以及更新(403)所述事務(wù)歷史。
6.根據(jù)前述權(quán)利要求中任一`所述的方法`,其中所述請(qǐng)求消息歷史具有時(shí)間記錄,并且比預(yù)定壽命更老的消息被移除。
7.根據(jù)前述權(quán)利要求中任一所述的方法,包括在所述主數(shù)據(jù)中心中執(zhí)行時(shí)間啟動(dòng)的過程以刪除所述事務(wù)歷史中的老條目。
8.一種用于異步復(fù)制系統(tǒng)中災(zāi)難恢復(fù)期間的消息對(duì)賬的系統(tǒng),包括: 處理器; 網(wǎng)關(guān)組件(150),用于截獲消息請(qǐng)求,其中所述網(wǎng)關(guān)組件(150)遠(yuǎn)離主數(shù)據(jù)中心(110),所述消息請(qǐng)求發(fā)往所述主數(shù)據(jù)中心; 網(wǎng)關(guān)存儲(chǔ)設(shè)備(160),用于在遠(yuǎn)離所述主數(shù)據(jù)中心(110)的消息請(qǐng)求歷史(161)中存儲(chǔ)所述消息請(qǐng)求的副本; 消息轉(zhuǎn)發(fā)組件(151),用于向所述主數(shù)據(jù)中心(110)轉(zhuǎn)發(fā)所述消息請(qǐng)求; 所述主數(shù)據(jù)中心(110)處的事務(wù)歷史組件(113),用于在所述主數(shù)據(jù)中心(110)處存儲(chǔ)所述消息請(qǐng)求的事務(wù)歷史(122),所述事務(wù)歷史與來自所述主數(shù)據(jù)中心(110)的其他數(shù)據(jù)(121) —起被鏡像到災(zāi)難恢復(fù)站點(diǎn);以及 對(duì)賬組件(152),用于響應(yīng)于確定所述主數(shù)據(jù)中心(110)發(fā)生故障,比較所述請(qǐng)求消息歷史(161)中的消息與從所述災(zāi)難恢復(fù)站點(diǎn)取回的所述事務(wù)歷史(122)中的消息。
9.根據(jù)權(quán)利要求8所述的系統(tǒng),其中所述對(duì)賬組件(152)響應(yīng)于確定所述主數(shù)據(jù)中心(110)發(fā)生故障,啟動(dòng)對(duì)賬模式,在所述對(duì)賬模式中,截獲的消息不被轉(zhuǎn)發(fā)到所述主數(shù)據(jù)中心(110)。
10.根據(jù)權(quán)利要求8或權(quán)利要求9所述的系統(tǒng),其中所述對(duì)賬組件(152)包括比較組件(153),用于比較消息并且丟棄在所述請(qǐng)求消息歷史(161)與所述事務(wù)歷史(122)之間對(duì)應(yīng)的消息,并且發(fā)起不對(duì)應(yīng)的消息的人工對(duì)賬。
11.根據(jù)權(quán)利要求8至10中任一所述的系統(tǒng),其中所述請(qǐng)求消息歷史(161)存儲(chǔ)在所述災(zāi)難恢復(fù)站點(diǎn)處。
12.根據(jù)權(quán)利要求8至11中任一所述的系統(tǒng),其中所述事務(wù)歷史組件(113)確保處理所述消息請(qǐng)求原子地更新所述主數(shù)據(jù)中心(110)處的數(shù)據(jù)(121)以及更新所述事務(wù)歷史(122)。
13.根據(jù)權(quán)利要求8至12中任一所述的系統(tǒng),其中所述請(qǐng)求消息歷史(161)具有時(shí)間記錄,并且內(nèi)務(wù)處理組件(154)被提供以用于移除比預(yù)定壽命更老的消息。
14.根據(jù)權(quán)利要求8至13中任一所述的系統(tǒng),其中所述事務(wù)歷史組件(113)用于在所述主數(shù)據(jù)中心(110)中執(zhí)行時(shí)間啟動(dòng)的過程以刪除所述事務(wù)歷史(122)中的老條目。
15.一種存儲(chǔ)在計(jì)算機(jī)可讀介質(zhì)上并且可加載到數(shù)字計(jì)算機(jī)的內(nèi)部存儲(chǔ)器中的計(jì)算機(jī)程序,包括軟件代碼部分,當(dāng)所述程序在計(jì)算機(jī)上運(yùn)行時(shí),所述軟件代碼部分用于執(zhí)行根據(jù)權(quán)利要求1至7中任一所述的方法。
16.一種 用于異步復(fù)制系統(tǒng)中災(zāi)難恢復(fù)期間的消息對(duì)賬的計(jì)算機(jī)程序產(chǎn)品,所述計(jì)算機(jī)程序產(chǎn)品包括: 可由處理電路讀取并且存儲(chǔ)供所述處理電路運(yùn)行以執(zhí)行根據(jù)權(quán)利要求1至7中任一所述的方法的指令的計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)。
【文檔編號(hào)】G06F12/00GK103890736SQ201280051927
【公開日】2014年6月25日 申請(qǐng)日期:2012年10月25日 優(yōu)先權(quán)日:2011年11月2日
【發(fā)明者】J·E·加爾扎, S·J·霍布森 申請(qǐng)人:國際商業(yè)機(jī)器公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
弋阳县| 梅州市| 城口县| 册亨县| 哈尔滨市| 珠海市| 页游| 修文县| 谷城县| 大洼县| 临城县| 鄂尔多斯市| 赞皇县| 玉溪市| 临江市| 中阳县| 滕州市| 永平县| 兴海县| 磐安县| 淅川县| 望城县| 玉田县| 苗栗县| 凤台县| 成都市| 普兰县| 县级市| 湘潭县| 威海市| 新巴尔虎右旗| 乐昌市| 盘山县| 凤城市| 定西市| 太仓市| 织金县| 平乡县| 庆安县| 井研县| 同仁县|