[發明專利]災難恢復期間的消息對賬有效
| 申請號: | 201280051927.7 | 申請日: | 2012-10-25 |
| 公開(公告)號: | CN103890736A | 公開(公告)日: | 2014-06-25 |
| 發明(設計)人: | J·E·加爾扎;S·J·霍布森 | 申請(專利權)人: | 國際商業機器公司 |
| 主分類號: | G06F12/00 | 分類號: | G06F12/00 |
| 代理公司: | 北京市金杜律師事務所 11256 | 代理人: | 酆迅;陳姍姍 |
| 地址: | 美國紐*** | 國省代碼: | 美國;US |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 災難 恢復 期間 消息 | ||
技術領域
本發明涉及災難恢復期間的消息對賬領域。特別地,本發明涉及簡化災難恢復期間的人工消息對賬。
背景技術
導致整個數據中心損失的重大破壞可能嚴重地影響公司開展其業務的能力。很多公司通過保持備選數據中心來保護自己以防這種風險,這種備選數據中心通常稱為災難恢復(DR)站點。
主站點與DR站點之間的距離為100英里或者更多并不是不常見;這是為了確保DR站點不受使主站點喪失能力的大規模破壞的影響。
如果主數據中心故障,則讓DR站點在線并取代主站點。為了讓這工作,DR站點必須具有對業務數據的當前副本的訪問權。因此,當主數據中心運行時,數據必須被發送到遠程站點。
在過去,這是通過將數據的副本放置在磁帶上,并且以每天或每周的間隔、物理地將磁帶拿到DR站點來完成的。當今,現代碟盤自動地傳播(鏡像)任何更新至遠程站點,因此DR站點處的業務數據有可能是任意程度的最新。隨著應用寫入碟盤,碟盤控制器自動地向DR站點鏡像碟盤傳播更新。
存在進行此傳播的兩種方式:
□同步:主站點上的每個寫入操作僅在數據已經被成功寫入到DR站點后才完成(如寫入應用所看到的)。
□異步:當數據被本地寫入時寫入操作完成。數據隨后被傳播。
同步鏡像具有如下問題:遠程站點總是最新,但是對應用的碟盤響應時間非常高,典型地平均為25毫秒(這非常慢,并且類似于八十年代早期的響應時間)。僅當事務速率非常低時,設施可以負擔使用此選項。
異步復制不會引起性能問題,因為典型的現代碟盤的響應時間將小于1毫秒,因此允許高的事務量。然而,當數據被異步傳送時,DR站點可能落在主站點后面。當主站點故障時這產生問題,因為不能相信數據是最新的。未傳送的任何數據實際上丟失了。例如,客戶已經報告,如果在每秒處理300個事務時系統故障,則DR站點至少丟失10秒價值的事務數據。這意味著必須調查和重新處理(大部分是人工地)至少3000個事務。該處理通常稱為“人工對賬(manual?reconciliation)”。
眾所周知人工對賬非常困難:當操作被切換到DR站點時,不太可能知道遺漏了多少數據。通常,這需要聯系每個用戶并且請求他們核實在中斷時已經提交了哪些事務。用戶繼而必須檢查他們本地的事務日志并且將其與DR站點中的數據進行比較,以識別哪些事務必須被重新提交。換言之,問題不僅僅是(例如)3000個事務需要重新提交,而且不知道那些事務是哪些。在很多情況下,在識別和解決任何遺漏事務之前不太可能繼續服務。這導致服務中斷好幾個小時。
異步復制提供了良好的性能但是導致遠程站點處不可靠/過時的數據。同步復制解決了數據一致性問題,但是使得系統如此緩慢,以致于不太可能是可接受的解決方案。
因此,本領域中需要解決上述問題。
發明內容
根據本發明的第一方面,提供一種用于異步復制系統中災難恢復期間的消息對賬的方法,包括:在遠離主數據中心的網關處截獲消息請求,其中該消息請求發往主數據中心;在遠離主數據中心的消息請求歷史中存儲消息請求的副本;向主數據中心轉發消息請求;在主數據中心處存儲消息請求的事務歷史,該事務歷史與來自主數據中心的其他數據一起被鏡像到災難恢復站點;以及響應于確定主數據中心發生故障,比較請求消息歷史中的消息與從災難恢復站點取回的事務歷史中的消息。
根據本發明的第二方面,提供一種用于異步復制系統中災難恢復期間的消息對賬的系統,包括:處理器;網關組件,用于截獲消息請求,其中網關組件遠離主數據中心,消息請求發往主數據中心;網關存儲設備,用于在遠離主數據中心的消息請求歷史中存儲消息請求的副本;消息轉發組件,用于向主數據中心轉發消息請求;主數據中心處的事務歷史組件,用于在主數據中心處存儲消息請求的事務歷史,該事務歷史與來自主數據中心的其他數據一起被鏡像到災難恢復站點;以及對賬組件,用于響應于確定主數據中心發生故障,比較請求消息歷史中的消息與從災難恢復站點取回的事務歷史中的消息。
根據本發明的第三方面,提供一種存儲在計算機可讀介質上并且可加載到數字計算機的內部存儲器中的計算機程序,包括軟件代碼部分,當所述程序在計算機上運行時,軟件代碼部分用于執行根據本發明第一方面的方法。
從另一方面看來,本發明提供了一種用于異步復制系統中災難恢復期間的消息對賬的計算機程序產品,可由處理電路讀取并且存儲供該處理電路運行以執行用于執行本發明的步驟的方法的指令的計算機可讀存儲介質。
附圖說明
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于國際商業機器公司,未經國際商業機器公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201280051927.7/2.html,轉載請聲明來源鉆瓜專利網。





