首页> 中国专利> 应用服务器管理系统、应用服务器管理方法、管理装置、应用服务器和计算机程序

应用服务器管理系统、应用服务器管理方法、管理装置、应用服务器和计算机程序

摘要

提供一种应用服务器管理系统,其使得表示相同服务器的多个虚拟服务器实例部在设置值彼此不同的情况下工作。该应用服务器管理系统包括:管理装置,具有提取在表示相同服务器的多个虚拟服务器实例部之间不同的设置项的差异提取部;以及应用服务器,具有:用于识别保存设置项的具有差异的当前设置值的对象的设置信息管理部,用于产生保存具有差异的设置值的设置值保存对象的复制对象的复制对象产生部,用于将复制对象参考信息、设置值保存对象的类别以及应用信息相关的对象仓库,以及将复制对象参考信息传递给具有与应用信息相关的类别的对象调用源的对象调用干预部。

著录项

  • 公开/公告号CN102681888A

    专利类型发明专利

  • 公开/公告日2012-09-19

    原文格式PDF

  • 申请/专利权人 日本电气株式会社;

    申请/专利号CN201210006085.5

  • 发明设计人 岛本诚;

    申请日2012-01-10

  • 分类号G06F9/46;H04L29/08;

  • 代理机构中科专利商标代理有限责任公司;

  • 代理人王波波

  • 地址 日本东京都

  • 入库时间 2023-12-18 08:00:51

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2019-12-27

    未缴年费专利权终止 IPC(主分类):G06F9/46 授权公告日:20161214 终止日期:20190110 申请日:20120110

    专利权的终止

  • 2016-12-14

    授权

    授权

  • 2014-02-19

    实质审查的生效 IPC(主分类):G06F9/46 申请日:20120110

    实质审查的生效

  • 2012-09-19

    公开

    公开

说明书

技术领域

本申请基于并要求于2011年1月14日提交的日本专利申请No.2011-005372的优先权,并将其内容以全文引用的方式并入本文中。

本发明涉及用于管理应用服务器的应用服务器管理系统,且更具体地,涉及用于在虚拟化环境中管理应用服务器的应用服务器管理系统。

背景技术

近些年来,已提出了云计算作为新的商务模型。通过迁移至基于云计算的随用随支类型系统(比如Saas,软件即服务),很多IT(信息技术)服务企业的目的是实现一种系统,该系统针对系统管理成本削减和商务内容改变具有高度灵活性。

作为实现这种云计算的技术,虚拟化技术正受到关注。虚拟化技术适合执行云计算灵活性所需的内缩和外扩,且其具有与云计算理念的高度相似性。向云计算和虚拟化转变的这种潮流还存在于应用服务器领域。

应用服务器是可以执行不少于一个所部署的应用软件的服务器。这种应用服务器从客户端接受处理请求,基于所接受的处理请求来执行应用软件并向客户端提供处理结果。

在数据中心等中大量提供这种应用服务器。需要一种技术,其将数据中心中使用的大量应用服务器组作为每个服务的虚拟系统来管理,同时隐藏各个真实的系统。

作为目前实现这种需求的技术,以下相关技术是已知的:针对每个服务,执行对分布式应用服务器的分组,且执行对被分组的应用服务器的综合控制。在该相关技术中,管理专用服务器产生虚拟服务器实例,该虚拟服务器实例虚拟表示每个应用服务器的实际/真实进程。将该虚拟服务器实例映射到由在应用服务器中部署的应用软件所提供的服务。该管理专用服务器可以针对一个应用服务器产生多个虚拟服务器实例。管理专用服务器以对实例分组的方式来管理虚拟服务器实例。通过在管理专用服务器中处理虚拟服务器实例,对数据中心中的应用服务器组进行管理的服务器管理员可以管理归并在一起的应用服务器组,同时维护在相同组中的应用服务器之间的一致性。从而,该相关技术使得降低分布式应用服务器组的操作成本成为可能。

专利文献1(日本专利申请公开No.2009-251890)公开了对相同组中的服务器执行相同操作设置的技术。该专利文献1中公开的技术将用于执行服务器的操作设置的代理分别引入多个服务器,并执行对这些代理的分组。新近注册到组中的代理获取相同组中其它代理的操作设置,并将其应用至引入了该代理的服务器。

然而,在对已被分组的应用服务器组执行综合控制的该相关技术中,当需要让表示相同应用服务器的多个虚拟服务器实例属于多个操作组时产生了问题。具体的,在大规模虚拟化系统中,需要让在相同应用服务器上提供的多个服务分别属于不同的操作组。然而,当操作组不同时,预计应用服务器的操作策略也是不同的。此处,应用服务器的操作策略是与例如web容器的访问日志的提取设置相关的策略等。由可以针对每个应用服务器设置的设置值,来实现这种应用服务器操作策略。

然而,表示相同应用服务器的多个虚拟服务器实例被映射到相同的实际/真实进程中。因此,表示相同应用服务器的多个虚拟服务器实例不能具有彼此不同的设置值。因此,当尝试让表示相同应用服务器的多个虚拟服务器实例属于不同操作组时,可以容易地预期在应用服务器的设置值之间会发生冲突。从而,在该相关技术中,存在难以让表示相同应用服务器的多个虚拟服务器实例在彼此不同的设置值的情况下工作的问题。

此外,在专利文献1所公开的技术中,可以容易地将相同的操作设置应用到分别引入了属于相同组的代理的每个服务器上。然而,专利文献1并未公开:在一个服务器上引入不同代理,并让他们分别执行不同的操作设置。

发明内容

为了处理上述问题,作出了本发明,且其目的是提供可以让表示相同应用服务器的多个虚拟服务器实例在彼此不同的设置值的情况下工作的应用服务器管理系统。

本发明的一种应用服务器管理系统包括:应用服务器;以及管理装置,用于管理所述应用服务器;所述管理装置包括:不少于一个虚拟服务器实例部,用于保存应用服务器识别信息,以识别所述应用服务器中预定的一个应用服务器,通过代理接受从客户端到在所保存的应用服务器识别信息所表示的所述应用服务器中部署的预定应用软件的处理请求,并将所述处理请求中继至所表示的应用服务器,以及保存每个设置项的设置值,以定制所表示的应用服务器的操作,所述设置值以能够基于来自外部的输入信息进行更新的方式来保存;服务仓库,用于存储与所述虚拟服务器实例部和表示由所述虚拟服务器实例部通过代理所接受的所述预定应用软件的应用信息的关联相关的信息;以及差异提取部,用于当在所述虚拟服务器实例部中更新所述设置值时,从每个设置项中提取一设置项,该设置项被设置为与保存与所述虚拟服务器实例部相同的应用服务器识别信息的其它虚拟服务器实例部所保存的设置值有差异的设置值,并向所述虚拟服务器实例部所保存的所述应用服务器识别信息所表示的所述应用服务器,发送所提取的设置项、所述具有差异的设置值以及在所述服务仓库中与保存所述具有差异的设置值的所述虚拟服务器实例部相关的应用信息;以及所述应用服务器包括:设置信息管理部,用于在所述应用服务器所产生的对象中识别保存与从所述管理装置接收的所述设置项相关的当前设置值的设置值保存对象;复制对象产生部,用于产生所述设置信息管理部所识别的所述设置值保存对象的复制对象,并让所产生的复制对象保存从所述管理装置接收的所述具有差异的设置值;对象仓库,用于存储与以下各项的关联相关的信息:表示所述复制对象的参考目标的复制对象参考信息、表示所述设置值保存对象的类别的类别信息以及从所述管理装置接收的所述应用信息;以及对象调用干预部,检测在所述应用服务器中执行的根据从所述虚拟服务器实例部中继的所述处理请求的处理中的对象调用,以及当所检测到的对象调用是与所述处理请求的目标应用软件的所述应用信息相关的类别的对象调用时,将与所述对象仓库中的所述应用信息和所述类别信息相关的对象参考信息传递给所述对象调用的调用源对象。

本发明的管理装置是一种用于管理不少于一个应用服务器的管理装置,包括:不少于一个虚拟服务器实例部,用于保存应用服务器识别信息,以识别所述应用服务器中的预定一个应用服务器,通过代理接受从客户端到在所保存的应用服务器识别信息所表示的所述应用服务器中部署的预定应用软件的处理请求,以及向所表示的应用服务器进行处理请求,以及保存每个设置项的设置值,以定制所表示的应用服务器的操作,所述设置值以能够基于来自外部的输入信息进行更新的方式来保存;服务仓库,用于存储与所述虚拟服务器实例部和表示所述预定应用软件的应用信息的关联相关的信息,所述应用信息由所述虚拟服务器实例部通过代理来接受;以及差异提取部,用于当在所述虚拟服务器实例部中更新所述设置值时,从所述每个设置项中提取一设置项,该设置项被设置为与保存与所述虚拟服务器实例部相同的应用服务器识别信息的其它虚拟服务器实例部所保存的设置值有差异的设置值,并向所述虚拟服务器实例部所保存的所述应用服务器识别信息所表示的所述应用服务器,发送所提取的设置项、所述具有差异的设置值和在所述服务仓库中与保存所述具有差异的设置值的所述虚拟服务器实例部相关的所述应用信息。

本发明的应用服务器是一种由管理装置管理的应用服务器,所述管理装置包括:不少于一个虚拟服务器实例部,用于保存应用服务器识别信息,以识别所述应用服务器中的预定一个应用服务器,通过代理接受从客户端到在所保存的应用服务器识别信息所表示的所述应用服务器中部署的预定应用软件的处理请求,并向所表示的应用服务器中继所述处理请求,以及以能够基于来自外部的输入信息进行更新的方式来保存每个设置项的设置值,以定制所表示的应用服务器的操作,所述应用服务器包括:设置信息管理部,用于从所述管理装置接收以下各项:由保存与保存所述应用服务器的应用服务器识别信息的其它虚拟服务器实例部有差异的设置值的虚拟服务器实例部通过代理所接受的表示所述预定应用软件的应用信息、所述具有差异的设置值以及所述具有差异的设置值的设置项,以及从所述应用服务器所产生的对象中,识别保存与所接收的设置项相关的当前设置值的设置值保存对象;复制对象产生部,用于产生所述设置信息管理部所识别的所述设置值保存对象的复制对象,并让所产生的复制对象保存从所述管理装置接收的所述具有差异的设置值;对象仓库,用于存储与以下各项的关联相关的信息:表示所述复制对象的参考目标的复制对象参考信息、表示所述设置值保存对象的类别的类别信息以及从所述管理装置接收的所述应用信息;以及对象调用干预部,用于检测在所述应用服务器中执行的根据从所述虚拟服务器实例部中继的所述处理请求的处理中的对象调用,以及当所检测到的对象调用是与所述处理请求的目标应用软件的所述应用信息相关的类别的对象调用时,将与在所述对象仓库中的所述应用信息和所述类别信息相关的对象参考信息传递至所述对象调用的调用源对象。

本发明可以提供一种应用服务器管理系统,其可以让表示相同应用服务器的多个虚拟服务器实例在设置值彼此不同的情况下工作。

附图说明

当结合附图时,根据以下详细描述,本发明的示例特征和优点将变得显而易见,其中:

图1是示出了作为本发明的示例实施例的应用服务器管理系统的结构的框图;

图2是构成了作为本发明的示例实施例的应用服务器管理系统的每个装置的计算机硬件框图;

图3是构成了作为本发明的实施例的应用服务器管理系统的每个装置的功能框图;

图4是示出了在本发明的示例实施例中的虚拟服务器实例部和应用服务器之间的关系的图;

图5是示出了本发明的示例实施例中的服务仓库的实例的图;

图6是示出了本发明的示例实施例中的对象仓库的实例的图;

图7是示出了作为本发明的示例实施例的应用服务器管理系统的差异提取注册操作的流程图;

图8是示出了作为本发明的示例实施例的应用服务器管理系统的对象调用干预操作的流程图;以及

图9是示出了本发明的示例实施例的对象仓库的另一实例的图。

具体实施方式

下文中,将参照附图来详细描述本发明的示例实施例。

首先,图1示出了作为本发明的示例实施例的应用服务器管理系统1的结构。在图1中,应用服务器管理系统1包括应用服务器2和管理装置3。管理装置3经由包括互联网、LAN(局域网)、公共线路网络、无线通信网络或这些网络的组合在内的网络连接到客户端终端9。同时,尽管图1中示出了三个应用服务器2,本发明的应用服务器管理系统1中包括的应用服务器的数目不受限于此。

此处,应用服务器2是可以执行不少于一个所部署的应用软件的服务器装置。应用服务器2包括执行由以面向对象的编程语言描述的计算机程序所表示的应用服务器程序。例如,应用服务器2可以被配置为具备Java(注册商标)虚拟机(Java VM:Java虚拟机)的计算机,其执行表示应用服务器程序的Java(注册商标)程序的字节代码。

同时,每个应用服务器2可以被配置为不同的计算机,这些计算机中已分别安装了上述应用服务器程序。备选地,可以通过执行上述应用服务器程序,分别作为在相同计算机上的不同进程,来实现每个应用服务器2。在任意情况下,假定把基于逐进程而唯一识别的应用服务器识别信息给予应用服务器2。

应用服务器2保存与用于定制应用服务器2的操作的各种设置项相关的设置值。具体地,应用服务器2具有在由正在被执行的上述应用服务器程序在存储器上形成的对象中的设置值保存对象,该设置值保存对象保存与每个设置项相关的设置值。即,应用服务器2根据由设置值保存对象所保存的设置值来工作。

此外,应用服务器2根据处理请求,执行作为从客户端终端9经由管理装置3接受的处理请求的目标的应用软件。然后,应用服务器2经由管理装置3向客户端终端9提供处理结果。

管理装置3是管理不少于一个应用服务器2的装置。管理装置3具有通过代理来接收从客户端终端9到应用服务器2的处理请求的代理功能。

接下来,图2示出了构成应用服务器2的每个装置的硬件配置。

在图2中,应用服务器2被配置为具有CPU201、RAM202、ROM203、存储单元204和通信模块205的计算机。

存储单元204存储了与应用服务器程序相对应的计算机程序和与在应用服务器2上部署的各种类型的应用软件相对应的计算机程序。CPU201将在存储单元204中存储的应用服务器程序读入RAM 202,并执行它。CPU201还将在存储单元204中存储的应用软件读入RAM202,并执行它。通信模块205将应用服务器2连接到与管理装置3相连的LAN(局域网)等。

管理装置3被配置为包括CPU301、RAM302、ROM303、存储单元304、第一通信模块305、第二通信模块306和输入单元307在内的计算机。

第一通信模块305将管理装置3连接到与应用服务器2相连的LAN等。第二通信模块306将管理装置3连接到与客户端终端9相连的网络,比如互联网。

存储单元304存储表示将在稍后提及的虚拟服务器实例部31的计算机程序。CPU301将表示在存储单元304中存储的虚拟服务器实例部31的计算机程序读入RAM302,并执行它。

接下来,将参照图3来描述构成应用服务器管理系统1的每个装置的功能块。

管理装置3包括不少于一个虚拟服务器实例部31、服务仓库32和差异提取部33。同时,尽管图3示出了三个虚拟服务器实例部31,在本发明的管理装置中包括的虚拟服务器实例部的数目不受限于此。

此处,虚拟服务器实例部31由如上所述将表示在ROM303或存储单元304中存储的虚拟服务器实例部31的计算机程序读入RAM302并执行它的CPU301来形成。由存储单元304来形成服务仓库32。差异提取部33由将在ROM303或存储单元304中存储的计算机程序模块读入RAM302并执行它的CPU301来配置。同时,构成管理装置3的每个功能块的硬件配置不受限于前述配置。

虚拟服务器实例部31保存用于识别预定应用服务器2的应用服务器识别信息。虚拟服务器实例部31替代应用服务器2从客户端终端9接受针对在由所保存的应用服务器识别信息所指示的应用服务器2中部署的预定应用软件的请求。虚拟服务器实例部31将已通过代理接受的处理请求中继到相关应用服务器2。

虚拟服务器实例部31保存每个设置项的设置值,用于定制由所保存的应用服务器识别信息所指示的应用服务器2的操作。例如,设置项可以是“对web容器的访问日志的提取设置”。在该情况下,设置值是例如以下各项之一:指示日志的输出目的地的文件路径、日志文件的大小和访问日志的格式等。此外,设置项可以是“日志等级”。在该情况下,其设置值是将输出作为应用服务器的操作历史的日志消息限制为最高哪个等级的信息。此外,希望设置项是可以在应用服务器2的执行期间可动态改变其设置值的项。然后,虚拟服务器实例部31基于来自外部的输入信息来更新这些设置值。

因此,可以认为虚拟服务器实例部31被映射到预定应用服务器2。例如,如图4所示,通过保存与另一虚拟服务器实例部31(虚拟服务器实例部B)相同的应用服务器识别信息,有可能将虚拟服务器实例部31(虚拟服务器实例部A)映射到相同的应用服务器2。

同时,当想要向不同的操作组分别提供应用服务器2中部署的每个应用软件作为服务时,期望以与操作组相关联的方式来产生虚拟服务器实例部31。

服务仓库32以相关联的方式存储虚拟服务器实例部31和应用信息,该应用信息指示该虚拟服务器实例部31通过代理执行接受的预定应用软件。

此处,应用信息可以是例如在表示处理请求的请求URL(统一资源定位符)中包括的信息。例如,应用信息可以是通过从请求URL“http://aaa.com/App1”中移除主机信息“http://aaa.com”所产生的上下文根路径“/App1”。

图5中示出了在服务仓库32中存储的这种信息的实例。在图5中,例如,“实例1”指示了可以区分虚拟服务器实例部31的信息。此外,与可以区分该虚拟服务器实例部31的信息相关联的“/App1”指示了在请求URL中包括的上下文根路径,作为应用信息。

同时,假定以下描述中所说明的虚拟服务器实例部31“实例1”和虚拟服务器实例部31“实例2”保存了相同的应用服务器识别信息。

应用信息不一定是在请求URL中包括的信息。例如,应用信息可以是提前给予应用的识别信息。

例如,由操作输入单元307(图2)的管理用户提前将预定信息注册到服务仓库32。具体的,管理用户向服务仓库32提前注册在虚拟服务器实例部31和应用信息之间的映射信息,该应用信息可以供应虚拟服务器实例部31的服务。

假定例如以下情况:想要分别向不同的操作组提供在应用服务器2中部署的各种类型的应用软件,作为服务。在该情况下,针对每个操作组,服务仓库32以相关联的方式来保存虚拟服务器实例部31和应用软件的应用信息。在该场合下,当想要向一个操作组提供多个应用作为服务时,服务仓库32可以将多个应用信息与一个虚拟服务器实例部31相关。

当在虚拟服务器实例部31中更新设置项的设置值时,差异提取部33搜索其它虚拟服务器实例部31,该其它虚拟服务器实例部31保存与具有已更新的设置值的虚拟服务器实例部31相同的应用服务器识别信息。然后,在具有更新设置值的虚拟服务器实例部31所保存的设置项中,差异提取部33提取以下设置项:设置有与已被搜索的其它虚拟服务器实例部31所保存的设置值有差异的设置值的设置项。

此外,差异提取部33向应用服务器2发送提取的设置项、具有差异的设置值和与保存具有差异的设置值的虚拟服务器实例部31相关的应用信息。在该场合下,差异提取部33通过查询服务仓库32,获取与保存具有差异的设置值的虚拟服务器实例部31相关的应用信息。差异提取部33发送这些信息的发送目的地是由保存具有差异的设置值的虚拟服务器实例部31所保存的应用服务器识别信息所指示的应用服务器2。

接下来,将参照图3来描述应用服务器2的功能块配置。在图3中,应用服务器2包括设置信息管理部21、复制对象产生部22、对象仓库23和对象调用干预部24。

此处,设置信息管理部21、复制对象产生部22和对象调用干预部24由将在ROM203或存储单元204中存储的计算机程序模块读入RAM202并执行它的CPU201来配置。由存储单元204来形成对象仓库23。同时,构成应用服务器2的每个功能块的硬件配置不受限于前述配置。

设置信息管理部21在由其自己的应用服务器所产生的、并在RAM202上形成的对象中识别设置值保存对象,该设置值保存对象保存与从管理装置3接收到的设置项相关的设置值。例如,设置信息管理部21可以通过提前存储在每个设置项和表示设置值保存对象的类型的类别之间的对应关系,来识别设置值保存对象。或者,设置信息管理部21可以通过对从管理装置3接收的设置项,临时执行用于设置接收到的具有差异的设置值的设置操作,并跟踪临时执行的设置操作,来识别设置值保存对象。例如,设置信息管理部21逐步骤地执行设置操作,俘获(trap)处理以保存作为设置值传递的变量的值,以及将执行该处理的对象识别为保存设置的对象。当每个设置项是可以在应用服务器2的执行期间反映设置值改变的项时,在设置操作期间执行处理以保存设置值的对象是保存设置的对象。当通过跟踪这种设置处理来识别设置值保存对象时,有个优点是:设置信息管理部21不需要提前存储设置项和设置值保存对象的类别之间的对应关系。同时,当通过跟踪临时设置处理来识别设置值保存对象时,设置信息管理部21不改变在识别出的设置值保存对象中当前保存的设置值。

复制对象产生部22产生由设置信息管理部21识别出的设置值保存对象的复制对象。然后,复制对象产生部22让产生的复制对象保存从管理装置3接收的具有差异的设置值。

对象仓库23以相关的方式来存储表示复制对象的参考目标的复制对象参考信息、表示设置值保存对象的类别的类别信息和从管理装置3接收到的应用信息。此处,在图6中示出了对象仓库23中存储的信息的示例。

在图6中,将类别信息“类别1”和复制对象参考信息“对象1”与应用信息“/App1”相关。根据图5的服务仓库32的示例,提供应用信息“/App1”作为服务的虚拟服务器实例部31是“实例1”。因此,图6的示例表示:在虚拟服务器实例部31“实例1”中,关于“web容器的访问日志的提取设置”,保存与映射到与“实例1”的应用服务器2相同的应用服务器2的“实例2”不同的设置值。在该示例中,在应用服务器2中,保存“web容器的访问日志的提取设置”的当前设置值的设置值保存对象的类别是“类别1”。此外,已通过将该设置值保存对象进行复制所产生的复制对象的参考目标是“对象1”。由该“对象1”所参考的复制对象在管理装置3的虚拟服务器实例部31“实例1”中保存“web容器的访问日志的提取设置”的设置值。

同时,在该情况下,假定虚拟服务器实例部31“实例2”保存由应用服务器2的设置值保存对象所保存的与设置项“web容器的访问日志的提取设置”相关的缺省设置值。

此外,可以由例如设置信息管理部21来注册对象仓库23中存储的信息。

当从虚拟服务器实例部31中继来自客户端终端9的处理请求时,对象调用干预部24根据处理请求,干预在应用服务器2中执行的处理中的对象调用。

具体地,对象调用干预部24根据从虚拟服务器实例部31中继来的处理请求,检测在其自身设备中执行的处理中的对象调用。然后,对象调用干预部24确定检测到的对象调用是否是具有与处理请求的目标应用软件的应用信息相关的类别的对象调用。当确定其为相关类别的对象调用时,对象调用干预部24将与应用信息和类别信息相关的对象参考信息传递给检测到的对象调用的调用源对象。

因此,在从映射到相同应用服务器2的每个虚拟服务器实例部31中继而来的处理请求中,对象调用干预部24可以为每个虚拟服务器实例部31分配与设置项的设置值相关的对象的调用目的地。

将参照附图来描述如上所述构成的应用服务器管理系统1的操作。

首先,将参照图7来描述应用服务器管理系统1提取在设置项之间的差异并注册复制对象的差异提取注册操作。同时,在图7中,假定左侧表示管理装置3的操作,且右侧表示应用服务器2的操作。还假定将左侧和右侧相连的虚线箭头表示数据流。进一步假定应用服务器管理系统1在管理装置3的虚拟服务器实例部31中更新设置值的时候开始图7的差异提取注册操作。

首先,管理装置3的差异提取部33从已更新了设置的虚拟服务器实例部31所保存的设置项中,提取一设置项(步骤S1),该设置项被设置为与具有与相关虚拟服务器实例部31的应用服务器识别信息相同的应用服务器识别信息的其它虚拟服务器实例部31所保存的设置值有差异的设置值。

接下来,差异提取部33从服务仓库32获取与保存了在步骤S1中提取的具有差异的设置值的虚拟服务器实例部31相关的应用信息(步骤S2)。

接下来,差异提取部33向应用服务器2发送在步骤S1中提取的设置项、具有差异的设置值、以及在步骤S2中获取的应用信息(步骤S3)。

此时,差异提取部33让由保存具有差异的设置值的虚拟服务器实例部31所保存的应用服务器识别信息所指示的应用服务器2作为目的地。

接下来,已接收到设置项、设置值和应用信息的应用服务器2的设置信息管理部21识别保存与接收到的设置项相关的当前设置值的设置值保存对象(步骤S4)。

此时,设置信息管理部21通过从应用服务器2在存储器中形成的对象中搜索保存与设置项相关的当前设置值的设置值保存对象,来执行识别。例如,如上所述,设置信息管理部21可以通过提前存储将设置项和与设置项相关的设置值保存对象的类别相关的信息,来识别设置值保存对象。或者,设置信息管理部21可以通过让应用服务器2临时执行处理,以设置与接收到的设置项相关的接收到的设置值,并在临时执行期间跟踪设置处理,来识别设置值保存对象。

接下来,复制对象产生部22产生在步骤S4中识别出的设置值保存对象的复制对象。然后,复制对象产生部22让产生的复制对象保存在步骤S4中接收到的具有差异的设置值(步骤S5)。

接下来,设置信息管理部21以相关的方式向对象仓库23注册在步骤S4中接收到的应用信息、在步骤S4中指定的设置值保存对象的类别信息以及在步骤S5中产生的复制对象的参考信息(步骤S6)。

这样,应用服务器管理系统1结束差异提取注册操作。

接下来,将参照图8来描述用于应用服务器管理系统1针对每个虚拟服务器实例部31、基于设置值来分配操作的对象调用干预操作。同时,假定应用服务器管理系统1在接收到从虚拟服务器实例部31中继来的处理请求时,开始图8的操作。

首先,针对已中继了接收到的处理请求的虚拟服务器实例部31,对象调用干预部24在对象仓库23中搜索类别信息。具体地,对象调用干预部24获取在通过从表示处理请求的请求URL中移除主机信息所产生的上下文根路径中表达的应用信息。然后,对象调用干预部24从对象仓库23中搜索与获取的应用信息相关的类别信息的列表(步骤S11)。

此处,如已在图5中描述的,提前将不少于一个应用信息映射到一个虚拟服务器实例部31。通过获取与在处理请求中包括的应用信息相关的类别信息,对象调用干预部24搜索针对作为中继源的虚拟服务器实例部31所注册的类别信息。

接下来,对象调用干预部24根据处理请求,检测由应用服务器2执行的处理中的对象调用(步骤S12)。

接下来,对象调用干预部24确定检测到的对象调用是否是对在步骤S11中获取的类别信息之一的对象的调用(确定对象调用是对相关类别的访问)(步骤S13)。

此处,当确定不是对相关类别信息的对象的调用时,应用服务器管理系统1的操作向步骤S15前进。

另一方面,当确定是对相关类别信息的对象的调用时,对象调用干预部24从对象仓库23获取已与相关应用信息和相关类别信息相关的复制对象参考信息。然后,对象调用干预部24将复制对象参考信息传递给在步骤S12中检测到的对象调用源的对象(步骤S14)。

接下来,对象调用干预部24确定根据从虚拟服务器实例部31中继来的处理请求的处理是否已结束(步骤S15)。

此处,当确定根据处理请求的处理尚未结束时,应用服务器管理系统1的操作返回步骤S12。

另一方面,当确定根据处理请求的处理已结束时,应用服务器管理系统1结束对象调用干预操作。

接下来,将描述本发明的实施例的效果。

作为本发明的实施例的应用服务器管理系统可以让表示相同应用服务器的多个虚拟服务器实例通过不同设置值来工作。

下面将描述原因。

首先,在管理装置中提供的差异提取部从表示相同应用服务器的多个虚拟服务器实例中提取具有差异的设置值的设置项。应用服务器的设置信息管理部识别保存了具有差异的设置项的当前设置值的设置值保存对象。复制对象产生部产生设置值保存对象的复制对象,并让复制对象保存具有差异的设置值。对象仓库将设置值保存对象的类别、复制对象和应用信息相关并保存。当经由虚拟服务器实例接收到来自用户的处理请求时,应用服务器检测对与处理请求目标的应用信息相关的类别的调用。应用服务器将检测到的类别和已与应用信息相关的复制对象的参考信息传递给调用源的对象。

通过这种操作,作为本发明的实施例的应用服务器管理系统获得上述效果。

即,作为本发明的实施例的应用服务器管理系统在表示相同应用服务器的多个虚拟服务器实例部中分别产生保存了具有差异的设置项的复制对象。然后,当经由虚拟服务器实例部接收到来自用户的处理请求时,作为本发明的实施例的应用服务器管理系统可以基于在处理请求中包括的应用信息,向针对中继源的每个虚拟服务器实例所产生的复制对象分配对处理请求中的设置值保存对象的访问,引起这种效果。

因此,当想要让在相同应用服务器中部署的每个应用属于不同的操作组时,作为本发明的实施例的应用服务器管理系统可以让设置值在操作组之间不冲突。即,在作为本发明的实施例的应用服务器管理系统中,通过针对每个操作组产生虚拟服务器实例并将其映射到可以提供的应用信息,有可能让表示相同应用服务器的每个虚拟服务器实例属于不同的操作组,并根据不同操作策略,在不同设置值下工作。

同时,在本发明的示例实施例中,尽管已描述了应用服务器2的设置信息管理部21通过跟踪用于执行与从管理装置3接收到的设置项相关的对具有差异的设置值的临时设置的设置处理来识别设置值保存对象的示例,设置信息管理部21可以基于其他信息来识别设置值保存对象。例如,设置信息管理部21可以通过提前存储在设置项和设置值保存对象之间的对应关系,来识别设置值保存对象。同时,通过跟踪临时设置处理来识别设置值保存对象,设置信息管理部21可以在不提前存储任何信息的情况下,识别设置值保存对象。

此外,在本发明的示例实施例中,尽管已描述了在管理装置3的服务仓库32和应用服务器2的对象仓库23中存储的应用信息是在表示来自客户端的处理请求的请求URL中包括的信息的示例,应用信息可以是表示应用的其它信息。例如,应用信息可以是给予接受了对相关申请的处理请求的虚拟服务器实例部31的虚拟服务器实例识别信息。在该情况下,对象仓库23存储例如如图9所示的信息。此外,在该情况下,对象调用干预部24应当检测与处理请求的中继源的虚拟服务器实例部31的识别信息相关的类别的对象调用。同时,通过使用在请求URL中包括的信息作为应用信息,作为本发明的实施例的应用服务器管理系统1能够针对作为应用的每个服务提供单元,向使用该服务的操作组分别应用彼此不同的设置值,即使当改变通过代理接收对应用软件的处理请求的虚拟服务器实例部31时。

此外,在本发明的示例实施例中,尽管已将管理装置3和应用服务器2描述为由不同计算机分别构成的,可以由相同计算机来构成本发明的管理装置和应用服务器。

此外,在本发明的上述示例实施例中,可以将参照每个流程图描述的管理装置和应用服务器的操作存储在每个装置的存储单元(存储介质)中,作为本发明的计算机程序,使得由相关CPU来读取并执行该计算机程序。在这种情况下,由电线或计算机程序的存储介质来配置本发明。

本发明不受限于上述示例实施例,且有可能在各种方面实现本发明。

此外,尽管可以将上述示例实施例的一部分或全部描述为以下附加,其不受限于此。

(附加1)一种应用服务器管理系统,包括:应用服务器;以及管理装置,用于管理所述应用服务器;

所述管理装置包括:

不少于一个虚拟服务器实例部,用于保存应用服务器识别信息,以识别所述应用服务器中预定的一个应用服务器,通过代理接受从客户端到在所保存的应用服务器识别信息所表示的所述应用服务器中部署的预定应用软件的处理请求,并将所述处理请求中继至所表示的应用服务器,以及以能够基于来自外部的输入信息进行更新的方式来保存每个设置项的设置值,以定制所表示的应用服务器的操作;

服务仓库,用于存储与所述虚拟服务器实例部和表示由所述虚拟服务器实例部通过代理所接受的所述预定应用软件的应用信息的关联相关的信息;以及

差异提取部,用于当在所述虚拟服务器实例部中更新所述设置值时,从所述每个设置项中提取一设置项,该设置项被设置为与保存与所述虚拟服务器实例部相同的应用服务器识别信息的其它虚拟服务器实例部所保存的设置值有差异的设置值,并向所述虚拟服务器实例部所保存的所述应用服务器识别信息所表示的所述应用服务器,发送所提取的设置项、所述具有差异的设置值以及在所述服务仓库中与保存所述具有差异的设置值的所述虚拟服务器实例部相关的应用信息;以及

所述应用服务器包括:

设置信息管理部,用于在所述应用服务器所产生的对象中识别保存与从所述管理装置接收的所述设置项相关的当前设置值的设置值保存对象;

复制对象产生部,用于产生所述设置信息管理部所识别的所述设置值保存对象的复制对象,并让所产生的复制对象保存从所述管理装置接收的所述具有差异的设置值;

对象仓库,用于存储与以下各项的关联相关的信息:表示所述复制对象的参考目标的复制对象参考信息、表示所述设置值保存对象的类别的类别信息以及从所述管理装置接收的所述应用信息;以及

对象调用干预部,检测在所述应用服务器中执行的根据从所述虚拟服务器实例部中继的所述处理请求的处理中的对象调用,以及当所检测到的对象调用是与所述处理请求的目标应用软件的所述应用信息相关的类别的对象调用时,将与所述对象仓库中的所述应用信息和所述类别信息相关的对象参考信息传递给所述对象调用的调用源对象。

(附加2)根据附加1所述的应用服务器管理系统,其中,所述应用服务器的所述设置信息管理部通过临时执行用于设置与从所述管理装置接收到的所述设置项相关的所述具有差异的设置值的设置处理,以及跟踪临时执行的所述设置处理,来识别所述设置值保存对象。

(附加3)根据附加1所述的应用服务器管理系统,其中,所述服务仓库将表示来自所述客户端的处理请求的请求URL(统一资源定位符)中包括的信息作为所述应用信息存储;以及

当所检测到的对象调用是与表示从所述虚拟服务器实例部中继的所述处理请求的请求URL中所包括的信息相关的类别的对象调用时,所述对象调用干预部将所述对象参考信息传递给所述调用源对象。

(附加4)一种应用服务器管理方法,包括:差异提取步骤,当更新设置值时,在用于保存应用服务器识别信息以识别所述应用服务器中预定的一个应用服务器的不少于一个虚拟服务器实例部中,通过代理接受从客户端到在所保存的应用服务器识别信息所表示的所述应用服务器中部署的预定应用软件的处理请求,并将所述处理请求中继至所表示的应用服务器,以及以能够基于来自外部的输入信息进行更新的方式来保存每个设置项的设置值,以定制所表示的应用服务器的操作,从每个设置项中提取一设置项,该设置项被设置为与保存与所述虚拟服务器实例部相同的应用服务器识别信息的其它虚拟服务器实例部所保存的设置值有差异的设置值;

设置值保存对象识别步骤,在所述应用服务器所产生的对象中识别保存与在所述差异提取步骤中提取的所述设置项相关的当前设置值的设置值保存对象;

复制对象产生步骤,产生所述设置值保存对象识别步骤所识别的所述设置值保存对象的复制对象,并让所述产生的复制对象保存所述具有差异的设置值;

复制对象注册步骤,用对象仓库将以下各项相关并存储:表示所述复制对象的参考目标的复制对象参考信息、表示所述设置值保存对象的类别的类别信息以及表示所述预定应用软件的应用信息,所述应用信息由保存所述具有差异的设置值的所述虚拟服务器实例部通过代理接受;以及

对象调用干预步骤,检测在所述应用服务器中执行的根据从所述虚拟服务器实例部中继的所述处理请求的处理中的对象调用,以及当所检测到的对象调用是与所述处理请求的目标应用软件的所述应用信息相关的类别的对象调用时,将与所述对象仓库中的所述应用信息和所述类别信息相关的对象参考信息传递给所述对象调用的调用源对象。

(附加5)根据附加4所述的应用服务器管理方法,其中,所述设置值保存对象识别步骤通过临时执行用于在所述应用服务器中设置与从所述管理装置接收到的所述设置项相关的所述具有差异的设置值的设置处理,以及跟踪临时执行的所述设置处理,来识别所述设置值保存对象。

(附加6)一种用于管理不少于一个应用服务器的管理装置,包括:不少于一个虚拟服务器实例部,用于保存应用服务器识别信息,以识别所述应用服务器中的预定一个应用服务器,通过代理接受从客户端到在所保存的应用服务器识别信息所表示的所述应用服务器中部署的预定应用软件的处理请求,以及向所表示的应用服务器进行处理请求,以及以能够基于来自外部的输入信息进行更新的方式来保存每个设置项的设置值,以定制所表示的应用服务器的操作;

服务仓库,用于存储与所述虚拟服务器实例部和表示所述预定应用软件的应用信息的关联相关的信息,所述应用信息由所述虚拟服务器实例部通过代理来接受;以及

差异提取部,用于当在所述虚拟服务器实例部中更新所述设置值时,从所述每个设置项中提取一设置项,该设置项被设置为与保存与所述虚拟服务器实例部相同的应用服务器识别信息的其它虚拟服务器实例部所保存的设置值有差异的设置值,并向所述虚拟服务器实例部所保存的所述应用服务器识别信息所表示的所述应用服务器,发送所提取的设置项、所述具有差异的设置值和在所述服务仓库中与保存所述具有差异的设置值的所述虚拟服务器实例部相关的所述应用信息。

(附加7)根据附加6所述的管理装置,其中,所述服务仓库将表示来自所述客户端的处理请求的请求URL中包括的信息作为所述应用信息存储。

(附加8)一种由管理装置管理的应用服务器,所述管理装置包括:不少于一个虚拟服务器实例部,用于保存应用服务器识别信息,以识别所述应用服务器中的预定一个应用服务器,通过代理接受从客户端到在所保存的应用服务器识别信息所表示的所述应用服务器中部署的预定应用软件的处理请求,并向所表示的应用服务器中继所述处理请求,以及以能够基于来自外部的输入信息进行更新的方式来保存每个设置项的设置值,以定制所表示的应用服务器的操作,所述应用服务器包括:

设置信息管理部,用于从所述管理装置接收以下各项:由保存与保存所述应用服务器的应用服务器识别信息的其它虚拟服务器实例部有差异的设置值的虚拟服务器实例部通过代理所接受的表示所述预定应用软件的应用信息、所述具有差异的设置值以及所述具有差异的设置值的设置项,以及从所述应用服务器所产生的对象中,识别保存与所接收的设置项相关的当前设置值的设置值保存对象;

复制对象产生部,用于产生所述设置信息管理部所识别的所述设置值保存对象的复制对象,并让所产生的复制对象保存从所述管理装置接收的所述具有差异的设置值;

对象仓库,用于存储与以下各项的关联相关的信息:表示所述复制对象的参考目标的复制对象参考信息、表示所述设置值保存对象的类别的类别信息以及从所述管理装置接收的所述应用信息;以及

对象调用干预部,用于检测在所述应用服务器中执行的根据从所述虚拟服务器实例部中继的所述处理请求的处理中的对象调用,以及当所检测到的对象调用是与所述处理请求的目标应用软件的所述应用信息相关的类别的对象调用时,将与在所述对象仓库中的所述应用信息和所述类别信息相关的对象参考信息传递至所述对象调用的调用源对象。

(附加9)根据附加7所述的应用服务器,其中,所述应用服务器的所述设置信息管理部通过临时执行用于设置与从所述管理装置接收到的所述设置项相关的所述具有差异的设置值的设置处理,以及跟踪临时执行的所述设置处理,来识别所述设置值保存对象。

(附加10)一种存储计算机程序的程序记录介质,所述计算机程序使计算机执行:差异提取步骤,当在用于保存应用服务器识别信息以识别所述应用服务器中预定的一个应用服务器的不少于一个虚拟服务器实例部中更新设置值时,通过代理接受从客户端到在所保存的应用服务器识别信息所表示的所述应用服务器中部署的预定应用软件的处理请求,并将所述处理请求中继至所表示的应用服务器,以及以能够基于来自外部的输入信息进行更新的方式来保存每个设置项的设置值,以定制所表示的应用服务器的操作,从所述每个设置项中提取被设置为与保存与所述虚拟服务器实例部相同的应用服务器识别信息的其它虚拟服务器实例部所保存的设置值有差异的设置值的设置项;

差异发送步骤,向所述虚拟服务器实例部所保存的所述应用服务器识别信息所表示的所述应用服务器发送所述设置项提取步骤所提取的所述设置项、所述具有差异的设置值以及表示所述预定应用软件的应用信息,所述应用信息由保存所述具有差异的设置值的所述虚拟服务器实例部通过代理来接受。

(附加11)一种存储计算机程序的程序记录介质,所述计算机程序使计算机执行:差异接收步骤,从包括不少于一个虚拟服务器实例部在内的管理装置接收以下各项:由保存与保存相同应用服务器识别信息的其它虚拟服务器实例部有差异的设置值的虚拟服务器实例部通过代理所接受的表示预定应用软件的应用信息、所述具有差异的设置值和所述具有差异的设置值的设置项,所述虚拟服务器实例部用于保存应用服务器识别信息,以识别所述应用服务器中预定的一个应用服务器,通过代理接受从客户端到在所保存的应用服务器识别信息所表示的所述应用服务器中部署的所述预定应用软件的处理请求,并将所述处理请求中继至所表示的应用服务器,以及以能够以基于来自外部的输入信息进行更新的方式来保存每个设置项的设置值,以定制所表示的应用服务器的操作;

设置值保存对象识别步骤,在所述应用服务器所产生的对象中识别保存与在所述差异接收步骤中接收的所述设置项相关的当前设置值的设置值保存对象;

复制对象产生步骤,产生所述设置值保存对象识别步骤所识别的所述设置值保存对象的复制对象,并让所产生的复制对象保存所述具有差异的设置值;

复制对象注册步骤,用对象仓库将以下各项相关并存储:表示所述复制对象的参考目标的复制对象参考信息、表示所述设置值保存对象的类别的类别信息以及所述差异接收步骤所接收的所述应用信息;以及

对象调用干预步骤,检测在所述应用服务器中执行的根据从所述虚拟服务器实例部中继的所述处理请求的处理中的对象调用,以及当所检测到的对象调用是与所述处理请求的目标应用软件的所述应用信息相关的类别的对象调用时,将与所述对象仓库中的所述应用信息和所述类别信息相关的对象参考信息传递给所述对象调用的调用源对象。

如上所述,尽管已使用实施例描述了本发明,本发明不局限于上述实施例和示例,可以在其技术理念的范围中以各种方式变换和执行本发明。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号