用于在混合式地点环境中的供应的管理服务器及其方法

文档序号:6461189阅读:146来源:国知局
专利名称:用于在混合式地点环境中的供应的管理服务器及其方法
技术领域
本发明涉及供应技术,尤其涉及在多个地点(locale)混合存在的环境中的 供应技术。
背景技术
在供应中,多个信息技术(IT)基础设施(服务器、网络、应用、存储)被虛 拟化,并且按照工作负荷等的变化,每个被动态地从一个商务过程分配到另 一个商务过程。更具体地,管理服务器使用用专门的脚本语言描述的工作流 程(workflow),发送一组指令给多个IT基础设施中的相应的一个,从而将 某个商务过程分配给相应的IT基础设施。作为实际产品,从国际商务机器 公司可获得的名为Tivoli Intelligent Orchestrator的软件产品,基于IT基础设 施的虛拟化来实现供应、以及IT基础设施的监视、按照策略的IT基础设施 的动态安排以及IT基础设施的最优化应用。在通过从如上所述的管理服务器将工作流程发送到各个IT基础设施, 远程控制各IT基础设施的情形中,如果在管理服务器和各IT基础设施之间、 或者各IT基础设施之间存在地点差别,则下面的对策已经在传统上被采用。 要注意到,"地点"通常是指对特定国家或地区唯一的单位、符号、日期、 货币及其它的一组语言和符号规则,该组内建(build in)在软件中。而且, 对代码页(字符集)的指定可以被添加到如下的语言和国家/地区的组合 ja-JP.eucJP。按照第一对策,如图10中所示,准备了对应于各IT基础设施的地点的 数量的所述数量的工作流程(3种类型的工作流程分别用于地点叫a—JP、 en一US和fr_FR),并且每个工作流程仅仅对具有相应地点的IT基础设施生 效。也就是说,地点叫a一JP的工作流程仅仅对地点,a一JP的IT基础设施有 效,而对地点-en—US和地点=fr_FR的IT基础设施无效。按照第二对策, 如图ll所示,将工作流程划分为与地点独立的部分和依赖于地点的部分(地 点依赖部分),并且在该工作流程中,每个地点的条件分支被用来调用依赖相对应的地点的子例程。也就是说,在工作流程的父处理中,如果必须执行地点依赖处理,则地点;故确定,并且与该地点(用于地点叫a—JP、 en—US和 fr—FR的3种子处理之一)相关联的子处理的子例程被调用。 [专利文件1]曰本未审查专利公开(kokai) No.2004-310776 [专利文件2]曰本未审查专利公开(kokai) No.2000-293379 [专利文件3]日本未审查专利公开(kokai) No.2000-035882发明内容然而,利用如上所述的传统的对策,仍然存在如下的技术问题。对于第 一对策,必须准备与地点的数量相对应的数量的工作流程。尤其当地点的数 量增加时,必须为每个添加的地点重新准备工作流程。对于第二对策,尽管 可以不必准备与地点的数量相对应的数量的工作流程,但是也必须重新准备 地点依赖部分。而且,还必须通过地点硬编码(hardcode)条件分支。通过 地点的条件分支的硬编码的必要性意味着,每次地点数量增加时要求条件分 支的这种^5更编码。已经进行了本发明以解决上述技术问题,并且本发明的目的是提供一种 系统、计算机程序产品和方法,其能够增强虛拟调用以由此实现在供应中动 态和灵活地支持多个地点。按照本发明的 一个方面,提供了 一种经由网络连接到多个处理资源的管 理服务器,该多个处理资源每个用地点设置,其中所述管理服务器包括存 储单元,用于存储处理、地点和与所述处理和地点相对应的指令组;以及选 择单元,用于通过查询(referto)所述存储单元选择与要求的处理和要求的 地点相关联的指令组。按照本发明的另一个方面,提供了一种计算机程序产品,其使得计算机 用作经由网络连接到多个处理资源的管理服务器,该多个处理资源每个用地 点设置,其中所述计算机程序产品在执行时在该计算机中实现存储功能, 用于存储处理、地点和与所述处理和地点相对应的指令组;以及选择功能, 用于选择与要求的处理和要求的地点相关联的指令组。按照本发明的另 一个方面,提供了 一种适合于具有经由网络连接的管理 服务器和多个处理资源的系统的方法,该多个处理资源每个用地点设置,所 述管理服务器存储处理、地点和与所述处理和地点相对应的指令组,其中所述方法包括步骤选择与要求的处理和要求的地点相关联的指令组。按照本发明的另 一个方面,提供了 一种适合于具有经由网络连接的管理 服务器和多个处理资源的系统的方法,该多个处理资源每个用地点设置,所述方法包括步骤将存储在管理服务器中的处理和该处理相对应的第一指令 组转换为与所述处理和各个地点相关联的处理、地点和多个第二指令。本发明具有包括以下的技术优势用于地点切换处理的硬编码是不必 要;可以容易地增加或减少要支持的地点的数量;以及地点依赖编码的有效 聚集(aggregation)变得可能。


图1是按照实施例的系统的示意图; 图2是图示按照实施例的系统的供应方法的概念图; 图3是按照示例的管理服务器100的功能方框图; 图4是图示在该示例中的管理服务器100中处理的工作流程的虛拟调用 的概念图;图5是在该示例中的管理服务器100的监视器101上显示的工作流程管 理编辑屏幕;图6是图示按照比较示例的管理服务器100中处理的工作流程的虛拟调 用的概念图;图7是在比较示例中的管理服务器100的监视器上显示的工作流程管理 编辑屏幕;图8是图示按照修改示例的管理服务器100中处理的工作流程的虛拟调 用的概念图;图9是信息处理装置1001的硬件配置的示例,该信息处理装置在所述 示例或者修改示例中用作管理服务器100或资源服务器201 - 203之一; 图10是图示传统技术的图;以及 图11是图示另一传统技术的图。
具体实施方式
图1和2示意性地图示本发明的实施例。按照本实施例的供应系统包括 管理服务器100和多个资源服务器(处理资源)201 - 203,其经由网络300可 通信地彼此连接。管理服务器100和资源服务器201 -203每个具有事先设 置的地点,因此创建多个地点的混合式环境。更具体地,为各个资源服务器 201 -203设置不同的地点(例如,为资源服务器201设置的地点叫a—JP指示 曰本语、日本货币等;为资源服务器202设置的地点二en—US指示英语、美 国货币等;以及为资源服务器203设置的地点=&—FR指示法语、法国货币等)。 而且,为管理服务器100设置的地点是ja—JP,这与资源服务器202和203 的地点(enJJS、 fr—FR)不同。管理服务器100提供有监视器101,并且尽管 未示出,也可以提供有输入设备(如键盘和鼠标)、及输出设备(如打印机)。多个资源服务器201 -203作为整体形成了虚拟资源池(pool),并且可 以由管理服务器100远程控制,以便被分配来执行任何的商务过程A-C或其 任何组合。为了实现远程控制,管理服务器IOO使用以专用脚本语言描述的 所谓"工作流程"的处理程序代码,来发送指令组到资源服务器201 - 203 中相应的一个,其依次解释和执行接收的指令。在本实施例中,工作流程的虚拟调用被增强,以便在供应时动态和灵活 地支持多个地点。在下文中,分别将本发明的更具体的实现示例、传统的示 例和本发明的另一个示例,作为示例、比较示例和修改示例描述。示例图3是按照示例的管理服务器100的功能性方框图。图4是图示在该示 例的管理服务器100中被处理的工作流程的虛拟调用的概念图。图5是在该 示例的管理服务器100的监视器101上显示的工作流程管理编辑屏幕。如图3中所示,管理服务器100包括存储表(存储装置)10、供应单元(确 定装置)ll、调用单元(选择装置)12和发送单元(发送装置)13。存储表10具 有处理栏OP、地点栏L和工作流程栏WF。地点和工作流程(各指令)按对配 置,并且对于单个处理存在对应于多个地点的多个工作流程。例如,对于处 理"a",存在对应于地点11的工作流程wfal和对应于地点12的工作流程 wfb2。应该注意到,通过地点的条件分支在任何工作流程中不硬编码。供应单元11基于事先存储的策略以及来自管理者用户的请求、经由网 络300接收的系统中的错误发生的通知、工作负荷的通知等,确定哪个处理应该被分配给哪个资源服务器。为了这种供应,能够采用本领域公知的任何 技术。调用单元12基于要分配的资源服务器以及已经由供应单元11确定的 它的处理,查询存储表IO,以便动态选择相对应的工作流程(将随后描述)。发送单元13使用选择的工作流程来发送相对应的指令到相对应的资源服务器。随后,接收该指令的资源服务器解释并且执行该指令,以由此执行相应 的处理。如上所述,当对该指令解释时,每个地点的条件分支不发生。图4概念地图示在所述示例中的调用单元12的操作。当确定了用于执 行所述处理的特定处理和资源服务器(对象)时,使用资源服务器具有的地点 作为其属性来搜索存储表10,以由此选择相对应的工作流程。例如,假定确 定了用于执行处理的特定处理和资源服务器202,则利用资源服务器202具 有的地点二enJJS作为其属性搜索存储表10,并且选择用于en—US的相对应 的工作流程。同时,在确定了用于执行处理的特定处理和资源服务器201的 情形中,资源服务器201的属性地点,a—JP被用来搜索存储表10,并且选择 用于ja—JP的相应工作流程。图5示出在该示例中的工作流程管理编辑屏幕500的示例。管理编辑屏 幕500能够以表格形式列出工作流程、地点和逻辑设备操作(处理)。在它们 当中,任意的项目能够被添加、编辑或删除。例如,可以为某个逻辑设备操 作添加新的地点和相对应的工作流程。此时,通过复制和粘贴现有的工作流 程以及只编辑与该新的地点相对应的部分(地点依赖部分),可以容易地创建 新的工作流程。比專交示例图6是图示工作流程的虛拟调用的概念图,该工作流程在比较示例的管 理服务器中处理。图7是在该比较示例中的管理服务器的监视器上显示的工 作流程管理编辑屏幕。如图6中所示,当确定用于执行该处理的某个处理和 资源服务器(对象)时,搜索所述存储表10以选择相对应的工作流程,而不考 虑资源服务器具有的作为其属性的地点。例如,假定确定了用于执行所述处 理的某个处理和资源服务器202,则搜索存储表10来选择相对应的工作流程 (其中存在通过各地点的条件分支,并且通过该条件分支选择地点-en—US的 部分),而不考虑资源服务器202具有的作为其属性的地点二en一US。类似地, 在确定用于执行该处理的某个处理和资源服务器201的情况下,搜索所述存 储表10来选择相对应的工作流程(其在此包括通过地点的条件分支,并且通过该条件分支选择地点叫a一JP的部分),而不考虑资源服务器201具有的作 为其属性的地点叫a—JP。图7示出了按照比较示例的工作流程管理编辑屏幕700的示例。在该工 作流程管理编辑屏幕700中,尽管工作流程和逻辑设备操作(处理)能够以表 格形式示出,但是不存在用于地点的栏。而且,尽管在它们当中能够添加、 编辑或删除任意的项目,但是在为某个逻辑设备操作添加新的地点的情形 中,除了添加和编辑与该新的地点相对应的部分(地点依赖部分)外,还必须 硬编码通过各地点的条件分支。应该注意到,在比4交示例中示出的地点依赖工作流程(即具有通过各地 点的条件分支的工作流程)(第一指令组),可以转换为用于在该示例中示出的 各个地点的多个地点依赖工作流程(第二指令)。修改示例也可以分层地(hierarchically)组织存储在存储表10中的各地点。图8 是图示在按照修改示例的管理服务器中处理的工作流程的虛拟调用的概念 图。在该存储表10中,对应于所谓组A的(高分层等级的)地点组,存储了(低 分层等级的)组B和地点-en一US。而且,对应于所谓组B的(低分层等级的) 地点组,在存储表10中存储地点二en—AU、 en一BZ和en_CA。通过按如上所 述方式分层地组织所述地点,可以进一步改进虛拟调用表中的定义的灵活 性,以由此实现了对该定义的显著的简化。图9示出信息处理装置1001的硬件配置的示例,该信息处理装置用作 按照所述示例或者修改示例的管理服务器100或资源服务器201 - 203之一。 信息处理装置1001提供有CPU外围设备单元,其具有CPU 1000、RAM 1020 和图形控制器1075,它们经由主机控制器1082彼此连接;输入/输出单元, 其具有通信接口 1030、硬盘驱动器1040和CD-ROM驱动器1060,它们经 由输入/输出控制器1084彼此连接;以及遗赠(legacy)输入/输出单元,其 具有ROM 1010、软盘驱动器1050和输入/输出芯片1070,它们连接到输入 /输出控制器1084。主机控制器1082将RAM 1020与以高的传输速率访问RAM 1020的 CPU 1000和图形控制器1075连接。CPU IOOO基于存储在ROM IOIO和RAM 1020中存储的程序操作,以便控制所述各单元。图形控制器1075在RAM 1020中提供的帧緩冲器上获取由CPU 1000等产生的图像数据,并且将其显示在显示设备1080上。或者,图形控制器1075可以在此包括帧緩冲器, 其存储由CPU 1000等产生的图像数据。输入/输出控制器1084将主机控制器1082与是相对高速的输入/输出设 备的通信接口 1030、硬盘驱动器1040和CD-ROM驱动器1060连接。通信 接口 1030经由网络与外部设备通信。硬盘驱动器1040存储由信息处理装置 1001使用的程序和数据。CD-ROM驱动器1060从CD-ROM 1095读取程序 或数据,并且将其提供给RAM 1020或硬盘驱动器1040。输入/输出控制器1084还与是相对低速的输入输出设备的ROM 1010、 以及软盘驱动器1050和输入/输出芯片1070连接。ROM 1010存储在激活信 息处理装置1001时由CPU 1000执行的引导程序、以及依赖于信息处理装置 1001的硬件的程序。软盘驱动器1050从软盘1090读取程序或数据,并且经 由输入/输出芯片1070将其提供给RAM 1020或硬盘驱动器1040。输入/输 出芯片1070经由软盘1090、并口、串口、键盘端口、鼠标端口等,连接各 种输入/输出设备。提供给信息处理装置1001的程序被存储在记录介质(如软盘1090、 CD-ROM 1095或IC卡)中,并且由用户提供。该程序从记录介质经由输入 /输出芯片1070和/或输入/输出控制器1084读取,并且被安装到信息处理装 置1001用于执行。所述程序使得信息处理装置1001执行的操作,与上面解 释的管理服务器100或资源服务器201 - 203之一的操作相同,因此,将不 重复其描述。如上所述的程序可以被存储在外部存储介质中。除了软盘1090和 CD-ROM 1095外,该存储介质可以是光记录介质(如DVD或PD )、磁光记 录介质(如MD)、带介质、或半导体存储器(如IC卡)。而且,在与专用 通信网络或因特网连接的服务器系统中提供的存储设备(如硬盘或RAM) 可以用作记录介质,在此情形中,所述程序可以经由网络提供给信息处理装 置1001。尽管已经结合实施例在上面描述了本发明,但是本发明的技术范围不局 限于上面实施例的描述的范围。对本领域技术人员明显的是,除了如上所述 的示例和修改示例外,对于如上所述的实施例的各种修改或改进是可能的。 从对专利的权利要求的范围的描述显然的是,这样的修改或改进的实施例可 以被包括在本发明的技术范围中。
权利要求
1.一种经由网络连接到多个处理资源的管理服务器,该多个处理资源的每个用地点设置,所述管理服务器包括存储装置,用于存储处理、地点和与所述处理和地点相对应的指令;以及选择装置,用于通过查询所述存储装置选择与要求的处理和要求的地点相关联的指令。
2. 如权利要求1所述的管理服务器,还包括确定装置,用于通过供应的方式动态确定要求的处理和处理资源,其中 所述存储装置存储多个处理资源和每个地点。
3. 如权利要求2所述的管理服务器,其中所述供应基于事先设置的策略 和所述多个处理资源的状态执行。
4. 如权利要求1所述的管理服务器,还包括发送装置,用于将选择的指令发送到与要求的地点相对应的处理资源。
5. 如权利要求1所述的管理服务器,其中所述指令不包括通过各地点的 条件分支。
6. 如权利要求1所述的管理服务器,其中为多个处理资源分别设置的多 个地点-波此不同。
7. 如权利要求1所述的管理服务器,其中为管理服务器设置的地点与为 处理资源设置的地点不同。
8. 如权利要求1所述的管理服务器,其中存储装置为单个处理存储多个 地点和与各地点分别相对应的多个指令。
9. 如权利要求1所述的管理服务器,其中存储在存储装置中的各地点被 分层地组织,并且所述存储装置存储单个高等级的地点、与该高等级的地点 相对应的多个低等级的地点、以及分别与该多个低等级的地点相对应的多个 指令。
10. 如权利要求1所述的管理服务器,其中存储在存储装置中的地点和指 令能够彼此独立地被编辑。
11. 如权利要求1所述的管理服务器,其中存储在存储装置中的地点和指 令能够4皮此独立地被添加。
12. —种适于具有经由网络连接的管理服务器和多个处理资源的系统的 方法,所述多个处理资源每个用地点设置,所述管理服务器存储处理、地点和与所述处理和地点相对应的指令,所述方法包括步骤选择与要求的处理和要求的地点相关联的指令。
13. 如权利要求12所述的方法,其中所述管理il良务器存储所述多个处理 资源和每个地点,所述方法还包括步骤在选择步骤之前,通过供应的方式动态确定要求的处理和处理资源。
14. 如权利要求12所述的方法,还包括步骤 管理服务器将选择的指令发送到与要求的地点相对应的处理资源。
15. 如权利要求14所述的方法,还包括步骤 所述处理资源执行发送的指令。
16. —种适于具有经由网络连接的管理服务器和多个处理资源的系统的 方法,所述多个处理资源每个用地点设置, 所述方法包括步骤将存储在管理服务器中的处理和该处理相对应的第一指令,转换为与所 述处理和各个地点相关联的处理、地点和多个第二指令。
17. 如权利要求16所述的方法,其中所述第一指令依赖于为管理服务器 设置的地点,并且所述第二指令依赖于为所述处理资源设置的地点。
全文摘要
提供了一种能够在供应时动态和灵活地支持多个地点的系统和方法。经由网络连接到其每个用地点设置的多个处理资源的管理服务器,包括存储单元,用于存储处理、地点和与所述处理和地点相对应的指令组;以及选择单元,用于通过查询所述存储单元,选择与要求的处理和要求的地点相关联的指令组,并且它还包括确定单元,用于通过供应的方式动态确定要求的处理和处理资源,并且所述存储单元存储所述多个处理资源和每个地点。
文档编号G06F9/46GK101256511SQ20081008067
公开日2008年9月3日 申请日期2008年2月28日 优先权日2007年2月28日
发明者后藤泰久, 赤松猛 申请人:国际商业机器公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1