请求处理和请求的分析的并发执行制造技术

技术编号:7737685 阅读:158 留言:0更新日期:2012-09-09 23:56
促进计算环境内的请求处理。对请求的请求处理和分析处理基本上并发地执行以改善请求执行的效率。在接收到请求处理的成功或者失败的指示之前,分析处理至少启动,并且可以完成。如果请求处理失败,若分析处理还没有完成,则分析处理停止,并且不使用分析处理的结果。

【技术实现步骤摘要】
【国外来华专利技术】
本专利技术通常涉及促进计算环境内的处理,并且尤其涉及促进计算环境内诸如交易之类的请求的处理。
技术介绍
目前,当在服务器处接收到交易时,在针对该交易执行任何其他处理之前对该交易进行验证和/或授权。如果验证或者授权处理失败,则在针对该交易不执行任何其他处理的情况下,结束该交易。然而,如果授权和/或验证成功,则执行针对该交易的分析处理。这例如包括对交易数据执行数学计算或者分析。在某些环境中,在同一系统中通过ー个处理来执行授权/验证并且通过另ー处理 来执行分析。因而,当且仅当授权/验证成功吋,从交易中提取数据并且将数据从ー个处理转发到另ー处理以执行分析。在执行分析之后,继而向执行授权/验证的那个处理提供结果。系统然后向交易的请求方提供消息。在传统的交易处理步骤之后分析的这种串行化限制了性能。此外,如果使用这样的串行化处理语义,则诸如流处理之类的工作负荷很可能受到延迟的严重影响。专利US 7681015 B2 (Busck, A 等人“ speculative throughput computing”)公开了用于预测性呑吐量计算的系统、方法和装置。预测性呑吐量计算用于并行执行程序分段。预测性呑吐量计算也能够用于減少程序分段的并行执行期间的多个错误预测。预测性呑吐量计算也能够用于解释程序以在多个处理器、处理器核或者线程上执行。因此,在本领域中需要解决前述问题。
技术实现思路
根据本专利技术的优选实施例,并发执行对请求(例如交易)的请求处理(例如授权和/或验证)以及对该请求的分析处理。即,在请求处理的成功或者失败的指示之前,开始对请求的分析处理。有利的是,通过提供用于促进计算环境内的请求处理的计算机程序产品,克服了现有技术的缺点并且提供了附加优点。计算机程序产品包括可由处理电路读取并且存储供该处理电路执行以执行ー种方法的指令的存储介质。该方法例如包括通过计算环境的至少ー个计算单元来获得要被执行的请求的数据;以及在对该请求的请求处理的成功或者失败的指示之前,通过该至少ー个计算单元至少启动关于该请求的数据的分析处理,其中请求处理的至少一部分将要与分析处理的至少一部分基本上并发地执行。这里也描述和请求保护了涉及本专利技术的ー个或者多个方面的方法和系统。进而,这里也描述并且可以请求保护涉及本专利技术的ー个或者多个方面的服务。通过本专利技术的技术实现附加的特征和优点。这里详细描述本专利技术的其他实施例和方面并且其被认为是请求保护的本专利技术的一部分。从另一方面考虑,本专利技术提供ー种用于促进计算环境内的请求处理的计算机程序产品,该计算机程序产品包括可由处理电路读取并且存储供该处理电路执行以执行ー种方法从而执行本专利技术的步骤的指令的计算机可读存储介质。从另一方面考虑,本专利技术提供一种被存储在计算机可读存储介质上并且可被加载到数字计算机的内部存储器中的计算机程序,该计算机程序包括软件代码部分,当所述程序在计算机上运行时,软件代码部分用于执行本专利技术的步骤。附图说明现在将參照在下面的图中说明的优选实施例、仅作为示例的方式来描述本专利技术 图I描绘了结合并且使用本专利技术的ー个或者多个方面的计算环境的示例;图2描绘了根据本专利技术的优选实施例在接收到请求时通过交换机执行的逻辑的一个实施例;图3A-图3B描绘了根据本专利技术的优选实施例由执行请求的服务器所执行的逻辑的一个实施例;图4描绘了根据本专利技术的优选实施例执行对请求的分析处理的逻辑的一个实施例;以及图5描绘了结合本专利技术的ー个或者多个方面的计算机程序产品的一个实施例。具体实施例方式根据本专利技术的优选实施例,在对请求的请求处理的成功或者失败的指示之前,启动对该请求的分析处理。请求处理是这样的处理如果成功则授权和或/验证请求。其例如包括授权处理,例如,在自动取款机(ATM)请求中,确认账户号码并且检查足够资金;和/或在成功验证请求时的执行操作,例如借入账户并且同时贷入另一账户。请求处理可以包括授权处理、验证处理(例如执行操作)或者二者。例如,在上面的示例中,要被借入和贷入的账户可以首先被授权,然后执行上述借入和贷入操作。作为另ー示例,已经执行了预授权或者不需要授权,因此,仅执行执行操作。再而,仅执行授权并且不执行执行操作。其他示例也是可能的。如果授权和/或验证处理(取决于执行哪些处理)成功,则请求处理成功。相反,如果授权或者验证处理的至少ー个(再次取决于执行哪些处理)失败,则请求处理失败。如果对请求的授权处理失败或者还没有执行,则该请求未被授权,假设已经计划了其处理;以及如果验证处理(例如执行操作)失败或者还没有执行,则该请求无效,假设已经计划了其处理。传统上,在能够开始分析处理之前发生请求处理(即,预分析处理)。其控制是否将执行分析处理。如果响应处理成功,则执行分析处理;否则,不执行分析处理。然而,根据本专利技术的优选实施例,可以在请求处理之前或者与请求处理并发地发生分析处理。在确定请求处理的成功或者失败之前执行以提供更高的性能和效率。当这样的预测性分析处理能够在没有额外加重服务器负担的情况下(已经处理了对请求的授权/验证操作)在分离的货品分析集群上执行时,其尤其具有成本效益。使用预测性协议来并行化对请求的请求处理以及对同一请求的分析处理。这允许在不提交任何状态的情况下对未授权或者无效的请求(即其中还没有指示成功或者失败的请求处理)进行分析。请求处理和分析处理能够在混合系统上执行,其中每ー个系统具有完整的能力并且系统紧密地结合。存在能够根据本专利技术优选实施例进行处理的许多类型的请求。在这里描述的示例中,请求是交易。交易的示例是从ー个账户借入并且贷入若干账户,其中借入和贷入要被联合处理。然而,这仅是交易的ー个示例,并且交易仅是请求的一个示例。图I中描绘了结合并且使用本专利技术的一个或者多个优选实施例的计算环境的一个实施例。在该示例中,服务器100耦合到分析集群110。服务器100例如包括一个或者多个处理器102、存储器104以及经由一个或者多个总线108彼此耦合的一个或者多个输入/输出(I/O)设备或者接ロ 106。作为示例,服务器100是IBM System p 、IBM System x 或者IBM System z 服务器。 在另ー实施例中,服务器包括ー个或者多个分区或者区域。例如,服务器是基于IBM z/Architecture 的逻辑分区的IBM System z服务器。在2009年2月的IBM文献号为 No. SA22-7832-07、标题为 “z/Architecture Principles of Operation” 的 IBM 文献中描述了 IBM z/Architecture (架构)。在一个示例中,分析集群110包括一个或者多个计算单元112。在一个示例中,计算单元是硬件加速器,例如刀片中心中的刀片或者机架。示例加速器包括IBM Cell BE刀片;IBM DataPower 单兀;nVidia GPU ;和 / 或由 International Business MachinesCorporation(国际商业机器公司)提供的System p或者System x刀片。在另ー示例中,计算单元是服务器,例如System x、System p或者System z服务器。许多其他示例也是可能的。集群可以包括不同计算单本文档来自技高网...

【技术保护点】

【技术特征摘要】
【国外来华专利技术】2009.12.15 US 12/637,9511.ー种用于促进计算环境内的请求处理的方法,所述方法包括步骤 通过所述计算环境的至少ー个计算单元来获得要被执行的请求的数据;以及在对所述请求的请求处理的成功或者失败的指示之前,通过所述至少ー个计算单元至少启动对所述请求的所述数据的分析处理,其中所述请求处理的至少一部分与分析处理的至少一部分基本上并发地执行。2.如权利要求I的方法,其中所述方法进ー步包括在耦合到所述至少一个计算単元的处理器上执行所述请求处理的步骤,其中所述处理器不同于所述至少ー个计算单元。3.如权利要求I或者2的方法,其中所述获得的步骤包括从耦合到所述至少ー个计算单元的交換机接收所述请求的所述数据的步骤。4.如权利要求3的方法,其中所述方法进ー步包括步骤 通过所述交换机获得要被执行的所述请求; 向所述至少一个计算単元转发所述请求的所述数据的拷贝,其中所述至少ー个计算单元要对所述数据执行分析处理;以及 向耦合到所述交换机和所述至少一个计算単元的处理器转发所述请求,所述处理器要执行对所述请求的所述请求处理。5.如权利要求I到4中的任意ー项的方法,其中所述方法进ー步包括步骤 执行对所述请求的请求处理; 确定对所述请求的分析处理是否完成;以及 响应于确定分析处理未完成并且已经指示所述请求处理已失败,取消对所述请求的分析处理。6.如权利要求5的方法,其中所述方法进ー步包括响应于确定所述请求处理已失败而选择不使用所述分析处理的结果的步骤。7.如权利要求6的方法,进ー步包括响应于所述分析处理的成功完成而选择不使用所述结果的步骤。8.如权利要求I到7中的任意ー项的计算机程序产品,其中所述方法进ー步包括步骤 执行对所述请求的请求处理; 获得对所述请求的分析处理的结果; 确定所述结果是否有效;以及 响应于所述结果有效并且所述请求处理成功,向所述请求的请求方提供指示成功的消o9.如权利要求8的方法,其中所述方法进ー步包括响应于无效的结果或者请求处理的失败,向所述请求方提供失败的消息的步骤。10.如权利要求8或者9的方法,其中所述执行、获得、确定和提供的步骤由耦合到所述至少ー个计算单元的处理器执行,并且其中所述至少一个计算单元是分析集群的一部分,所述分析集群和处理器耦合到从所述请求方接收所述请求并且向所述处理器提供所述请求的至少第一部分以及向所述至少一个计算単元提供所述请求的至少第二部分的交換机。11.ー种用于促进计算环境内的请求处理的计算机系统,所述计算机系统包括 存储器;以及与所述存储器通信的处理器,其中所述计算机系统包括 用于通过至少ー个计算单元获得...

【专利技术属性】
技术研发人员:R·克里施纳穆尔西C·J·帕里斯C·E·伯伊斯刘龙国
申请(专利权)人:国际商业机器公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1