【技术实现步骤摘要】
本申请为国际申请日为2007年2月19日、申请号为200780035109.7、专利技术名称为“”的专利申请的分案申请。
本专利技术涉及计算机和网络体系结构,并且更具体地涉及。
技术介绍
社会越来越依靠计算机和网络来进行交互和开展业务。为了获得关键系统中要求的高级别可用性,应当将由软件和硬件缺陷引起的计划外停机降低到最小。金融服务行业是要求高可用性系统的行业中的一个实例。实际上,当今金融行业中的大量数据处理活动都是由计算机系统支持的。最有趣的是所谓的“实时”和“接近实时”在线交易处理(OLTP)应用,该应用通常在很长的时段中以高速度且低延迟地处理大量商业交易。这些应用通常显示出下述特性:(1)复杂和高速度数据处理,(2)可靠的非易失性数据存储,和(3)高级别可用性,即在基本不受干扰的基础上支持服务的能力。但是在实施时,由于它们对系统行为的互相矛盾的影响,现有的系统倾向于在这些性能要求之间折衷,不存在如同后面将详细描述的、能同时完全满足全部三个特性的方案。首先,复杂数据处理指的是以及时的方式执行大量计算、数据库检索/更新等的能力。这可以通过并行处理实现,其中在同一物理机器上或分布式网络上同时执行多个工作单元。在一些系统中,每个交易的结果是基于之前完成的交易的结果。由于竞态条件、操作系统调度任务或者各种网络延迟,这样的系统的并行方面天生就是非确定性的,既不能预测消息和线程执行的顺序,也不能简单地通过将输入消息的副本传递给复制系统来并行地处理该消息和线程执行。非确定性系统具有非恒定的输出,因此它们不是在两个不同计算机器上并行运行的、虽然其本意是在出现故障 ...
【技术保护点】
一种用于故障切换的系统,包括:至少一个客户机,选择性地可连接到经由网络连接的至少两个互连的服务器之一;当被连接到所述客户机时,所述服务器中的一个被指定为主服务器,并且当未连接到所述客户机时,所述服务器中的剩余服务器被指定为备用服务器;所述至少一个客户机被配置为向所述主服务器发送消息;所述服务器被配置为代表所述客户机使用多线程来处理所述消息,并且保持与处理所述消息所使用的每个所述线程都可以访问共享资源;所述主服务器被配置为通过进行与所述消息中的一个或多个相关的对外部资源的至少一个外部功能调用来处理所述消息;所述主服务器被配置为向所述备用服务器镜像下述内容:i)所述消息;ii)与所述消息相关的所述外部功能调用的结果;以及iii)用于处理所述消息的顺序;所述备用服务器被配置为使用根据所述顺序从所述主服务器接收到的所述镜像的外部功能调用结果来处理所述消息,这样在借助所述服务器中的每一个来处理所述消息时,所述主服务器和所述备用服务器中存储的所述共享资源是基本相同的。
【技术特征摘要】
2006.08.04 US 11/498,8021.一种用于故障切换的系统,包括:至少一个客户机,选择性地可连接到经由网络连接的至少两个互连的服务器之一;当被连接到所述客户机时,所述服务器中的一个被指定为主服务器,并且当未连接到所述客户机时,所述服务器中的剩余服务器被指定为备用服务器;所述至少一个客户机被配置为向所述主服务器发送消息;所述服务器被配置为代表所述客户机使用多线程来处理所述消息,并且保持与处理所述消息所使用的每个所述线程都可以访问共享资源;所述主服务器被配置为通过进行与所述消息中的一个或多个相关的对外部资源的至少一个外部功能调用来处理所述消息;所述主服务器被配置为向所述备用服务器镜像下述内容:i)所述消息;ii)与所述消息相关的所述外部功能调用的结果;以及iii)用于处理所述消息的顺序;所述备用服务器被配置为使用根据所述顺序从所述主服务器接收到的所述镜像的外部功能调用结果来处理所述消息,这样在借助所述服务器中的每一个来处理所述消息时, 所述主服务器和所述备用服务器中存储的所述共享资源是基本相同的。2.一种用于故障切换的系统,包括:至少一个客户机,选择性地可连接到经由网络连接的至少两个互连的服务器之一;当被连接到所述客户机时,所述服务器中的一个被指定为主服务器,并且当未连接到所述客户机时,所述服务器中的剩余服务器被指定为备用服务器;所述至少一个客户机被配置为向所述主服务器发送消息;所述服务器被配置为使用至少一个服务来处理所述消息,所述服务在每一个所述服务器中都是相同的,并且不知道与所述服务相关的服务器是作为主服务器还是备用服务器 工作;所述服务器还被配置为保持一个库,该库指明了该服务器是主服务器还是备用服务器;每个服务器中的所述服务被配置为经由与其相关的所述库来进行至少一个外部调用;所述主服务器中的所述库被配置为完成所述外部调用,并且向所述主服务器中的所述服务返回所述外部调用的结果,并且向所述备用服务器中的所述库转发所述外部调用的结果;所述备用服务器中的所述库设置为返回对所述备用服务器中的所述服务的所述外部调用的结果;在所述主服务器和所述备用服务器中的所述服务还设置为利用所述外部调用的结果来处理每个所述消息。3.根据权利要求2所述的系统,其特征在于,所述库被实现为一组或多组相异的可用代码。4.根据权利要求2所述的系统,其特征在于,所述服务器每个都被配置为保持共享资源,其中所述服务可以存储处理所述消息的结果。5.根据权利要求4所述的系统,其特征在于,所述共享资源被保持在相关服务器的随机访问存储器中。6.根据权利要求2所述的系统,其特征在于,所述外部调用是对时间戳的请求。7.根据权利要求2所述的系统,其特征在于,所述系统是电子交易系统中的一部分,消息是买卖证券的指令,并且所述外部调用是对所述证券的价值的市场反馈报价的请求。8.根据权利要求2所述的系统,其特征在于,所述至少一个服务包括下达指令服务、指令取消服务、指令改变服务、指令匹配服务、进入之前执行的交易的服务或者进入交叉交易的服务中的一个。9.根据权利要求4所述的系统,其特征在于,所述主服务器中的所述服务被配置为仅在所述备用服务器确认了所述外部调用的所述结果已经被成功地转发给所述备用服务器时,才向所述客户机确认已经处理了所述消息。10.根据权利要求4所述的系统,其特征在于,所述主服务器中的所述服务被配置为不管所述备用服务器是否确认了所述外部调用的所述结果已经被成功地转发给所述备用服务器,都向所述客户机确认已经处理了所述消息。11.根据权利要求10所述的系统,其特征在于,如果在预定时间段中,备用服务器没有确认所述外部调用的所述结果已经被成功地转发给所述备用服务器,则所述主服务器将认为所述备用服务器出现了故障。12.—种用于系统中的故障切换的方法,包括: 至少一个客户机,选择性地可连接到经由网络连接的至少两个互连的服务器之一;当被连接到所述客户机时,所述服务器中的一个被指定为主服务器,并且当未连接到所述客户机时,所述服务器中的剩余服务器被指定为备用服务器;所述至少一个客户机被配置为向所述主服务器发送消息;所述`方法包括: 将所述服务器配置为保持一个库,该库指明了该服务器是主服务器还是备用服务器; 将所述服务配置为经由与其相关的所述库来进行外部调用;和 将所述主服务器中的所述库配置为完成所述外部调用,并且向所述主服务器中的所述服务返回所述外部调用的结果,并且向所述备用服务器中的所述库转发所述外部调用的结果; 将所述备用服务器中的所述库配置为转发所述外部调用的结果给所述备用服务器中的一个服务; 将所述主服务器中的所述服务配置为利用所述外部调用的所述结果来处理所述消息,所述外部调用...
【专利技术属性】
技术研发人员:丘多尔·莫洛森,格利高利·A·阿伦,维克多·帕夫烈科,本逊·诗杰·林,
申请(专利权)人:多伦多证券交易所,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。