專利名稱:用于數據處理中心容災備份的系統及方法
技術領域:
本發明涉及用于容災備份的系統及方法,更具體地,涉及用于數據處理中心容災備份的系統及方法。
背景技術:
目前,隨著電子計算機應用及網絡通信應用的日益廣泛以及不同領域的業務種類的日益豐富,用于數據處理中心容災備份的系統及方法變的越來越重要。
如圖1所示,在現有的用于數據處理中心容災備份的系統中,在初始階段,外部用戶系統(例如客戶系統)只與主數據處理中心建立通信鏈路,從而進行數據的交互和處理, 并且當由于某些原因(例如所述主數據處理中心發生故障)而需要由備用數據處理中心接管數據交互和處理任務時,所述客戶系統必須進行主動配合或被動響應,從而主動地或被動地斷開與所述主數據處理中心的通信鏈路,并建立與備用數據處理中心的通信鏈路。
然而,現有的用于數據處理中心容災備份的系統和方法存在如下問題(1)主數據處理中心和備用數據處理中心之間的切換需要手動或半自動觸發,因而從切換開始到切換完成(包括外部用戶系統的配合或響應)需要一定的時間,由此,在該時間段內數據的交互和處理會受到一定程度的影響;(2)外部用戶系統的切換也需要一定時間,并且當所述主數據處理中心連接有較多(例如成百上千)外部用戶系統時,外部用戶系統的切換所帶來的累積效應將會非常顯著,故切換之后數據交互和處理的連續性和完整性將會受到很大的挑戰;(3)由于以上所述的兩個問題,從系統的整體設計角度而言,需要盡量避免從主數據處理中心切換到備用數據處理中心,因而要求主數據處理中心的高可用性和升級便利性,由此顯著增加了整體系統的成本。
因此,為了適應不斷增長和變化的應用類型,存在如下需求提供一種可以實現平滑切換的用于數據處理中心容災備份的系統及方法。
發明內容
為了解決上述現有技術方案所存在的缺陷,本發明提出了一種用于數據處理中心容災備份的系統及方法。
本發明的目的是通過以下技術方案實現的
一種用于數據處理中心容災備份的系統,所述用于數據處理中心容災備份的系統包括
主數據處理中心,所述主數據處理中心用于通過通信接入子系統實現與至少一個外部用戶系統的數據交互并處理來自所述外部用戶系統的數據;
至少一個備用數據處理中心,所述至少一個備用數據處理中心用于通過所述通信接入子系統以備用的方式實現與所述至少一個外部用戶系統的數據交互并處理來自所述外部用戶系統的數據;
通信接入子系統,所述通信接入子系統用于建立所述主數據處理中心和所述至少一個備用數據處理中心與所述至少一個外部用戶系統之間的通信鏈路,并管理和實現所述通信鏈路的切換。
在上面所公開的方案中,優選地,當所述至少一個外部用戶系統向所述通信接入子系統發起連接請求時,所述通信接入子系統響應所述連接請求而在所述通信接入子系統與所述至少一個外部用戶系統之間建立至少一個第一通信鏈路,并且在所述通信接入子系統與所述主數據處理中心和所述至少一個備用數據處理中心中的每個之間建立至少兩個第二通信鏈路。
在上面所公開的方案中,優選地,所述通信接入子系統確定和維護所述至少一個第一通信鏈路和所述至少兩個第二通信鏈路之間的關聯關系。
在上面所公開的方案中,優選地,所述至少兩個第二通信鏈路中的每個均具有優先級。
在上面所公開的方案中,優選地,當所述至少一個外部用戶系統與所述主數據處理中心和所述至少一個備用數據處理中心中的一個進行數據交互時,所述通信接入子系統基于所述優先級選擇所述至少兩個第二通信鏈路中的一個而轉發來自所述至少一個外部用戶系統的數據。
在上面所公開的方案中,優選地,當所述主數據處理中心正常工作時,所述通信接入子系統選擇向所述主數據處理中心轉發來自所述至少一個外部用戶系統的數據。
在上面所公開的方案中,優選地,當所述主數據處理中心發生故障時,所述通信接入子系統選擇向所述至少一個備用數據處理中心中的一個轉發來自所述至少一個外部用戶系統的數據,從而完成通信鏈路的切換。
在上面所公開的方案中,優選地,所述主數據處理中心的優先級高于所述至少一個備用數據處理中心的優先級。
在上面所公開的方案中,優選地,所述用于數據處理中心容災備份的系統具有至少兩個備用數據處理中心,所述至少兩個備用數據處理中心具有不同的優先級。
在上面所公開的方案中,優選地,當所述通信接入子系統進行所述切換時,所述通信接入子系統不需要與所述至少一個備用數據處理中心中的一個重新建立通信鏈路。
在上面所公開的方案中,優選地,所述通信接入子系統還能夠自動識別和維護所述至少一個外部用戶系統、與所述至少一個備用數據處理中心中的每個的連接狀態,并保持對上連接的通信鏈路和對下連接的通信鏈路的一致性。
在上面所公開的方案中,優選地,所述通信接入子系統進一步包括
數據轉接裝置,所述數據轉接裝置用于將來自所述至少一個外部用戶系統的數據經所述至少兩個第二通信鏈路中的一個而轉發到所述主數據處理中心和所述至少一個備用數據處理中心中的一個;
管理裝置,所述管理裝置用于基于外部管理方的命令生成管理指令,并將所述管理指令傳送到所述數據轉接裝置;
配置文件管理裝置,所述配置文件管理裝置用于存儲并管理配置文件,其中,所述配置文件由所述外部管理方根據需求而預先設定。
在上面所公開的方案中,優選地,所述數據轉接裝置進一步包括
主處理模塊,所述主處理模塊用于響應于來自所述至少一個外部用戶系統的連接請求而建立所述至少兩個第二通信鏈路,并通過所述至少兩個第二通信鏈路中的一個而實現所述至少一個外部用戶系統與所述主數據處理中心和所述至少一個備用數據處理中心中的一個之間的數據交互,以及基于所述管理指令維護和管理所述至少兩個第二通信鏈路;
監護模塊,所述監護模塊用于監護所述主處理模塊中的其他模塊的工作狀態,并且當其他模塊中的任意一個模塊發生異常時將所述發生異常的模塊重新啟動;
管理模塊,所述管理模塊用于接收并處理來自所述管理裝置的管理指令并將所述管理指令傳送到所述主處理模塊。
在上面所公開的方案中,優選地,所述管理模塊還用于接收來自所述主處理模塊的管理指令處理結果,并將所述管理指令處理結果傳送回所述管理裝置。
在上面所公開的方案中,優選地,所述管理模塊還用于接收并處理來自所述配置文件管理裝置的配置數據,并將經處理的所述配置數據傳送到所述主處理模塊。
在上面所公開的方案中,優選地,所述監護模塊還用于創建監護其自身的子模塊, 并且當所述監護模塊發生異常時將所述監護模塊重新啟動。
在上面所公開的方案中,優選地,所述主處理模塊進一步包括
至少一個監聽單元,所述至少一個監聽單元用于監聽所述至少一個外部用戶系統發起的所述連接請求,并響應于所述連接請求建立所述至少兩個第二通信鏈路;
至少一個數據轉發單元,所述至少一個數據轉發單元用于處理來自所述至少一個外部用戶系統的數據,并將所述經處理的數據通過所述至少兩個第二通信鏈路中的一個傳送到所述主數據處理中心和所述至少一個備用數據處理中心中的一個;
狀態維護單元,所述狀態維護單元用于定期更新共享內存中的與所述主處理模塊中的各個單元相對應的工作狀態數據,以供所述監護模塊使用;
管理指令處理單元,所述管理指令處理單元用于接收并執行來自所述管理模塊的管理指令,并將管理指令執行結果傳送回所述管理模塊;
配置數據維護單元,所述配置數據維護單元用于接收來自所述管理模塊的所述配置數據,并基于所述配置數據執行所述主處理模塊的配置更新。
在上面所公開的方案中,優選地,所述至少一個數據轉發單元中的每個從其待處理事件隊列中獲取事件,從而接收并解析來自所述至少一個外部用戶系統中的一個的數據,以及基于解析結果執行轉發判斷,并基于判斷結果和所述至少兩個第二通信鏈路的優先級將所述數據轉發到相應的所述主數據處理中心和所述至少一個備用數據處理中心中的一個。
在上面所公開的方案中,優選地,所述至少一個數據轉發單元還用于將來自所述主數據處理中心和所述至少一個備用數據處理中心中的一個的數據處理結果轉發給相應的所述至少一個外部用戶系統中的一個。
在上面所公開的方案中,優選地,響應于每個所述連接請求,所述至少一個監聽單元隨機地選擇所述至少一個數據轉發單元中的一個,并將與所述連接請求對應的事件加入所選擇的數據轉發單元的待處理事件隊列中。
在上面所公開的方案中,優選地,所述至少一個監聽單元中的每個支持單工通信模式或雙工通信模式。
在上面所公開的方案中,優選地,所述管理裝置進一步包括
管理指令生成模塊,所述管理指令生成模塊用于根據所述外部管理方的命令生成管理指令;
通信模塊,所述通信模塊用于將所述管理指令傳送到所述數據轉接裝置。
在上面所公開的方案中,優選地,所述配置文件管理裝置進一步包括
存儲模塊,所述存儲模塊用于存儲所述配置文件;
通信模塊,所述通信模塊用于根據所述外部管理方的命令并基于所述配置文件生成所述配置數據,并將所述配置數據傳送到所述管理模塊。
本發明的目的還通過以下技術方案實現
一種用于數據處理中心容災備份的方法,所述用于數據處理中心容災備份的方法·包括如下步驟
(Al)響應于至少一個外部用戶系統發起的連接請求,通信接入子系統在所述通信接入子系統與所述至少一個外部用戶系統之間建立至少一個第一通信鏈路,并且在所述通信接入子系統與主數據處理中心和至少一個備用數據處理中心中的每個之間建立至少兩個第二通信鏈路;
(A2)所述通信接入子系統基于優先級選擇所述至少兩個第二通信鏈路中的一個而實現所述至少一個外部用戶系統與所述主數據處理中心和所述至少一個備用數據處理中心中的一個之間的數據交互。
在上面所公開的方案中,優選地,所述通信接入子系統確定和維護所述至少一個第一通信鏈路和所述至少兩個第二通信鏈路之間的關聯關系。
在上面所公開的方案中,優選地,所述至少兩個第二通信鏈路中的每個均具有優先級。
在上面所公開的方案中,優選地,所述步驟(A2)進一步包括當所述主數據處理中心正常工作時,所述通信接入子系統選擇向所述主數據處理中心轉發來自所述至少一個外部用戶系統的數據。
在上面所公開的方案中,優選地,所述步驟(A2)進一步包括當所述主數據處理中心發生故障時,所述通信接入子系統選擇向所述至少一個備用數據處理中心中的一個轉發來自所述至少一個外部用戶系統的數據,從而完成通信鏈路的切換。
在上面所公開的方案中,優選地,所述主數據處理中心的優先級高于所述至少一個備用數據處理中心的優先級。
在上面所公開的方案中,優選地,所述方法使用至少兩個備用數據處理中心,所述至少兩個備用數據處理中心具有不同的優先級。
在上面所公開的方案中,優選地,當所述通信接入子系統進行所述切換時,所述通信接入子系統不需要與所述至少一個備用數據處理中心中的一個重新建立通信鏈路。
在上面所公開的方案中,優選地,所述通信接入子系統還能夠自動識別和維護所述至少一個外部用戶系統、與所述至少一個備用數據處理中心中的每個的連接狀態,并保持對上連接的通信鏈路和對下連接的通信鏈路的一致性。
本發明所公開的用于數據處理中心容災備份的系統及方法具有如下優點由所述通信接入子系統根據所述至少兩個第二通信鏈路的優先級決定將數據轉發到哪個數據處理中心,即數據處理中心之間的切換在所述通信接入子系統上自動完成,無需重新建立通信鏈路,故切換時間減少,切換過程中產生的影響減小;由于切換僅在所述通信接入子系統和所述數據處理中心之間完成,故其對外部用戶系統而言是透明的,即外部用戶系統不需要執行任何主動或被動的響應,從而顯著減少了切換時對所述外部用戶系統的影響。
結合附圖,本發明的技術特征以及優點將會被本領域技術人員更好地理解,其中
圖1為現有的用于數據處理中心容災備份的系統的示意性架構圖
圖2為根據本發明的實施例的用于數據處理中心容災備份的系統的示意性架構圖3為根據本發明的實施例的用于數據處理中心容災備份的系統中的通信接入子系統的示意性結構圖4為根據本發明的用于數據處理中心容災備份的方法的流程圖;具體實施方式
圖2是根據本發明的實施例的用于數據處理中心容災備份的系統的示意性架構圖。如圖2所示,本發明所公開的用于數據處理中心容災備份的系統包括主數據處理中心、 至少一個備用數據處理中心和通信接入子系統。其中,所述主數據處理中心用于通過所述通信接入子系統實現與至少一個外部用戶系統的數據交互并處理來自所述外部用戶系統的數據。所述至少一個備用數據處理中心用于通過所述通信接入子系統以備用的方式實現與至少一個外部用戶系統的數據交互并處理來自所述外部用戶系統的數據。所述通信接入子系統用于建立所述主數據處理中心和所述至少一個備用數據處理中心與所述至少一個外部用戶系統之間的通信鏈路,并管理和實現所述通信鏈路的切換。
示例性地,在本發明所公開的用于數據處理中心容災備份的系統中,所述“數據處理中心”是指數據處理服務器和/或數據處理系統。
優選地,在本發明所公開的用于數據處理中心容災備份的系統中,當所述至少一個外部用戶系統向所述通信接入子系統發起連接請求時,所述通信接入子系統響應所述連接請求而在所述通信接入子系統與所述至少一個外部用戶系統之間建立至少一個第一通信鏈路,并且在所述通信接入子系統與所述主數據處理中心和所述至少一個備用數據處理中心中的每個之間建立至少兩個第二通信鏈路。
優選地,在本發明所公開的用于數據處理中心容災備份的系統中,所述通信接入子系統確定和維護所述至少一個第一通信鏈路和所述至少兩個第二通信鏈路之間的關聯關系。
優選地,在本發明所公開的用于數據處理中心容災備份的系統中,所述至少兩個第二通信鏈路中的每個均具有優先級。
優選地,在本發明所公開的用于數據處理中心容災備份的系統中,當所述至少一個外部用戶系統與所述主數據處理中心和所述至少一個備用數據處理中心中的一個進行數據交互時,所述通信接入子系統基于所述優先級選擇所述至少兩個第二通信鏈路中的一個(例如優先級較高的一個)而轉發來自所述至少一個外部用戶系統的數據。
優選地,在本發明所公開的用于數據處理中心容災備份的系統中,當所述主數據處理中心正常工作時,所述通信接入子系統選擇向所述主數據處理中心轉發來自所述至少一個外部用戶系統的數據。
優選地,在本發明所公開的用于數據處理中心容災備份的系統中,當所述主數據處理中心發生故障時,所述通信接入子系統選擇向所述至少一個備用數據處理中心中的一個轉發來自所述至少一個外部用戶系統的數據,從而完成通信鏈路的切換。
優選地,在本發明所公開的用于數據處理中心容災備份的系統中,所述主數據處理中心的優先級高于所述至少一個備用數據處理中心的優先級。
優選地,在本發明所公開的用于數據處理中心容災備份的系統中,所述用于數據處理中心容災備份的系統具有至少兩個備用數據處理中心,所述至少兩個備用數據處理中心具有不同的優先級。
優選地,在本發明所公開的用于數據處理中心容災備份的系統中,當所述通信接入子系統進行所述切換時,所述通信接入子系統不需要與所述至少一個備用數據處理中心中的一個重新建立通信鏈路。
示例性地,在本發明所公開的用于數據處理中心容災備份的系統中,所述通信接入子系統還能夠自動識別和維護所述至少一個外部用戶系統、與所述至少一個備用數據處理中心中的每個的連接狀態,并保持對上連接的通信鏈路和對下連接的通信鏈路的一致性 (即當所述至少一個外部用戶系統與所述通信接入子系統的通信鏈路斷開后,所述通信接入子系統應斷開與之相對應的所述通信接入子系統與所述至少一個備用數據處理中心的通信鏈路)。
由上可知,在本發明所公開的用于數據處理中心容災備份的系統中,所述“備用的方式”是指當所述主數據處理中心·發生故障時,所述至少一個備用數據處理中心中的一個作為備用的數據處理中心(即接替所述主數據處理中心而承擔數據處理任務)處理來自所述至少一個外部用戶系統的數據。
由上可知,可選地,根據本發明所公開的用于數據處理中心容災備份的系統,本領域技術人員可以通過調整所述至少兩個第二通信鏈路的優先級來為所述至少一個外部用戶系統指定不同的數據處理中心,從而使各個數據處理中心(包括所述主數據處理中心和所述至少一個備用數據處理中心)達到“兩個服務器并行工作”或“多個服務器并行工作” 的運行狀態,并且彼此之間互為備份。
圖3是根據本發明的實施例的用于數據處理中心容災備份的系統中的通信接入子系統的示意性結構圖。如圖3所示,在本發明所公開的用于數據處理中心容災備份的系統中,所述通信接入子系統I進一步包括數據轉接裝置2、管理裝置3和配置文件管理裝置 4。其中,所述數據轉接裝置2用于將來自所述至少一個外部用戶系統的數據經所述至少兩個第二通信鏈路中的一個而轉發到所述主數據處理中心和所述至少一個備用數據處理中心中的一個。所述管理裝置3用于基于外部管理方(例如系統監控裝置或系統管理人員) 的命令生成管理指令,并將所述管理指令傳送到所述數據轉接裝置2。所述配置文件管理裝置4用于存儲并管理配置文件。其中,所述配置文件由所述外部管理方根據需求而預先設定。
如圖3所示,在本發明所公開的用于數據處理中心容災備份的系統中,所述數據轉接裝置2進一步包括主處理模塊5、監護模塊6和管理模塊7。其中,所述主處理模塊5 用于響應于來自所述至少一個外部用戶系統的連接請求而建立所述至少兩個第二通信鏈路,并通過所述至少兩個第二通信鏈路中的一個而實現所述至少一個外部用戶系統與所述主數據處理中心和所述至少一個備用數據處理中心中的一個之間的數據交互,以及基于所述管理指令維護和管理所述至少兩個第二通信鏈路。所述監護模塊6用于監護所述主處理模塊5中的其他模塊的工作狀態,并且當其他模塊中的任意一個模塊發生異常時將所述發生異常的模塊重新啟動。所述管理模塊7用于接收并處理來自所述管理裝置3的管理指令并將所述管理指令傳送到所述主處理模塊5。
優選地,在本發明所公開的用于數據處理中心容災備份的系統中,所述管理模塊7 還用于接收來自所述主處理模塊5的管理指令處理結果,并將所述管理指令處理結果傳送回所述管理裝置3。
優選地,在本發明所公開的用于數據處理中心容災備份的系統中,所述管理模塊7 還用于接收并處理來自所述配置文件管理裝置4的配置數據,并將經處理的所述配置數據傳送到所述主處理模塊5。
優選地,在本發明所公開的用于數據處理中心容災備份的系統中,所述監護模塊6 還用于創建監護其自身的子模塊,并且當所述監護模塊6發生異常時將所述監護模塊6重新啟動。
如圖3所示,在本發明所公開的用于數據處理中心容災備份的系統中,所述主處理模塊5進一步包括至少一個監聽單元8、至少一個數據轉發單元9、狀態維護單元10、管理指令處理單元11和配置數據維護單元12。其中,所述至少一個監聽單元8用于監聽所述至少一個外部用戶系統發起的所述連接請求,并響應于所述連接請求建立所述至少兩個第二通信鏈路。所述至少一個數據轉發單元9用于處理(例如報文解析)來自所述至少一個外部用戶系統的數據(例如報文),并將所述經處理的數據通過所述至少兩個第二通信鏈路中的一個傳送到所述主數據處理中心和所述至少一個備用 數據處理中心中的一個。所述狀態維護單元10用于定期更新共享內存中的與所述主處理模塊5中的各個單元相對應的工作狀態數據,以供所述監護模塊6使用。所 述管理指令處理單元11用于接收并執行來自所述管理模塊7的管理指令,并將管理指令執行結果傳送回所述管理模塊7。所述配置數據維護單元12用于接收來自所述管理模塊7的所述配置數據,并基于所述配置數據執行所述主處理模塊5的配置更新(即使所述配置數據生效,以供所述主處理模塊5中的其他單元使用)。
優選地,所述至少一個數據轉發單元9中的每個從其待處理事件隊列中獲取事件,從而接收并解析來自所述至少一個外部用戶系統中的一個的數據,以及基于解析結果執行轉發判斷,并基于判斷結果和所述至少兩個第二通信鏈路的優先級將所述數據轉發到相應的所述主數據處理中心和所述至少一個備用數據處理中心中的一個。
優選地,在本發明所公開的用于數據處理中心容災備份的系統中,所述至少一個數據轉發單元9還用于將來自所述主數據處理中心和所述至少一個備用數據處理中心中的一個的數據處理結果轉發給相應的所述至少一個外部用戶系統中的一個。
優選地,在本發明所公開的用于數據處理中心容災備份的系統中,響應于每個所述連接請求,所述至少一個監聽單元8隨機地選擇所述至少一個數據轉發單元9中的一個, 并將與所述連接請求對應的事件加入所選擇的數據轉發單元9的待處理事件隊列中。
優選地,在本發明所公開的用于數據處理中心容災備份的系統中,所述至少一個監聽單元8中的每個支持單工通信模式或雙工通信模式。
如圖3所示,在本發明所公開的用于數據處理中心容災備份的系統中,所述管理裝置3進一步包括管理指令生成模塊13和通信模塊14。其中,所述管理指令生成模塊13 用于根據所述外部管理方(例如系統監控裝置或系統管理人員)的命令生成管理指令。所述通信模塊14用于將所述管理指令傳送到所述數據轉接裝置2。
如圖3所示,在本發明所公開的用于數據處理中心容災備份的系統中,所述配置文件管理裝置4進一步包括存儲模塊15和通信模塊16。其中,所述存儲模塊15用于存儲所述配置文件。所述通信模塊16用于根據所述外部管理方的命令并基于所述配置文件生成所述配置數據,并將所述配置數據傳送到所述管理模塊7。
如圖2-3所示,本發明所公開的用于數據處理中心容災備份的系統的基本工作原理如下響應于所述至少一個外部用戶系統發起的連接請求,所述通信接入子系統在所述通信接入子系統與所述至 少一個外部用戶系統之間建立至少一個第一通信鏈路,并且在所述通信接入子系統與所述主數據處理中心和所述至少一個備用數據處理中心中的每個之間建立至少兩個第二通信鏈路;所述通信接入子系統基于優先級選擇所述至少兩個第二通信鏈路中的一個(例如優先級較高的一個)而實現所述至少一個外部用戶系統與所述主數據處理中心和所述至少一個備用數據處理中心中的一個之間的數據交互;當所選擇的數據處理中心發生故障時,所述通信接入子系統選擇向另一個數據處理中心轉發來自所述至少一個外部用戶系統的數據,從而完成通信鏈路的切換。
圖4是根據本發明的用于數據處理中心容災備份的方法的流程圖。如圖4所示, 本發明所公開的用于數據處理中心容災備份的方法包括如下步驟(Al)響應于至少一個外部用戶系統發起的連接請求,通信接入子系統在所述通信接入子系統與所述至少一個外部用戶系統之間建立至少一個第一通信鏈路,并且在所述通信接入子系統與主數據處理中心和至少一個備用數據處理中心中的每個之間建立至少兩個第二通信鏈路;(A2)所述通信接入子系統基于優先級選擇所述至少兩個第二通信鏈路中的一個(例如優先級較高的一個)而實現所述至少一個外部用戶系統與所述主數據處理中心和所述至少一個備用數據處理中心中的一個之間的數據交互。
示例性地,在本發明所公開的用于數據處理中心容災備份的方法中,所述“數據處理中心”是指數據處理服務器和/或數據處理系統。
優選地,在本發明所公開的用于數據處理中心容災備份的方法中,所述通信接入子系統確定和維護所述至少一個第一通信鏈路和所述至少兩個第二通信鏈路之間的關聯關系。
優選地,在本發明所公開的用于數據處理中心容災備份的方法中,所述至少兩個第二通信鏈路中的每個均具有優先級。
優選地,在本發明所公開的用于數據處理中心容災備份的方法中,所述步驟(A2) 進一步包括當所述主數據處理中心正常工作時,所述通信接入子系統選擇向所述主數據處理中心轉發來自所述至少一個外部用戶系統的數據。
優選地,在本發明所公開的用于數據處理中心容災備份的方法中,所述步驟(A2) 進一步包括當所述主數據處理中心發生故障時,所述通信接入子系統選擇向所述至少一個備用數據處理中心中的一個轉發來自所述至少一個外部用戶系統的數據,從而完成通信鏈路的切換。
優選地,在本發明所公開的用于數據處理中心容災備份的方法中,所述主數據處理中心的優先級高于所述至少一個備用數據處理中心的優先級。
優選地,在本發明所公開的用于數據處理中心容災備份的方法中,存在至少兩個備用數據處理中心,所述至少兩個備用數據處理中心具有不同的優先級。
優選地,在本發明所公開的用于數據處理中心容災備份的方法中,當所述通信接入子系統進行所述切換時,所述通信接入子系統不需要與所述至少一個備用數據處理中心中的一個重新建立通信鏈路。
示例性地,在本發明所公開的用于數據處理中心容災備份的方法中,所述通信接入子系統還能夠自動識別和維護所述至少一個外部用戶系統、與所述至少一個備用數據處理中心中的每個的連接狀態,并保持對上連接的通信鏈路和對下連接的通信鏈路的一致性 (即當所述至少一個外部用戶系統與所述通信接入子系統的通信鏈路斷開后,所述通信接入子系統應斷開與之相對應的所述通信接入子系統與所述至少一個備用數據處理中心的通信鏈路)。
由上可知,在本發明所公開的用于數據處理中心容災備份的方法中,當所述主數據處理中心發生故障時,所述至少一個備用數據處理中心中的一個作為備用的數據處理中心(即接替所述主數據處理中心而承擔數據處理任務)處理來自所述至少一個外部用戶系統的數據。
由上可知,可選地,根據本發明所公開的用于數據處理中心容災備份的方法,本領域技術人員可以通過調整所述至少兩個第二通信鏈路的優先級來為所述至少一個外部用戶系統指定不同的數據處理中心,從而使各個數據處理中心(包括所述主數據處理中心和所述至少一個備用數據處理中心)達到“兩個服務器并行工作”或“多個服務器并行工作” 的運行狀態,并且彼此之間互為備份。
盡管本發明是通過上述的優選實施方式進行描述的,但是其實現形式并不局限于上述的實施方式。應該認識到在不脫離本發明主旨和范圍的情況下,本領域技術人員可以對本發明做出不同的變化和修改。
權利要求
1.一種用于數據處理中心容災備份的系統,所述用于數據處理中心容災備份的系統包括 主數據處理中心,所述主數據處理中心用于通過通信接入子系統實現與至少一個外部用戶系統的數據交互并處理來自所述外部用戶系統的數據; 至少一個備用數據處理中心,所述至少一個備用數據處理中心用于通過所述通信接入子系統以備用的方式實現與所述至少一個外部用戶系統的數據交互并處理來自所述外部用戶系統的數據; 通信接入子系統,所述通信接入子系統用于建立所述主數據處理中心和所述至少一個備用數據處理中心與所述至少一個外部用戶系統之間的通信鏈路,并管理和實現所述通信鏈路的切換。
2.根據權利要求1所述的用于數據處理中心容災備份的系統,其特征在于,當所述至少一個外部用戶系統向所述通信接入子系統發起連接請求時,所述通信接入子系統響應所述連接請求而在所述通信接入子系統與所述至少一個外部用戶系統之間建立至少一個第一通信鏈路,并且在所述通信接入子系統與所述主數據處理中心和所述至少一個備用數據處理中心中的每個之間建立至少兩個第二通信鏈路。
3.根據權利要求2所述的用于數據處理中心容災備份的系統,其特征在于,所述通信接入子系統確定和維護所述至少一個第一通信鏈路和所述至少兩個第二通信鏈路之間的關聯關系。
4.根據權利要求3所述的用于數據處理中心容災備份的系統,其特征在于,所述至少兩個第二通信鏈路中的每個均具有優先級。
5.根據權利要求4所述的用于數據處理中心容災備份的系統,其特征在于,當所述至少一個外部用戶系統與所述主數據處理中心和所述至少一個備用數據處理中心中的一個進行數據交互時,所述通信接入子系統基于所述優先級選擇所述至少兩個第二通信鏈路中的一個而轉發來自所述至少一個外部用戶系統的數據。
6.根據權利要求5所述的用于數據處理中心容災備份的系統,其特征在于,當所述主數據處理中心正常工作時,所述通信接入子系統選擇向所述主數據處理中心轉發來自所述至少一個外部用戶系統的數據。
7.根據權利要求6所述的用于數據處理中心容災備份的系統,其特征在于,當所述主數據處理中心發生故障時,所述通信接入子系統選擇向所述至少一個備用數據處理中心中的一個轉發來自所述至少一個外部用戶系統的數據,從而完成通信鏈路的切換。
8.根據權利要求7所述的用于數據處理中心容災備份的系統,其特征在于,所述主數據處理中心的優先級高于所述至少一個備用數據處理中心的優先級。
9.根據權利要求8所述的用于數據處理中心容災備份的系統,其特征在于,所述用于數據處理中心容災備份的系統具有至少兩個備用數據處理中心,所述至少兩個備用數據處理中心具有不同的優先級。
10.根據權利要求9所述的用于數據處理中心容災備份的系統,其特征在于,當所述通信接入子系統進行所述切換時,所述通信接入子系統不需要與所述至少一個備用數據處理中心中的一個重新建立通信鏈路。
11.根據權利要求10所述的用于數據處理中心容災備份的系統,其特征在于,所述通信接入子系統還能夠自動識別和維護所述至少一個外部用戶系統、與所述至少一個備用數據處理中心中的每個的連接狀態,并保持對上連接的通信鏈路和對下連接的通信鏈路的一致性。
12.根據權利要求11所述的用于數據處理中心容災備份的系統,其特征在于,所述通信接入子系統進一步包括 數據轉接裝置,所述數據轉接裝置用于將來自所述至少一個外部用戶系統的數據經所述至少兩個第二通信鏈路中的一個而轉發到所述主數據處理中心和所述至少一個備用數據處理中心中的一個; 管理裝置,所述管理裝置用于基于外部管理方的命令生成管理指令,并將所述管理指令傳送到所述數據轉接裝置; 配置文件管理裝置,所述配置文件管理裝置用于存儲并管理配置文件,其中,所述配置文件由所述外部管理方根據需求而預先設定。
13.根據權利要求12所述的用于數據處理中心容災備份的系統,其特征在于,所述數據轉接裝置進一步包括 主處理模塊,所述主處理模塊用于響應于來自所述至少一個外部用戶系統的連接請求而建立所述至少兩個第二通信鏈路,并通過所述至少兩個第二通信鏈路中的一個而實現所述至少一個外部用戶系統與所述主數據處理中心和所述至少一個備用數據處理中心中的一個之間的數據交互,以及基于所述管理指令維護和管理所述至少兩個第二通信鏈路; 監護模塊,所述監護模塊用于監護所述主處理模塊中的其他模塊的工作狀態,并且當其他模塊中的任意一個模塊發生異常時將所述發生異常的模塊重新啟動; 管理模塊,所述管理模塊用于接收并處理來自所述管理裝置的管理指令并將所述管理指令傳送到所述主處理模塊。
14.根據權利要求13所述的用于數據處理中心容災備份的系統,其特征在于,所述管理模塊還用于接收來自所述主處理模塊的管理指令處理結果,并將所述管理指令處理結果傳送回所述管理裝置。
15.根據權利要求14所述的用于數據處理中心容災備份的系統,其特征在于,所述管理模塊還用于接收并處理來自所述配置文件管理裝置的配置數據,并將經處理的所述配置數據傳送到所述主處理模塊。
16.根據權利要求15所述的用于數據處理中心容災備份的系統,其特征在于,所述監護模塊還用于創建監護其自身的子模塊,并且當所述監護模塊發生異常時將所述監護模塊重新啟動。
17.根據權利要求16所述的用于數據處理中心容災備份的系統,其特征在于,所述主處理模塊進一步包括 至少一個監聽單元,所述至少一個監聽單元用于監聽所述至少一個外部用戶系統發起的所述連接請求,并響應于所述連接請求建立所述至少兩個第二通信鏈路; 至少一個數據轉發單元,所述至少一個數據轉發單元用于處理來自所述至少一個外部用戶系統的數據,并將所述經處理的數據通過所述至少兩個第二通信鏈路中的一個傳送到所述主數據處理中心和所述至少一個備用數據處理中心中的一個; 狀態維護單元,所述狀態維護單元用于定期更新共享內存中的與所述主處理模塊中的各個單元相對應的工作狀態數據,以供所述監護模塊使用; 管理指令處理單元,所述管理指令處理單元用于接收并執行來自所述管理模塊的管理指令,并將管理指令執行結果傳送回所述管理模塊; 配置數據維護單元,所述配置數據維護單元用于接收來自所述管理模塊的所述配置數據,并基于所述配置數據執行所述主處理模塊的配置更新。
18.根據權利要求17所述的用于數據處理中心容災備份的系統,其特征在于,所述至少一個數據轉發單元中的每個從其待處理事件隊列中獲取事件,從而接收并解析來自所述至少一個外部用戶系統中的一個的數據,以及基于解析結果執行轉發判斷,并基于判斷結果和所述至少兩個第二通信鏈路的優先級將所述數據轉發到相應的所述主數據處理中心和所述至少一個備用數據處理中心中的一個。
19.根據權利要求18所述的用于數據處理中心容災備份的系統,其特征在于,所述至少一個數據轉發單元還用于將來自所述主數據處理中心和所述至少一個備用數據處理中心中的一個的數據處理結果轉發給相應的所述至少一個外部用戶系統中的一個。
20.根據權利要求19所述的用于數據處理中心容災備份的系統,其特征在于,響應于每個所述連接請求,所述至少一個監聽單元隨機地選擇所述至少一個數據轉發單元中的一個,并將與所述連接請求對應的事件加入所選擇的數據轉發單元的待處理事件隊列中。
21.根據權利要求20所述的用于數據處理中心容災備份的系統,其特征在于,所述至少一個監聽單元中的每個支持單工通信模式或雙工通信模式。
22.根據權利要求21所述的用于數據處理中心容災備份的系統,其特征在于,所述管理裝置進一步包括 管理指令生成模塊,所述管理指令生成模塊用于根據所述外部管理方的命令生成管理指令; 通信模塊,所述通信模塊用于將所述管理指令傳送到所述數據轉接裝置。
23.根據權利要求22所述的用于數據處理中心容災備份的系統,其特征在于,所述配置文件管理裝置進一步包括 存儲模塊,所述存儲模塊用于存儲所述配置文件; 通信模塊,所述通信模塊用于根據所述外部管理方的命令并基于所述配置文件生成所述配置數據,并將所述配置數據傳送到所述管理模塊。
24.一種用于數據處理中心容災備份的方法,所述用于數據處理中心容災備份的方法包括如下步驟 (Al)響應于至少一個外部用戶系統發起的連接請求,通信接入子系統在所述通信接入子系統與所述至少一個外部用戶系統之間建立至少一個第一通信鏈路,并且在所述通信接入子系統與主數據處理中心和至少一個備用數據處理中心中的每個之間建立至少兩個第二通信鏈路; (A2)所述通信接入子系統基于優先級選擇所述至少兩個第二通信鏈路中的一個而實現所述至少一個外部用戶系統與所述主數據處理中心和所述至少一個備用數據處理中心中的一個之間的數據交互。
25.根據權利要求24所述的用于數據處理中心容災備份的方法,其特征在于,所述通信接入子系統確定和維護所述至少一個第一通信鏈路和所述至少兩個第二通信鏈路之間的關聯關系。
26.根據權利要求25所述的用于數據處理中心容災備份的方法,其特征在于,所述至少兩個第二通信鏈路中的每個均具有優先級。
27.根據權利要求26所述的用于數據處理中心容災備份的方法,其特征在于,所述步驟(A2)進一步包括當所述主數據處理中心正常工作時,所述通信接入子系統選擇向所述主數據處理中心轉發來自所述至少一個外部用戶系統的數據。
28.根據權利要求27所述的用于數據處理中心容災備份的方法,其特征在于,所述步驟(A2)進一步包括當所述主數據處理中心發生故障時,所述通信接入子系統選擇向所述至少一個備用數據處理中心中的一個轉發來自所述至少一個外部用戶系統的數據,從而完成通信鏈路的切換。
29.根據權利要求28所述的用于數據處理中心容災備份的方法,其特征在于,所述主數據處理中心的優先級高于所述至少一個備用數據處理中心的優先級。
30.根據權利要求29所述的用于數據處理中心容災備份的方法,其特征在于,所述方法使用至少兩個備用數據處理中心,所述至少兩個備用數據處理中心具有不同的優先級。
31.根據權利要求30所述的用于數據處理中心容災備份的方法,其特征在于,當所述通信接入子系統進行所述切換時,所述通信接入子系統不需要與所述至少一個備用數據處理中心中的一個重新建立通信鏈路。
32.根據權利要求31所述的用于數據處理中心容災備份的方法,其特征在于,所述通信接入子系統還能夠自動識別和維護所述至少一個外部用戶系統、與所述至少一個備用數據處理中心中的每個的連接狀態,并保持對上連接的通信鏈路和對下連接的通信鏈路的一致性。
全文摘要
本發明提出了一種用于數據處理中心容災備份的系統及方法。其中,所述用于數據處理中心容災備份的系統包括主數據處理中心、至少一個備用數據處理中心和通信接入子系統,所述通信接入子系統用于建立所述主數據處理中心和所述至少一個備用數據處理中心與所述至少一個外部用戶系統之間的通信鏈路,并管理和實現所述通信鏈路的切換。本發明所公開的用于數據處理中心容災備份的系統及方法能夠顯著減少切換時間并且能夠減小切換過程對外部用戶系統的影響。
文檔編號H04L1/22GK103001787SQ20111027603
公開日2013年3月27日 申請日期2011年9月16日 優先權日2011年9月16日
發明者魯志軍, 楊燕明, 華錦芝, 邱鵬 申請人:中國銀聯股份有限公司