【技术实现步骤摘要】
【国外来华专利技术】
本专利技术涉及计算机及网络体系结构,特别涉及一种故障切换系统及方法。
技术介绍
社会越来越多地依赖于计算机和网络来进行互动及贸易。为实现在关键系统中的高水平的可用性要求,应尽量减小由软件及硬件缺陷引起的意外故障时间。金融服务业是一种系统可用性要求高的行业,但其仅为一种产业的一个例子。的确,在现今的金融业,大量的数据处理活动由计算机系统支持。特别有趣的是,所谓的“实时”及“近实时”的联机事务处理应用程序,其为典型地长时间高速地和低延时地处理大量应用的交易事务。这些应用程序一般显示出以下特征:(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
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。