【技術實現步驟摘要】
【國外來華專利技術】
本專利技術涉及計算機及網絡體系結構,特別涉及一種故障切換系統及方法。
技術介紹
社會越來越多地依賴于計算機和網絡來進行互動及貿易。為實現在關鍵系統中的高水平的可用性要求,應盡量減小由軟件及硬件缺陷引起的意外故障時間。金融服務業是一種系統可用性要求高的行業,但其僅為一種產業的一個例子。的確,在現今的金融業,大量的數據處理活動由計算機系統支持。特別有趣的是,所謂的“實時”及“近實時”的聯機事務處理應用程序,其為典型地長時間高速地和低延時地處理大量應用的交易事務。這些應用程序一般顯示出以下特征:(1)復雜且高速的數據處理,(2)可靠的非易失性數據存儲,以及(3)高水平的可用性,例如,支持在大體上不間斷的基礎上服務的能力。當實施時,由于它們在系統行為上存在相互矛盾的影響,現有的應用程序傾向于在這些性能要求之間進行折衷,且沒有設計可以同時地完全滿足全部三個特征,如下面更詳細的概述。首先,復雜的數據處理是指及時執行大量的計算、數據庫恢復/更新等的能力。這可以通過并行處理實施,這里多個工作單元可以在相同的物理機器或在分布式網絡上同時執行。在一些系統中,每個事務的結果取決于在先已完成的事務的結果。這些系統的這種并行方面在本質上是不確定的:歸因于競態條件、操作系統調度任務或者可變的網絡延遲,不能預測的消息及線程執行順序,也不能簡單地通過將輸入消息的副本傳遞給一復制的系統中來對其進行并行處理。不確定的 ...
【技術保護點】
一種用于故障切換的系統,包括:配置為與客戶機通信的主服務器;以及與所述主服務器通信的備用服務器,所述備用服務器配置為在故障切換期間與所述客戶機通信,所述主服務器包括:配置為接收來自所述客戶機的輸入消息的主會話管理器;配置為獲取序列號及時間戳的主調度器,所述主調度器進一步配置為調度所述輸入消息、所述序列號及所述時間戳至關聯的主引擎組件,所述主調度器進一步配置為復制所述輸入消息、所述序列號及所述時間戳至所述備用服務器;具有復數個主引擎組件的主指令處理引擎,該復數個主引擎組件包括所述關聯的主引擎組件,所述主指令處理引擎配置為處理所述輸入消息以生成一主輸出消息,每個主引擎組件配置為處理一種輸入消息類型;以及配置為接收所述主輸出消息的主驗證引擎,所述主驗證引擎進一步配置為發送一驗證消息至所述備用服務器并發送所述主輸出消息至所述會話管理器以發送至所述客戶機;以及所述備用服務器包括:配置為在故障切換事件中承擔主要作用的備份會話管理器;配置為接收來自所述主調度器的所述輸入消息、所述序列號及所述時間戳的備份調度器,且所述備份調度器進一步配置為調度所述輸入消息、所述序列號及所述時間戳至關聯的備用引擎組件; ...
【技術特征摘要】
【國外來華專利技術】2013.06.13 US 61/8346001.一種用于故障切換的系統,包括:
配置為與客戶機通信的主服務器;以及
與所述主服務器通信的備用服務器,所述備用服務器配置為在故障切
換期間與所述客戶機通信,
所述主服務器包括:
配置為接收來自所述客戶機的輸入消息的主會話管理器;
配置為獲取序列號及時間戳的主調度器,所述主調度器進一步配置
為調度所述輸入消息、所述序列號及所述時間戳至關聯的主引擎
組件,所述主調度器進一步配置為復制所述輸入消息、所述序列
號及所述時間戳至所述備用服務器;
具有復數個主引擎組件的主指令處理引擎,該復數個主引擎組件包
括所述關聯的主引擎組件,所述主指令處理引擎配置為處理所述
輸入消息以生成一主輸出消息,每個主引擎組件配置為處理一種
輸入消息類型;以及
配置為接收所述主輸出消息的主驗證引擎,所述主驗證引擎進一步
配置為發送一驗證消息至所述備用服務器并發送所述主輸出消
息至所述會話管理器以發送至所述客戶機;以及
所述備用服務器包括:
配置為在故障切換事件中承擔主要作用的備份會話管理器;
配置為接收來自所述主調度器的所述輸入消息、所述序列號及所述
時間戳的備份調度器,且所述備份調度器進一步配置為調度所述
輸入消息、所述序列號及所述時間戳至關聯的備用引擎組件;
具有復數個備份引擎組件的備份指令處理引擎,該復數個備份引擎
\t組件包括所述關聯的備份引擎組件,每個備份引擎組件配置為處
理一種備份消息類型以生成備份輸出消息;以及
配置為接收來自所述備份指令處理引擎的所述備份輸出消息以及
來自所述主驗證引擎的所述驗證消息的備份驗證引擎,為了驗證
所述主輸出消息,所述備份驗證引擎進一步配置為將所述驗證消
息與所述備份輸出消息進行比較。
2.根據權利要求1所述的系統,其特征在于,所述備份調度器進一步配置為在
接收到來自所述主調度器的所述輸入消息、所述序列號及所述時間戳后生成確
認消息。
3.根據權利要求2所述的系統,其特征在于,所述備份調度器進一步配置為發
送所述確認消息至所述主驗證引擎。
4.根據權利要求3所述的系統,其特征在于,所述主驗證引擎進一步配置為在
為了發送至所述客戶機而將所述主輸出消息發送至所述會話管理器之前,等待
所述確認消息。
5.根據權利要求1至4任一所述的系統,其特征在于,所述驗證消息包括所述
主輸出消息的一副本。
6.根據權利要求1至5任一所述的系統,其特征在于,進一步包括一用于將所
述主服務器連接至所述備用服務器的低延時鏈路。
7.根據權利要求6所述的系統,其特征在于,所述低延時鏈路包括一PCIe鏈路。
8.根據權利要求1至7任一所述的系統,其特征在于,所述輸入消息與一股票
交易中的買方指令或賣方指令中的一個相關聯。
9.根據權利要求1至8任一所述的系統,其特征在于,所述輸入消息類型與一
組股票相關聯。
10.根據權利要求1至9任一所述的系統,其特征在于,所述主調度器進一步配
置為制作一外部調用。
11.根據權利要求10所述的系統,其特征在于,所述外部調用包括一對于價格
的請求。
12.根據權利要求1至11任一所述的系統,其特征在于,所述主調度器進一步
配置為接收一價格饋入。
13.根據權利要求1至12任一所述的系統,其特征在于,所述主服務器配置為
在復制所述輸入消息至所述備用服務器之前開始處理所述輸入消息。
14.根據權利要求13所述的系統,其特征在于,所述主服務器配置為在完成處
理所述輸入消息之前完成復制所述輸入消息至所述備用服務器。
15.一種用于與客戶機通信的主服務器,其特征在于,所述主服務器包括:
配置為接收一來自所述客戶機的輸入消息的主會話管理器;
配置為獲取一序列號及一時間戳的主調度器,所述主調度器進一步配置為
調度所述輸入消息及所述序列號至一關聯的主引擎組件,所述主調度器
進一步配置為復制所述輸入消息、所述序列號及所述時間戳至一備用服
務器;
具有復數個主引擎組件的主指令處理引擎,該復數個主引擎組件包括所述
關聯的主引擎組件,所述主指令處理引擎配置為處理所述輸入消息以生
成一主輸出消息,每個主引擎組件配置為處理一種輸入消息類型;以及
配置為接收所述主輸出消息的主驗證引擎,所述主驗證引擎進一步配置
為發送一驗證消息至所述備用服務器并發送所述主輸出消息至所述會
話管理器以發送至所述客戶機。
16.根據權利要求15所述的主服務器,其特征在于,進一步配置為在復制來自
\t所述主調度器的所述輸入消息、所述序列號及所述時間戳后接收來自所述備用
服務器的確認消息。
17.根據權利要求16所述的主服務器,其特征在于,所述主驗證引擎配置為接...
【專利技術屬性】
技術研發人員:格利高利·A·阿倫,都鐸·莫洛森,阿德里安·G·杜米特拉凱,帕特里克·J·菲利普斯,
申請(專利權)人:多倫多證券交易所,
類型:發明
國別省市:加拿大;CA
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。