信息处理系统、管理设备、处理请求设备和信息处理方法

文档序号:6338787阅读:139来源:国知局
专利名称:信息处理系统、管理设备、处理请求设备和信息处理方法
技术领域
本发明涉及信息处理系统、管理设备、处理请求设备和信息处理方法。
背景技术
通过分配包括一个或多个计算机的计算机组的至少部分计算机资源形成虚拟机并使用户使用形成的虚拟机的服务已被执行(参见,例如日本未审查专利申请公开(PCT申请的译文)No. 2009-532944)。在这种服务中,在作为存储要被处理的数据的存储库的虚拟机与从该存储库获取要被处理的数据并对该数据进行处理的虚拟机之间转移要被处理的数据。

发明内容
本发明的目的在于提供信息处理系统、管理设备、处理请求设备和信息处理方法, 其能够在用于通过分配计算机组的至少部分计算机资源对数据进行处理的系统中抑制由数据转移所引起的延迟。根据本发明的第一方面,提供一种信息处理系统,其包括接收单元,其接收分配用于处理数据的计算机资源的请求和对要在该数据上执行的数据处理进行标识的标识信息;分配单元,响应于由接收单元接收的请求,该分配单元分配一个或多个计算机中的一个计算机内所包括的至少部分计算机资源;指定单元,根据由分配单元分配的计算机资源,该指定单元指定表示数据在由分配单元分配的计算机资源中的存储位置的存储位置信息;转移单元,其将要由分配单元分配的计算机资源进行处理的数据转移到由指定单元指定的存储位置信息表示的存储位置;以及部署单元,在转移单元已将要处理的数据转移到存储位置之后,该部署单元将构成由接收单元接收的标识信息所标识的数据处理的一个或多个程序部署到由分配单元分配的计算机资源,以使得通过使用由分配单元分配的计算机资源来执行该一个或多个程序。根据本发明的第二方面,提供一种管理设备,其包括接收单元,其接收分配用于处理数据的计算机资源的请求和对要在该数据上执行的数据处理进行标识的标识信息;分配单元,响应于由接收单元接收的请求,该分配单元分配一个或多个计算机中的一个计算机内所包括的至少部分计算机资源;指定单元,根据由分配单元分配的计算机资源,该指定单元指定表示数据在由分配单元分配的计算机资源中的存储位置的存储位置信息;使要由分配单元分配的计算机资源进行处理的数据被转移到由指定单元指定的存储位置信息表示的存储位置的单元;以及部署单元,在已将要处理的数据转移到存储位置之后,该部署单元将构成由接收单元接收的标识信息所标识的数据处理的一个或多个程序部署到由分配单元分配的计算机资源,以使得通过使用由分配单元分配的计算机资源来执行该一个或多个程序。根据本发明的第三方面,提供一种处理请求设备,其包括分配请求发送单元,其发送分配用于处理数据的计算机资源的请求和对要在该数据上执行的数据处理进行标识
4的标识信息;获取单元,其获取表示数据在一个或多个计算机中的一个计算机内所包括的至少部分计算机资源中的存储位置的存储位置信息,响应于由分配请求发送单元发送的请求来分配该计算机资源;转移单元,其将要由分配的计算机资源进行处理的数据转移到由获取单元获取的存储位置信息表示的存储位置;以及在转移单元已将要处理的数据转移之后,使构成由分配请求发送单元发送的标识信息所标识的数据处理的一个或多个程序被部署到分配的计算机资源的单元,以使得通过使用分配的计算机资源来执行该一个或多个程序。根据本发明的第四方面,提供一种信息处理方法,其包括下列步骤接收分配用于处理数据的计算机资源的请求和对要在该数据上执行的数据处理进行标识的标识信息; 响应于接收的请求,分配一个或多个计算机中的一个计算机内所包括的至少部分计算机资源;根据分配的计算机资源,指定表示数据在分配的计算机资源中的存储位置的存储位置信息;将要由分配的计算机资源进行处理的数据转移到由指定的存储位置信息表示的存储位置;以及在已将要处理的数据转移到存储位置之后,将构成由接收的标识信息所标识的数据处理的一个或多个程序部署到分配的计算机资源,以使得通过使用分配的计算机资源来执行该一个或多个程序。根据本发明的第一到第四方面,在用于通过分配计算机组的至少部分计算机资源对数据进行处理的系统中,与不使用这种配置的情况相比,可以抑制由数据转移所引起的延迟。


基于下列附图将详细描述本发明的示例性实施例,其中图1为信息处理系统的系统配置图;图2为包括在信息处理系统中的各个设备的功能框图;图3为示出了虚拟机状态管理表的示例的示图;图4为示出了更新的虚拟机状态管理表的示例的示图;图5为示出了服务定义表的示例的示图;图6为示出了更新的虚拟机状态管理表的示例的示图;图7为由信息处理系统和虚拟机执行的处理的时序图;图8为示出了虚拟机状态管理表的示例的示图;图9为示出了执行等待队列的示例的示图;图10为示出了服务定义表的示例的示图;以及图11为由信息处理系统和虚拟机执行的处理的时序图。
具体实施例方式在下文中,将参考附图对本发明的示例性实施例进行描述。首先,将对本发明的第一示例性实施例进行描述。图1示出了根据该示例性实施例的信息处理系统10的系统配置图。如图1所示, 信息处理系统10包括客户端设备200和管理设备100,客户端200请求使用包括一个或多个计算机300的计算机组30的至少部分计算机资源,管理设备100从客户端设备200接收对于使用的请求并且执行各种类型的控制处理,诸如分配计算机资源。在该示例性实施例中,包括在计算机组30中的各个计算机300、管理设备100和客户端设备200经由网络 20(诸如因特网)彼此进行数据通信,但是在这些设备之间的连接形式并不限于上述形式, 只要这些设备可以彼此进行数据通信即可。计算机组30包括一个或多个计算机300,并且连接各个计算机300使得它们可以经由网络302彼此进行数据通信。包括在计算机组30中的每个计算机300配备有包括一个或多个处理器、存储器和磁盘装置的计算机资源(硬件资源)。在计算机组30中提供的计算机资源可以被划分为一个或多个段并且可以被形成为所谓虚拟机的逻辑计算机。可替换地,可以通过划分全部或部分硬件的使用时间并且通过分配至少部分硬件来形成虚拟机。管理设备100为这样的计算机,其从客户端设备200接收使用计算机组30的请求、为客户端设备200分配虚拟机、并且执行用于使分配的虚拟机执行由客户端设备200请求的数据处理的控制。以下将对管理设备100中提供的详细功能进行描述。客户端设备200为这样的计算机,其接收来自用户的输入、响应于用户的输入来请求从计算机组30分配虚拟机、并且还请求使用响应于上述请求分配的虚拟机执行数据处理。以下将对客户端设备200中提供的详细功能进行描述。图2示出了包括在信息处理系统10中的各个设备的功能框图。在下文中,将参考图2所示的功能框图来对包括在信息处理系统10中的管理设备100和客户端设备200中提供的详细功能进行描述。包括在计算机组30中的计算机资源被划分为多个段,以使得形成多个虚拟机。在图2所示的示例中,VMl至VM4表示通过将计算机300的计算机资源划分为四个段形成的虚拟机。在该示例性实施例中,可以预先形成虚拟机。所形成的虚拟机包括通过将计算机 300划分为一个或多个段形成的至少一个虚拟机。如图2所示,管理设备100包括虚拟机信息发送/接收单元102、虚拟机信息保持单元104、虚拟机分配请求接收单元106、虚拟机分配单元108、数据存储位置信息生成单元 110、数据存储位置信息发送单元112、服务请求接收单元114、服务信息保持单元116以及服务部署单元118。当计算机读取并执行存储在计算机可读信息存储介质中的程序时可以实现这些单元的功能,该计算机包括控制单元(诸如中央处理器(CPU))、存储单元(诸如存储器或磁盘装置)以及向/从外部装置发送/接收数据的通信单元。程序可以经由信息存储介质被提供到作为管理设备100的计算机,或者可以经由诸如因特网之类的数据通信介质被提供到该计算机。虚拟机信息发送/接收单元102向/从包括在计算机组30中并且管理关于虚拟机的信息的管理计算机发送/接收在计算机组30中形成的关于虚拟机的信息。可以周期性地在管理设备100与计算机组30之间发送/接收关于虚拟机的信息,或者当关于虚拟机的信息改变时发送/接收该信息。例如,关于虚拟机的信息可以包括表示虚拟机状态的状态信息和表示构成虚拟机的硬件资源的资源信息。例如,状态信息可以包括向其分配虚拟机的客户端设备200的标识信息(客户端名称等)和被执行的服务的名称(数据处理名称等),这些信息对应于各个虚拟机。资源信息可以包括表示构成每个虚拟机的计算机组30 中的计算机300的硬件的信息。虚拟机信息保持单元104保持通过虚拟机信息发送/接收单元102接收的关于虚拟机的信息。图3示出了在虚拟机信息保持单元104中保持的虚拟机状态管理表(状态信息) 的示例。如图3所示,虚拟机状态管理表存储对向其分配虚拟机的客户端设备200进行标识的客户端名称和表示在虚拟机中被执行的数据处理操作的服务名称,用对虚拟机进行标识的虚拟机ID来关联客户端名称和服务名称。如果在虚拟机状态表中客户端名称的字段为空,则其意味着相应的虚拟机没有被分配到任何客户端设备200(即,该虚拟机为空闲的)。虚拟机分配请求接收单元106从客户端设备200接收分配虚拟机的请求。分配虚拟机的请求可以包括对客户端设备200进行标识的客户端名称和表示由客户端设备200请求的计算机资源的信息(例如,处理器的数量、存储器的容量和磁盘的容量)。响应于由虚拟机分配请求接收单元106接收的请求,虚拟机分配单元108向客户端设备200分配虚拟机。例如,虚拟机分配单元108可以参考在虚拟机信息保持单元104中保持的虚拟机状态管理表、在表中选择与空的客户端名称字段相对应的虚拟机、并且向客户端设备200分配所选择的虚拟机。此时,虚拟机分配单元108可以搜索由单一计算机的计算机资源构成的多个虚拟机,并且从它们之中选择虚拟机。如果来自客户端设备200的请求包括表示计算机资源的信息,则可以选择满足该计算机资源的虚拟机。如果不存在空闲的虚拟机(如果没有虚拟机满足指定的条件),则虚拟机分配单元108可以执行控制来发送表示没有要分配到客户端设备200的虚拟机的信息。图4示出了由虚拟机分配单元108分配了虚拟机之后已更新的虚拟机状态管理表的示例。如图4所示,当已将虚拟机“VM1”分配给客户端“CL1”时,在虚拟机状态管理表中将“CL1,,存储在与“VM1,,相关的客户端名称的字段中。根据关于由虚拟机分配单元108分配的虚拟机的信息,数据存储位置信息生成单元110生成(指定)表示要由虚拟机进行处理的数据的存储位置的存储位置信息。例如,数据存储位置信息生成单元110可以将存储在存储器(数据存储装置)中的文件名生成为存储位置信息,该存储器包括在由虚拟机分配单元108分配的虚拟机中。可以基于任何生成规则来生成存储位置信息,只要在虚拟机中唯一地标识数据即可。在该示例性实施例中,数据存储位置信息生成单元110可以将由虚拟机名称(VMl)、该虚拟机的存储器名称(Si)和存储在该存储器中的文件名(Filel)组成的路径(/VMl/Sl/Filel)生成为存储位置信息。数据存储位置信息发送单元112将由数据存储位置信息生成单元110生成的存储位置信息发送到已经发送了分配虚拟机的请求的客户端设备200。服务请求接收单元114从客户端设备200接收在分配给客户端设备200的虚拟机中执行数据处理(服务)的请求。例如,服务请求接收单元114可以从客户端设备200接收客户端名称和对要执行的数据处理进行标识的服务标识信息(服务名称等)。服务信息保持单元116保持关于数据处理操作的信息,该数据处理操作构成每个由服务标识信息进行标识的服务。服务信息保持单元116还可以保持构成各个数据处理操作的程序的实体数据。图5示出了在服务信息保持单元116中保持的服务定义表的示例。如图5所示, 将服务定义表配置为存储构成服务的程序,该服务表示关于构成各个服务的程序(数据处理元,原语服务)的信息,该程序与服务名称相关联。如果将“A、B、C”存储为关于构成服务的程序的信息,则意味着按照此顺序执行处理A、B和C。
通过参考服务信息保持单元116,服务部署单元118获取构成在由服务请求接收单元114接收的请求中所请求的服务的程序,并且将获取的程序部署到由虚拟机分配单元 108分配的虚拟机。例如,服务部署单元118生成部署信息,其包括关于构成服务的程序的信息、程序的执行顺序、和要处理的数据的存储位置,并且将生成的部署信息转移到虚拟机,从而部署该服务。而且,根据通过服务部署单元118部署到虚拟机的程序,虚拟机在由数据存储位置信息生成单元110生成的信息所表示的存储位置中存储的数据上执行处理。图6示出了在由服务部署单元118部署了服务(程序)的情况下已更新的虚拟机状态管理表的示例。如图6所示,在已经通过服务部署单元118向虚拟机部署了程序之后或者在已经指定了要部署的程序之后,在与分配的虚拟机相对应的服务名称的字段中存储表示部署的服务的信息。在已经通过服务部署单元118部署了程序之后,虚拟机在从客户端设备200转移的要处理的数据上按照指定的执行顺序执行部署的程序。虚拟机将整个处理获得的处理结果数据发送到客户端设备200,并且通知管理设备100由服务部署单元118部署的程序已经执行完毕。当从虚拟机接收到表示程序已经执行完毕的通知时,管理设备100更新存储在虚拟机状态管理表中的虚拟机记录。具体地,管理设备100可以擦除与该虚拟机相关联的客户端名称和服务名称的数据,以更新虚拟机状态管理表。而且,在部署的程序执行完成之后,虚拟机可以删除部署的程序和从客户端设备200转移的数据。此时,虚拟机可以响应于来自客户端设备200的请求来删除数据,或者可以在从处理结束起经过特定的时间之后删除数据。接下来,将对客户端设备200中提供的功能进行描述。如图2所示,客户端设备200 包括虚拟机分配请求单元202、数据存储位置信息接收单元204、数据转移单元206、服务请求单元208、以及处理结果获取单元210。当计算机读取并执行存储在计算机可读信息存储介质中的程序时可以实现这些单元的功能,该计算机包括控制单元(诸如CPU)、存储单元 (诸如存储器)、以及向/从外部装置发送/接收数据的通信单元。程序可以经由信息存储介质被提供到作为客户端设备200的计算机,或者可以经由诸如因特网之类的数据通信介质被提供到该计算机。虚拟机分配请求单元202向管理设备100请求从计算机组30分配虚拟机。在请求分配虚拟机的时候,虚拟机分配请求单元202可以将表示必需的计算机资源的信息连同对客户端设备200进行标识的客户端名称一起发送至管理设备100。当响应于由虚拟机分配请求单元202发送的分配请求分配虚拟机时,数据存储位置信息接收单元204从管理设备100接收表示要由分配的虚拟机进行处理的数据的存储位置的存储位置信息。在该示例性实施例中,数据存储位置信息接收单元204接收从管理设备100的数据存储位置信息发送单元112发送的存储位置信息。数据转移单元206将要处理的数据转移到由数据存储位置信息接收单元204接收的存储位置信息所表示的存储位置。数据转移单元206可以将要处理的数据的文件名改为由存储位置信息所表示的文件名然后通过访问虚拟机转移该数据。此时,可以根据由存储位置信息所表示的路径来确定要处理的数据的存储位置的路径。服务请求单元208向管理设备100发送对用于处理由数据转移单元206转移的数据的服务(数据处理)进行标识的信息,从而请求在该数据上执行服务。在该示例性实施例中,通过服务请求单元208向管理设备100发送的服务请求是通过管理设备100的服务请求接收单元114接收的。如果已经在由数据转移单元206转移的数据上执行了所指定的服务(数据处理), 则处理结果获取单元210获取该服务的处理结果。处理结果获取单元210可以接收并获取从虚拟机发送的处理结果。接下来,将参考图7所示的时序图,根据该示例性实施例给出由信息处理系统10 和分配给客户端设备200的虚拟机执行的处理的流程的描述。首先,客户端设备200向管理设备100发送分配虚拟机的请求(S1001)。响应于从客户端设备200接收的请求,管理设备100通过参考虚拟机状态管理表来确定是否还有未分配的虚拟机(S1002)。如果没有未分配的虚拟机(S1002中为否),则管理设备100发送表示没有要分配的虚拟机的信息(S1003)。如果有未分配的虚拟机(S1002中为是),则管理设备100向客户端设备200分配虚拟机(S1004)。然后,管理设备100生成表示数据在该分配的虚拟机中的存储位置的存储位置信息(S1005)并将生成的存储位置信息发送到客户端设备200(S1006)。客户端设备200将要处理的数据转移到由从管理设备100接收的存储位置信息所表示的虚拟机中的存储位置(S1007),并且还向管理设备100发送对用于处理数据的服务 (数据处理)进行标识的服务标识信息(S1008)。根据从客户端设备200接收的服务标识信息,管理设备100指定构成该服务的程序,基于各个指定程序、程序的执行顺序、和执行目标生成部署信息(S1009),并且将生成的部署信息转移到虚拟机(S1010)。根据从管理设备100接收的部署信息,虚拟机部署程序,在数据上执行数据处理 (SlOll),然后将处理结果发送到客户端设备200(S1012)。然后,虚拟机向管理设备100发送服务完成通知(S1013)并且删除部署的服务和数据(S1014)。当接收到来自虚拟机的服务完成通知时,管理设备100在虚拟机状态管理表中指定与该虚拟机相关的记录,并且在所指定的记录中删除客户端名称和服务名称,以更新该表(S1015)。从而,与客户端设备 200请求的数据处理相关的一系列操作结束。在根据该示例性实施例的信息处理系统10中,要处理的数据被存储在包括在分配给客户端设备200的虚拟机的硬件资源中的存储器中,并且使该虚拟机处理该数据。从而,不发生由于要处理的数据的传递所引起的处理延迟。接下来,将对本发明的第二示例性实施例进行描述。根据第二示例性实施例的信息处理系统10与根据第一示例性实施例的信息处理系统10的区别在于,为各个虚拟机保持执行等待队列,以及根据与要由虚拟机执行的数据处理有关的数据量来选择要分配给客户端设备200的虚拟机。在已经分配了虚拟机之后所执行的处理是共同的。在下文中,将对与根据第一示例性实施例的信息处理系统10不同的部分进行描述。根据第二示例性实施例的虚拟机信息保持单元104保持表示各个虚拟机的状态的虚拟机状态管理表和存储处理信息的执行等待队列,处理信息表示分配给各个虚拟机的并且处于执行等待状态的处理。图8示出了虚拟机状态管理表的示例。如图8所示,虚拟机状态管理表存储表示向其分配虚拟机的客户端设备200的客户端名称、表示要被执行的服务的服务名称、要由被执行的服务进行处理的数据段的名称、以及各个数据段的大小,它们与虚拟机的标识信息(虚拟机ID)相关联。图9示出了执行等待队列的示例。为各个虚拟机提供执行等待队列,在各个执行等待队列的最后部分按照分配顺序存储表示由虚拟机分配单元108分配的处理的处理信息。例如,处理信息可以是与虚拟机状态管理表的记录相对应的信息并且可以包括客户端名称、服务名称、数据名称和数据大小的项目。虚拟机分配请求接收单元106从客户端设备200接收分配虚拟机的请求。该请求包括信息段,诸如对客户端设备200进行标识的客户端名称、请求要执行的服务的名称、和要处理的数据的大小。当从客户端设备200接收到分配虚拟机的请求时,虚拟机分配单元108参考在虚拟机信息保持单元104中保持的虚拟机状态管理表和执行等待队列,并且为各个虚拟机计算由当前正在执行的服务和要被执行的服务进行处理的数据的总体大小。然后,虚拟机分配单元108向客户端设备200分配计算的总体大小最小的虚拟机。在虚拟机分配单元108 已经分配了虚拟机之后,将包括在从客户端设备200接收的请求中的处理信息添加到分配的虚拟机的执行等待队列。在已经向客户端设备200分配了虚拟机之后,执行与第一示例性实施例中的处理类似的处理。然而,与第一示例性实施例中的处理的差别在于服务部署单元118通过参考执行等待队列来布置接下来要执行的服务。在下文中,将对这点进行描述。当从虚拟机接收到处理完成通知时,服务部署单元118通过参考该虚拟机的执行等待队列获得处于执行等待队列顶端的处理信息。根据获得的处理信息,服务部署单元118 生成部署信息并且将生成的部署信息转移到虚拟机。在完成服务的部署之后,服务部署单元118更新虚拟机状态管理表中的与已经向其部署了服务的虚拟机相对应的项目(客户端名称、服务名称、数据名称、数据大小等),并且在执行等待队列中删除关于被执行处理的处理信息并将其他处理信息的处理顺序向前移动一位,从而执行更新。在根据第二示例性实施例的信息处理系统10中,即使不存在空闲的虚拟机,响应于来自客户端设备200的服务请求,也会将其中处理的数据量最小的虚拟机分配给该客户端设备200,从而缩短向该客户端设备200提供服务之前要经过的时间。接下来,将对本发明的第三示例性实施例进行描述。根据第三示例性实施例的信息处理系统10与根据第二示例性实施例的信息处理系统10的区别在于,根据用于要由虚拟机执行的数据处理的时间来选择要分配给客户端设备200的虚拟机,而其他部分是共同的。在下文中,将对与根据第二示例性实施例的信息处理系统10不同的部分进行描述。根据第三示例性实施例的服务信息保持单元116为虚拟机中执行的各个服务保持每单位数据的处理速度信息。图10示出了在服务信息保持单元116中保持的服务定义表的示例。如图10所示, 服务定义表存储构成服务的程序和表示每单位数据的处理速度的处理速度信息,该服务表示关于构成各个服务的程序(数据处理元)的信息,这些信息与对服务进行标识的标识信息(服务名称)相关联。处理速度信息表示由基本配置的虚拟机(每单位)每秒处理的数据量。在图10所示的示例中,在服务1中虚拟机每秒处理1MB的数据。可以通过事先测量处理时间来保持处理速度信息。虚拟机信息保持单元104可以保持关于各个虚拟机的处理性能的信息,例如,可
10以将相对于基本配置的虚拟机的处理速度的处理速度比保持为性能信息。当从客户端设备200接收到分配虚拟机的请求时,虚拟机分配单元108参考在虚拟机信息保持单元104中保持的虚拟机状态管理表和执行等待队列,并且为各个虚拟机计算用于完成当前正在执行的服务和要被执行的服务的总体处理时间。具体而言,虚拟机分配单元108可以通过将包括在处理信息中的数据大小除以虚拟机处理速度来计算处理时间,通过将与服务相关的处理速度乘以虚拟机的性能信息来获得虚拟机处理速度。然后,虚拟机分配单元108总计为各个虚拟机计算的处理时间,并且向客户端设备200分配其中总处理时间最短的虚拟机。在虚拟机分配单元108已经分配了虚拟机之后,将包括在从客户端设备200接收的请求中的处理信息添加到分配的虚拟机的执行等待队列。在已经向客户端设备200分配了虚拟机之后执行的处理与第二示例性实施例中的处理相同,从而省略其描述。在根据第三示例性实施例的信息处理系统10中,即使不存在空闲的虚拟机,响应于来自客户端设备200的服务请求,也会将其中用于完成分配的服务的处理时间最短的虚拟机分配给该客户端设备200,从而缩短向该客户端设备200提供服务之前要经过的时间。接下来,将对本发明的第四示例性实施例进行描述。根据第四示例性实施例的信息处理系统10与根据第一示例性实施例的信息处理系统10的区别在于,管理设备100将要处理的数据转移到虚拟机,而其他部分是共同的。在下文中,将参考图11所示的时序图对根据第四示例性实施例的信息处理系统10中的处理流程进行描述。首先,客户端设备200向管理设备100发送分配虚拟机的请求(S2001)。响应于从客户端设备200接收的请求,管理设备100通过参考虚拟机状态管理表来确定是否还有未分配的虚拟机(S2002)。如果没有未分配的虚拟机(S2002中为否),则管理设备100向客户端设备200发送表示没有要分配的虚拟机的信息(S200;3)。如果有未分配的虚拟机(S2002 中为是),则管理设备100向客户端设备200分配虚拟机(S2004)。然后,管理设备100生成表示数据在该分配的虚拟机中的存储位置的存储位置信息6200 并请求客户端设备200 转移要处理的数据并指定服务(S2006)。客户端设备200将要处理的数据和对用于处理数据的服务(数据处理)进行标识的服务标识信息发送到管理设备100(S2007)。根据生成的存储位置信息,管理设备100 将从客户端设备200接收的要处理的数据转移到虚拟机(S2008)。然后,根据从客户端设备200接收的服务标识信息,管理设备100指定构成该服务的程序,基于各个指定程序、 程序的执行顺序和执行目标生成部署信息(S2009),并且将生成的部署信息转移到虚拟机 (S2010)。根据从管理设备100接收的部署信息,虚拟机在数据上执行数据处理(S2011)。虚拟机将数据处理的处理结果发送到客户端设备200(S20U),向管理设备100发送服务完成通知(S2013),并且删除部署的服务和数据(S2014)。当接收到来自虚拟机的服务完成通知时,管理设备100删除数据(S2015),在虚拟机状态管理表中指定与该虚拟机相关的记录, 并且在所指定的记录中删除客户端名称和服务名称,以更新虚拟机状态管理表(S2016)。从而,与客户端设备200请求的数据处理相关的一系列操作结束。在第四示例性实施例中,在请求分配虚拟机时,可以将要处理的数据转移到管理设备100。而且,可以按照根据第二或第三示例性实施例的方式来执行虚拟机的分配。
11
本发明不限于上述各示例性实施例。例如,可以将管理设备100形成为包括在计算机组30中的一个计算机300。为了示例说明和描述的目的提供了本发明的示例性实施例的上述描述。并不是为了穷尽,也不是为了将本发明限定于所公开的特定形式。显而易见地,对于本领域技术人员来说多种修改和变形将是清楚的。为了最好地解释本发明的原理及其实际应用而选择并描述了实施例,从而使得本领域的其他技术人员能够理解,各种实施例的和具有各种修改的本发明适合于预期的特定使用。本发明的范围由所附权利要求及其等价物所限定。
权利要求
1.一种信息处理系统,其包括接收单元,其接收分配用于处理数据的计算机资源的请求和对要在该数据上执行的数据处理进行标识的标识信息;分配单元,响应于由接收单元接收的请求,该分配单元分配一个或多个计算机中的一个计算机内所包括的至少部分计算机资源;指定单元,根据由分配单元分配的计算机资源,该指定单元指定表示数据在由分配单元分配的计算机资源中的存储位置的存储位置信息;转移单元,其将要由分配单元分配的计算机资源进行处理的数据转移到由指定单元指定的存储位置信息表示的存储位置;以及部署单元,在转移单元已将要处理的数据转移到存储位置之后,该部署单元将构成由接收单元接收的标识信息所标识的数据处理的一个或多个程序部署到由分配单元分配的计算机资源,以使得通过使用由分配单元分配的计算机资源来执行该一个或多个程序。
2.—种管理设备,其包括接收单元,其接收分配用于处理数据的计算机资源的请求和对要在该数据上执行的数据处理进行标识的标识信息;分配单元,响应于由接收单元接收的请求,该分配单元分配一个或多个计算机中的一个计算机内所包括的至少部分计算机资源;指定单元,根据由分配单元分配的计算机资源,该指定单元指定表示数据在由分配单元分配的计算机资源中的存储位置的存储位置信息;使要由分配单元分配的计算机资源进行处理的数据被转移到由指定单元指定的存储位置信息表示的存储位置的单元;以及部署单元,在已将要处理的数据转移到存储位置之后,该部署单元将构成由接收单元接收的标识信息所标识的数据处理的一个或多个程序部署到由分配单元分配的计算机资源,以使得通过使用由分配单元分配的计算机资源来执行该一个或多个程序。
3.—种处理请求设备,其包括分配请求发送单元,其发送分配用于处理数据的计算机资源的请求和对要在该数据上执行的数据处理进行标识的标识信息;获取单元,其获取表示数据在一个或多个计算机中的一个计算机内所包括的至少部分计算机资源中的存储位置的存储位置信息,响应于由分配请求发送单元发送的请求来分配该计算机资源;转移单元,其将要由分配的计算机资源进行处理的数据转移到由获取单元获取的存储位置信息表示的存储位置;以及在转移单元已将要处理的数据转移之后,使构成由分配请求发送单元发送的标识信息所标识的数据处理的一个或多个程序被部署到分配的计算机资源的单元,以使得通过使用分配的计算机资源来执行该一个或多个程序。
4.一种信息处理方法,其包括下列步骤接收分配用于处理数据的计算机资源的请求和对要在该数据上执行的数据处理进行标识的标识信息;响应于接收的请求,分配一个或多个计算机中的一个计算机内所包括的至少部分计算机资源;根据分配的计算机资源,指定表示数据在分配的计算机资源中的存储位置的存储位置 fn息;将要由分配的计算机资源进行处理的数据转移到由指定的存储位置信息表示的存储位置;以及在已将要处理的数据转移到存储位置之后,将构成由接收的标识信息所标识的数据处理的一个或多个程序部署到分配的计算机资源,以使得通过使用分配的计算机资源来执行该一个或多个程序。
全文摘要
一种信息处理系统,包括接收单元,其接收分配用于处理数据的计算机资源的请求和对要在该数据上执行的数据处理进行标识的标识信息;分配单元,响应于接收的请求,该分配单元分配一个或多个计算机中的一个计算机内所包括的至少部分计算机资源;指定单元,根据分配的计算机资源,该指定单元指定表示数据在分配的计算机资源中的存储位置的存储位置信息;转移单元,其将要由分配的计算机资源进行处理的数据转移到由存储位置信息表示的存储位置;以及部署单元,在已将要处理的数据转移到存储位置之后,该部署单元将构成接收的标识信息所标识的数据处理的一个或多个程序部署到分配的计算机资源,以使用分配的计算机资源执行该一个或多个程序。
文档编号G06F9/455GK102289385SQ20101059004
公开日2011年12月21日 申请日期2010年12月9日 优先权日2010年6月16日
发明者斋藤信一 申请人:富士施乐株式会社
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1