CN1523844A - 用于在计算网格中创建服务实例的方法和*** - Google Patents

用于在计算网格中创建服务实例的方法和*** Download PDF

Info

Publication number
CN1523844A
CN1523844A CNA2004100036781A CN200410003678A CN1523844A CN 1523844 A CN1523844 A CN 1523844A CN A2004100036781 A CNA2004100036781 A CN A2004100036781A CN 200410003678 A CN200410003678 A CN 200410003678A CN 1523844 A CN1523844 A CN 1523844A
Authority
CN
China
Prior art keywords
service
load condition
services
load
resource
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
CNA2004100036781A
Other languages
English (en)
Other versions
CN100484119C (zh
Inventor
罗纳德・P・多伊尔
罗纳德·P·多伊尔
路易斯・卡明斯基
戴维·路易斯·卡明斯基
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
International Business Machines Corp
Original Assignee
International Business Machines Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by International Business Machines Corp filed Critical International Business Machines Corp
Publication of CN1523844A publication Critical patent/CN1523844A/zh
Application granted granted Critical
Publication of CN100484119C publication Critical patent/CN100484119C/zh
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/46Multiprogramming arrangements
    • G06F9/50Allocation of resources, e.g. of the central processing unit [CPU]
    • G06F9/5061Partitioning or combining of resources
    • G06F9/5072Grid computing
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F15/00Digital computers in general; Data processing equipment in general
    • G06F15/16Combinations of two or more digital computers each having at least an arithmetic unit, a program unit and a register, e.g. for a simultaneous processing of several programs
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/46Multiprogramming arrangements
    • G06F9/50Allocation of resources, e.g. of the central processing unit [CPU]
    • G06F9/5083Techniques for rebalancing the load in a distributed system
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F2209/00Indexing scheme relating to G06F9/00
    • G06F2209/50Indexing scheme relating to G06F9/50
    • G06F2209/5019Workload prediction
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F2209/00Indexing scheme relating to G06F9/00
    • G06F2209/50Indexing scheme relating to G06F9/50
    • G06F2209/508Monitor

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Software Systems (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Computer Hardware Design (AREA)
  • Mathematical Physics (AREA)
  • Computer And Data Communications (AREA)
  • Management, Administration, Business Operations System, And Electronic Commerce (AREA)
  • Debugging And Monitoring (AREA)
  • Multi Processors (AREA)
  • Stored Programmes (AREA)

Abstract

公开了用于在计算网格中创建服务实例的方法和***。该方法可以包括在计算网格中调度服务以处理至少一部分所请求的事务。可以识别至少一个涉及所调度的服务的附加服务,并且可以在至少一个涉及所调度的服务的附加服务中评估负载状态。如果负载状态超出了阈值负载,可以创建该至少一个附加服务的新实例。这样,可以在网格中预期的负载增长之前,在相关的服务中建立用于处理事务的增强容量。

Description

用于在计算网格中创建服务实例的方法和***
技术领域
本发明涉及分布式计算领域,包括Web服务和网格(grid)服务,尤其涉及通过网格机构的操作预先创建分布式服务实例。
背景技术
Web服务代表了分布式计算的前沿,并被视为开发真正的通用模型的基础,所述模型用于支持万维网上基于构件的应用的快速开发。已知在现有技术中,Web服务包括大量新出现的标准,这些标准描述了面向服务的,基于构件的应用架构。特别的,Web服务是松耦合的,可重用的软件构件,所述构件从语义上封装了离散的功能,并且Web服务通过标准的因特网协议发布并且可通过编程来访问。在概念上,Web服务代表一种模型,其中进程内的任务被广泛分布于整个价值网络上。特别地,许多业内专家认为面向服务的Web服务的崛起是因特网的下一个进化阶段。典型地,Web服务可以通过例如Web服务定义语言(WSDL)的接口来定义,并且可以根据接口来实现,尽管实现细节无关紧要,只要实现符合Web服务接口的要求。一旦Web服务已经根据相应的接口得以实现,该实现可以在Web服务注册表(registry),例如通用描述,发现和集成(UDDI)上注册,如本领域的技术人员所熟知的。注册后,服务请求方可以通过使用任何支持消息协议(包括例如简单对象访问协议(SOAP))来访问Web服务。
在支持Web服务的面向服务的应用环境中,找到可靠的服务并且动态实时地整合那些可靠服务以满足应用的目标的方式,已被证明是有问题的。虽然注册表,目录和发现协议提供了用于实现服务检测和服务到服务互连逻辑的基本结构,然而单独的注册表,目录和发现协议不适合分布式互操作。因此,在统一应用的形成中,需要更加结构化,规范化的机构以利于Web服务的分布。特别地,基于开放网格服务架构(OGSA)的网格机构生理学能够以在单纯使用注册表,目录和发现协议时不能实现的方式,在分布式***上提供用于发现和Web服务(在下文中称为“网格服务”)绑定的协议。如lan Foster,Karl Kesselman和Steven Tuecke的“网格解剖学:Intl j.超级计算机应用(2001),和lan Foster,Carl Kesselman,Jeffrey M.Nick和Steven Tuecke,的“网格生理学”:Globus.org(2002年6月22日)中所描述的,网格结构可以提供分布式计算基础架构,通过该架构,请求方客户端可以创建,命名和发现网格服务实例。网格服务通过提供增强资源共享和调度支持,对复杂分布式应用通常所需的长期状态的支持,以及对企业间协作的支持,来扩展纯Web服务。此外,虽然Web服务独自完成持久服务的发现和启动,然而网格服务支持可动态创建和销毁的暂时服务实例。使用网格服务的显著益处包含:因更有效地利用计算资源而降低信息技术的拥有成本,以及提高了集成各种计算构件的方便程度。因而,网格机构,尤其是遵循OGSA的网格机构,可以实现面向服务的架构,通过该架构可以提供分布式***集成的基础--即使在组织级的域上也是如此。
在操作中,可以如适应用于访问特定网格服务的输入请求所需的那样对网格服务进行实例化。通常,一旦已经请求访问网格服务,网格机构可以找到已声明的兼容实现,据此可以创建网格服务的实例以满足访问请求。可选地,可以通过已经创建的已声明兼容实现的实例来满足访问请求。随着已创建实例的容量逐渐耗尽,以致于已创建实例不再能够充分地满足来自所有客户端请求方的所有访问请求,网格机构可以创建网格服务的新实例以适应请求的溢出。特别地,当考虑到所测量的负载而认为不需要网格服务实例时,已创建的网格服务的实例可以根据需要卸载。
不过,所请求的、但负载过重的网格服务的新实例不会被创建,直到所请求的网格服务的已经创建的实例的负载达到不适当的水平。而且,因为单独的网格服务可以形成,并常常仅仅形成应用的一部分,与单独网格服务所经受的过载相同步地,相关网格服务会变得负载过重。然而,不创建相关网格服务的新实例,直到分别和独立的分析得出需要相关网格服务的新实例的结论。因此,宝贵的计算资源会不必要地消耗在确定何时创建网格服务的新实例以适应负载增长方面。而且,在许多情况下,在对增加的负载的条件反射式(knee-jerk)响应中,会创建多于所需的网格服务实例。
发明内容
本发明是用于在计算网格中创建服务实例的方法和***。该方法可以包括在计算网格中调度服务以处理至少一部分所请求的事务。可以识别至少一个涉及所调度的服务的附加服务,并且可以在至少一个涉及所调度的服务的附加服务中评估负载状态。如果负载状态超出了阈值负载,可以创建该至少一个附加服务的新实例。这样,可以在网格中预期的负载增长之前,在相关的服务中建立用于处理事务的增强容量。
在本发明的一个方面,调度步骤可以包括在计算网格中找到已经根据一个服务创建的服务实例,该服务被配置成访问为满足至少一部分所请求事务所需的资源。在找到的服务实例中可以评估负载状态。随后,如果找到的服务实例中的负载状态超出了阈值负载,可以创建所配置的服务的新实例。否则,该部分所请求的事务可以被分配给所找到的、负载状态没有超出阈值负载的服务实例。在这点上,创建步骤可以包括,如果负载状态超出了根据服务等级协议(SLA)的条款规定的阈值负载,创建至少一个附加服务的新实例的步骤。
在本发明的另一方面,识别步骤可以包括监视在计算网格中不同服务所处理的不同类型的事务所访问的各个资源。另外,可以查询不同服务,以确定不同服务的基础资源能力。最后,不同服务中选定的服务可以被识别为相关服务,在相关服务中,通过事务类型预先确定不同服务中的选定服务所访问的资源中的各个资源和基础资源能力,以和所调度的服务中处理的事务相关。
预测性的网格服务实例创建***可以包括部署在网格服务主机上,被构造成根据需要实例化相应计算网格中的网格服务的服务创建设施。该***还可以包括监视器,其被编程为监视计算网格中调度的事务以识别相关网格服务,并且评估计算网格中网格服务的各个实例化服务中的同期负载状态。最后,***可以包括连接到服务创建设施和监视器的调度器。
特别地,调度器可以调度所接收的事务请求,以便被计算网格中网格服务的选定实施例化服务处理,其中所述实施例化服务中的负载状态允许进行该处理。调度器还可以请求服务创建设施创建网格服务的新实例,如果实例化服务中的负载状态要求如此。最后,调度器还可以请求服务创建设施创建被监视器识别的相关网格服务的新实例,如果相关网格服务中的负载状态要求如此。
在本发明的一个重要方面,还可以包括至少一个SLA,SLA可以指定可用性和响应性条款中的至少一个,其中根据该条款可以确定何时负载状态允许调度一个指定网格服务,以及何时负载状态要求创建指定网格服务的新实例。在本发明的另一个重要方面,可以提供事务度量的数据存储器,其中监视器收集度量数据以用于识别相关网格服务。最后,事务度量可以包括网格服务所处理的各种类型的事务所使用的资源,以及在访问资源时网格服务指定的资源能力。
附图说明
附图示出了当前优选的实施例,然而应当理解,本发明不限于所示出的特定方案和装置,其中:
图1根据本发明示出了具有用于在Web服务网格中创建Web服务实例的预测性***的Web服务网格的模块图;
图2的流程图示出了预测性地创建图1的Web服务网格中的Web服务的实例的过程。
具体实施方式
本发明是用于根据预测服务需要的试探法在计算网格中创建Web服务的实例的方法和***。依照本发明的方案,可以确定网格中不同Web服务之间的关系。根据确定结果,一个Web服务的实例化可以引起其他相关Web服务的抢先式实例化,以便预测将来临的需要,从而创建相关Web服务的附加服务实例,以满足即将产生的负载。特别地,预期的用于创建相关服务的实例的负载阈值可以依据服务等级协议(SLA)的条款。图1的模块图根据本发明示出了具有用于在Web服务网格中创建Web服务实例的预测性***的Web服务网格。本领域技术人员可以理解,可以通过在计算机通信网络110,例如因特网上以网格形式彼此通信连接的一个或多个网格主机120构造Web服务网格。各个请求方客户端190可以向一个或多个网格主机120请求访问Web服务。特别地,如本领域技术人员所熟知的,SOAP编码消息可以在网格主机120和请求方客户端190之间交换。消息可以包括发现特定Web服务的位置的请求,和对该请求的应答,在应答中揭示出所请求的Web服务的网络位置。
网格主机120可以通过集中方式布署在服务器计算设备内,或者通过分布式方式部署在多个服务器计算设备上。在任一情况下,可以提供Web服务器140,Web服务器140可以被构造成响应针对内容,例如标记文档的网络请求。如本领域普通技术人员所理解的,Web服务器140可以被构造成处理超文本传送协议(HTTP)消息,和发布例如超文本标记语言(HTML)格式的文档,可扩展标记语言(XML)格式的文档等等的标记。
在网格主机120中,Web服务器140可以通信连接到应用服务器150。应用服务器是本领域所熟知的,并且通常被构造成处理以解释方式执行或具有本来格式(native format)的机器码。传统的应用服务器处理服务器端逻辑,例如脚本和servlets。无论如何,应用服务器150均可以连接到Web服务引擎160,Web服务引擎160被构造成在一个或多个Web服务容器130中实例化各个Web服务。重要的是,每个Web服务容器130可以访问一个或多个支持应用180,例如标记分析器或标记代码转换器。结果,在容器130中工作的Web服务可以访问支持应用180的操作功能。重要的是,网格服务机构170可以被部署在每个网格主机120中。网格服务机构170可以实现网格服务接口,例如由OGSA定义并且例如根据Globus项目,Globus工具集特性:开放网格服务架构,Globus指南,Argonne国家实验室(2002年1月29日)规定的接口。如本领域所熟知的,兼容OGSA的网格服务接口可以包括以下接口和行为:
1.Web服务创建(设施)
2.全局命名(网格服务句柄)和引用(网格服务引用)
3.生存期管理
4.注册和发现
5.授权
6.通知
7.并发
8.可管理性
在这点上,网格服务机构170可以包括设施接口,其能够使用“设施创建服务”将选定Web服务的实例克隆到新的或已存在的应用容器中。明显地,网格服务机构170可以在一个或多个远程网格主机120上实例化所请求的Web服务的克隆实例。尤其是,与网格架构的意图相一致地,如果各个远程网格主机120的处理负载超过可接受或预先规定的容量,可以选择各个远程网格主机120中的其它主机以容纳选定Web服务的新实例。与传统的网格服务机构不同,网格服务机构170不仅可以预测性地创建所需Web服务的实例,而且可以创建相关Web服务的实例以适应预期的负载。
更具体地,监视过程200A可以监视不同应用事务类型所使用的资源。出于本发明的目的,事务可以包括网格中驻留的应用所执行的任何处理。示例性的事务可以包括管理信息***中的查询操作,或财务处理***中的借记操作。应用事务类型所使用的资源的设置可以被写入固定存储器200C,为便以后用于预测和探测式地确定是否创建Web服务和相关Web服务的新实例。
除利用的资源外,监视过程200A可以查询网格中的Web服务以识别它们各自的基础资源能力。尤其是,监视过程200A可以确定相应Web服务能够访问何种类型的资源,以及相应Web服务可以在何种级别上访问那些资源。最后,监视过程200A可以查询网格中的Web服务以确定所经受的负载。然而在以上每一个例子中,本领域技术人员可以认识到,本发明不局限于主动查询。在预订或观察者模型的情况下,网格中的Web服务可以主动地报告基础资源能力和负载给监视过程200A。然而在每种情况下,收集的度量数据可以被存储在固定存储器200C中。
在监视过程200A之后,调度器200B可以接收针对事务的请求,调度器200B可以响应该请求而取出存储在固定存储器200B中的度量数据。然后调度器200B可以试探式地应用取出的度量数据,以确定调度接收到的事务的方式。更具体地,调度器200B可以识别特定网格主机120内的特定容器130中的特定Web服务,以满足所请求的事务的各个部分的要求。如果需要,附加Web服务实例可以被创建以满足所请求的事务的各个部分的要求。最后,可以不必为满足网格中已创建的Web服务实例所经受的同期负载而创建相关Web服务实例,但可以为满足根据存储在固定存储器200C中的度量数据试探性预测的预期负载而创建相关Web服务实例。
图2的流程图说明了在图1的Web服务网格中预测性调度Web服务的实例的过程。从块210开始,可以接收事务请求。在块220中,可以识别事务类型。在块230中,根据识别的事务类型可以确定为事务提供服务所需的资源。在块240中,可以找到网格中已知的、为访问所需资源而配置的服务提供商。
在块250中,可以查询每个找到的服务提供商以确定同期经受的负载。在决策块260中,如果必须创建新服务实例以访问所请求的事务所需的一个或多个资源,在块280中,可以在网格中的网格主机中创建服务的实例。本领域技术人员可以理解,可以创建新服务实例,以便每个服务能够访问需要的资源,其中所述服务的负载超过了阈值负载,当超过阈值负载时,服务不能充分地提供对所需资源的访问。虽然,如果不会需要新服务实例以访问所需资源,在块270中,可以根据找到的服务的现有实例来调度事务。
在决策块290中,可以根据先前收集的度量数据识别已知与已创建的服务实例相关的附加服务。在决策块300中,可以检测每个识别出的相关服务的负载,以便确定是否应该创建相关服务的新实例以满足预期的,将来临的请求。最后,在块310中,如果合适,当负载确定结果表明需要时,可以创建选定的相关服务的实例,随后在块270中可以调度接收到的事务。
本发明可以通过硬件,软件或硬件和软件的结合来实现。本发明的方法和***的实施可以通过集中化方式在一个计算机***中实现,或者通过不同单元散布于几个互联的计算机***上的分布式方式实现。任何种类的计算机***,或适于执行这里描述的方法的其他装置,均适合于执行这里描述的功能。
典型的软件和硬件的结合可以是具有计算机程序的通用计算机***,其中当被装载和执行时,计算机程序控制计算机***,使其执行这里描述的方法。本发明还可以体现在计算机程序产品中,所述计算机程序产品包含所有允许实施这里描述的方法的特征,并且当装载在计算机***中时,计算机程序产品能够执行这些方法。
本文中计算机程序或应用是指一组指令的,以任何语言、编码或符号表达的任何表示,其目的是使具有信息处理能力的***直接或在下述两者之一或全部之后执行特定的功能:a)转换到另一个语言,编码或符号;b)以不同的材料形式再生。显然,此发明可以体现在其他的特定形式中,而不违背本发明的精神或必要属性,因此,应该参考下述权利要求,而不是前述的说明,来得到本发明的范围。

Claims (14)

1.一种用于在计算网格中创建服务实例的方法,该方法包括步骤:
在计算网格中调度服务以处理至少部分的所请求事务;
识别与所述调度的服务相关的至少一个附加服务;
评估与所述调度服务相关的所述至少一个附加服务中的负载状态;和
如果所述负载状态超过阈值负载,创建所述至少一个附加服务的新实例。
2.如权利要求1所述的方法,其中所述调度步骤包括步骤:
在计算网格中找到已经根据一服务而创建的服务实例,所述服务被构造成访问满足至少部分的所述所请求事务所需的资源;
评估所述找到的服务实例中的负载状态;和
如果所述找到的服务实例中的所述负载状态超过了阈值负载,创建所述构造的服务的新实例,但如果所述负载状态没有超过阈值负载,分配所述部分的所请求事务给所述找到的服务实例。
3.如权利要求1所述的方法,其中所述识别步骤包括步骤:
在计算网格中监视不同服务处理的不同类型的事务所访问的各个资源;
查询所述不同服务以确定所述不同服务的基础资源能力;和
识别所述不同服务中的选定服务以作为所述相关服务,其中根据事务类型预先确定所述不同服务中所述选定服务所访问的所述资源中的各个资源,和所述基础资源能力,以和所述调度的服务中处理的事务相关。
4.如权利要求1所述的方法,其中所述创建步骤包括步骤:
如果所述负载状态超过根据服务等级协议(SLA)的条款规定的阈值负载,创建所述至少一个附加服务的新实例。
5.如权利要求2所述的方法,其中创建所述构造的服务的新实例的所述步骤包括步骤:
如果所述找到的服务实例中的所述负载状态超过根据服务等级协议(SLA)的条款规定的阈值负载,创建所述构造的服务的新实例,但如果所述负载状态没有超过所述阈值负载,分配所述部分的所述所请求事务给所述找到的服务实例。
6.一种预测性网格服务实例创建***,包括:
服务创建设施,其部署在网格服务主机中,并且被构造成在相应计算网格中根据需要实例化网格服务;
监视器,其被编程以监视所述计算网格中调度的事务,从而识别相关的网格服务,并且评估所述计算网格中网格服务的各个实例化网格服务的同期负载状态;和
调度器,其连接到所述服务创建设施和所述监视器,所述调度器(1)调度接收到的事务请求,以便被计算网格中所述网格服务的选定实例化网格服务处理,其中所述实例化网格服务中的负载状态允许进行该处理,(2)请求所述服务创建设施创建所述网格服务的新实例,其中所述实例化网格服务中的负载状态需要进行该创建,和(3)请求所述服务创建设施创建所述监视器识别的相关网格服务的新实例,其中所述相关网格服务中的负载状态需要进行该创建。
7.如权利要求6所述的***,还包括至少一个服务等级协议(SLA),其具有可用性和响应性条款中的至少一个,其中根据所述条款可以确定何时负载状态允许调度指定的网格服务,以及何时负载状态需要创建指定网格服务的新实例。
8.如权利要求6所述的***,还包括所述监视器收集的,用以识别所述相关网格服务的事务度量的数据存储器。
9.如权利要求8所述的***,其中所述事务度量包括所述网格服务处理的各种事务所使用的资源,以及在访问所述资源时所述网格服务指定的资源能力。
10.一种机器可读存储器,在其上存储有用于在计算网格中创建服务实例的计算机程序,该计算机程序包括用以使机器执行以下步骤的例行指令组:
在计算网格中调度服务以处理至少部分的所请求事务;
识别与所述调度的服务相关的至少一个附加服务;
评估与所述调度服务相关的所述至少一个附加服务中的负载状态;和
如果所述负载状态超过阈值负载,创建所述至少一个附加服务的新实例。
11.如权利要求10所述的机器可读存储器,其中所述调度步骤包括步骤:
在计算网格中找到已经根据一服务而创建的服务实例,所述服务被构造成访问满足至少部分的所述所请求事务所需的资源;
评估所述找到的服务实例中的负载状态;和
如果所述找到的服务实例中的所述负载状态超过了阈值负载,创建所述构造的服务的新实例,但如果所述负载状态没有超过阈值负载,分配所述部分的所请求事务给所述找到的服务实例。
12.如权利要求10所述的机器可读存储器,其中所述识别步骤包括步骤:
在计算网格中监视不同服务处理的不同类型的事务所访问的各个资源;
查询所述不同服务以确定所述不同服务的基础资源能力;和
识别所述不同服务中的选定服务以作为所述相关服务,其中根据事务类型预先确定所述不同服务中所述选定服务所访问的所述资源中的各个资源,和所述基础资源能力,以和所述调度的服务中处理的事务相关。
13.如权利要求10所述的机器可读存储器,其中所述创建步骤包括步骤:
如果所述负载状态超过根据服务等级协议(SLA)的条款规定的阈值负载,创建所述至少一个附加服务的新实例。
14.如权利要求11所述的机器可读存储器,其中创建所述构造的服务的新实例的所述步骤包括步骤:
如果所述找到的服务实例中的所述负载状态超过根据服务等级协议(SLA)的条款规定的阈值负载,创建所述构造的服务的新实例,但如果所述负载状态没有超过所述阈值负载,分配所述部分的所述所请求事务给所述找到的服务实例。
CNB2004100036781A 2003-02-20 2004-02-05 用于在计算网格中创建服务实例的方法、***和装置 Expired - Lifetime CN100484119C (zh)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US10/370,817 2003-02-20
US10/370,817 US7171470B2 (en) 2003-02-20 2003-02-20 Grid service scheduling of related services using heuristics

Publications (2)

Publication Number Publication Date
CN1523844A true CN1523844A (zh) 2004-08-25
CN100484119C CN100484119C (zh) 2009-04-29

Family

ID=32868228

Family Applications (1)

Application Number Title Priority Date Filing Date
CNB2004100036781A Expired - Lifetime CN100484119C (zh) 2003-02-20 2004-02-05 用于在计算网格中创建服务实例的方法、***和装置

Country Status (7)

Country Link
US (1) US7171470B2 (zh)
KR (1) KR100826837B1 (zh)
CN (1) CN100484119C (zh)
AU (1) AU2003297753A1 (zh)
CA (1) CA2515526C (zh)
TW (1) TWI280511B (zh)
WO (1) WO2004074979A2 (zh)

Cited By (12)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1298142C (zh) * 2003-08-29 2007-01-31 国际商业机器公司 用于提供网格服务生存期管理的方法和***
CN100373883C (zh) * 2005-12-26 2008-03-05 北京航空航天大学 网格服务组的建立方法及网格服务的发现方法
CN100396006C (zh) * 2005-12-20 2008-06-18 华为技术有限公司 一种网格计算中节点间负载转移的方法
CN100440802C (zh) * 2005-12-26 2008-12-03 北京航空航天大学 服务网格***及处理作业的方法
CN1881976B (zh) * 2005-06-16 2010-06-23 国际商业机器公司 基于协议的自动服务供应方法与设备
CN103365727A (zh) * 2013-07-09 2013-10-23 南京大学 一种云计算环境中的主机负载预测方法
CN104022970A (zh) * 2014-05-15 2014-09-03 北京航空航天大学 Web服务QoS分级控制方法及Web服务容器
CN105247506A (zh) * 2013-07-26 2016-01-13 惠普发展公司,有限责任合伙企业 服务等级协议分析
CN105531688A (zh) * 2013-09-04 2016-04-27 慧与发展有限责任合伙企业 提供作为其它服务的资源的服务
US9459924B2 (en) 2010-08-16 2016-10-04 International Business Machines Corporation Locating service endpoints from a service registry
CN108141407A (zh) * 2015-10-21 2018-06-08 英特尔公司 移动边缘计算动态加速分配
CN110620673A (zh) * 2019-10-18 2019-12-27 网易(杭州)网络有限公司 一种聊天室进程的数据处理方法及***

Families Citing this family (65)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6414036B1 (en) * 1999-09-01 2002-07-02 Van Beek Global/Ninkov Llc Composition for treatment of infections of humans and animals
US8489741B2 (en) * 2002-11-21 2013-07-16 International Business Machines Corporation Policy enabled grid architecture
US20080170260A1 (en) * 2003-03-19 2008-07-17 Michael Haller Output transform brokerage service
US7792952B2 (en) * 2003-03-31 2010-09-07 Panasonic Electric Works Co., Ltd. Rating system for web services
US7546553B2 (en) * 2003-07-28 2009-06-09 Sap Ag Grid landscape component
US7703029B2 (en) 2003-07-28 2010-04-20 Sap Ag Grid browser component
US7594015B2 (en) * 2003-07-28 2009-09-22 Sap Ag Grid organization
US7673054B2 (en) * 2003-07-28 2010-03-02 Sap Ag. Grid manageable application process management scheme
US7631069B2 (en) * 2003-07-28 2009-12-08 Sap Ag Maintainable grid managers
US7574707B2 (en) * 2003-07-28 2009-08-11 Sap Ag Install-run-remove mechanism
US7568199B2 (en) * 2003-07-28 2009-07-28 Sap Ag. System for matching resource request that freeing the reserved first resource and forwarding the request to second resource if predetermined time period expired
US7810090B2 (en) * 2003-12-17 2010-10-05 Sap Ag Grid compute node software application deployment
US8078708B1 (en) 2004-01-15 2011-12-13 Nortel Networks Limited Grid proxy architecture for network resources
US7370118B2 (en) * 2004-02-04 2008-05-06 International Business Machines Corporation Methods, systems, and computer program products for dynamic inter-operability of nodes in service grids
US7970902B2 (en) * 2004-03-19 2011-06-28 Hewlett-Packard Development Company, L.P. Computing utility policing system and method using entitlement profiles
GB0421646D0 (en) * 2004-09-29 2004-10-27 British Telecomm Sharing data processing resources
US7580915B2 (en) * 2004-12-14 2009-08-25 Sap Ag Socket-like communication API for C
US7565383B2 (en) * 2004-12-20 2009-07-21 Sap Ag. Application recovery
US7793290B2 (en) * 2004-12-20 2010-09-07 Sap Ag Grip application acceleration by executing grid application based on application usage history prior to user request for application execution
US7971001B2 (en) 2004-12-28 2011-06-28 Sap Ag Least recently used eviction implementation
US20060143256A1 (en) 2004-12-28 2006-06-29 Galin Galchev Cache region concept
US7539821B2 (en) 2004-12-28 2009-05-26 Sap Ag First in first out eviction implementation
US7694065B2 (en) 2004-12-28 2010-04-06 Sap Ag Distributed cache architecture
US8204931B2 (en) 2004-12-28 2012-06-19 Sap Ag Session management within a multi-tiered enterprise network
US8370448B2 (en) * 2004-12-28 2013-02-05 Sap Ag API for worker node retrieval of session request
KR100645537B1 (ko) * 2005-02-07 2006-11-14 삼성전자주식회사 안정적인 패킷 포워딩을 위한 동적인 큐 관리방법 및 이를위한 네트워크 프로세서의 구성요소
US8286157B2 (en) * 2005-02-28 2012-10-09 International Business Machines Corporation Method, system and program product for managing applications in a shared computer infrastructure
US8589562B2 (en) 2005-04-29 2013-11-19 Sap Ag Flexible failover configuration
US8566726B2 (en) * 2005-05-03 2013-10-22 Mcafee, Inc. Indicating website reputations based on website handling of personal information
US7562304B2 (en) 2005-05-03 2009-07-14 Mcafee, Inc. Indicating website reputations during website manipulation of user information
US7822620B2 (en) * 2005-05-03 2010-10-26 Mcafee, Inc. Determining website reputations using automatic testing
US9384345B2 (en) * 2005-05-03 2016-07-05 Mcafee, Inc. Providing alternative web content based on website reputation assessment
US20060253582A1 (en) * 2005-05-03 2006-11-09 Dixon Christopher J Indicating website reputations within search results
US8438499B2 (en) 2005-05-03 2013-05-07 Mcafee, Inc. Indicating website reputations during user interactions
US20060253584A1 (en) * 2005-05-03 2006-11-09 Dixon Christopher J Reputation of an entity associated with a content item
US7689660B2 (en) 2005-06-09 2010-03-30 Sap Ag Application server architecture
US20070006070A1 (en) * 2005-06-30 2007-01-04 International Business Machines Corporation Joining units of work based on complexity metrics
US7707579B2 (en) * 2005-07-14 2010-04-27 International Business Machines Corporation Method and system for application profiling for purposes of defining resource requirements
US7966412B2 (en) 2005-07-19 2011-06-21 Sap Ag System and method for a pluggable protocol handler
FI20055429L (fi) * 2005-08-08 2007-02-09 Rainer Wehkamp Hilalaskentaverkon hallinta
US8713179B2 (en) * 2005-10-04 2014-04-29 International Business Machines Corporation Grid computing accounting and statistics management system
EP1948481B1 (de) * 2005-11-11 2010-02-17 Volkswagen AG Informationseinrichtung, vorzugsweise in einem kraftfahrzeug, und verfahren zur information über fahrzeugdaten, insbesondere fahrzeugfunktionen und deren bedienung
US8707323B2 (en) 2005-12-30 2014-04-22 Sap Ag Load balancing algorithm for servicing client requests
US20070156907A1 (en) 2005-12-30 2007-07-05 Galin Galchev Session handling based on shared session information
US7904547B2 (en) * 2006-02-21 2011-03-08 International Business Machines Corporation Method, system, and program product for optimizing monitoring and discovery services for a grid computing environment
US8117611B2 (en) * 2006-03-01 2012-02-14 International Business Machines Corporation Method, system, and program product for deploying a platform dependent application in a grid environment
US8701196B2 (en) 2006-03-31 2014-04-15 Mcafee, Inc. System, method and computer program product for obtaining a reputation associated with a file
US8255535B2 (en) * 2006-07-28 2012-08-28 Cisco Technology, Inc. Method and system to generate execution-based scheduling signature for an application
US7672923B1 (en) * 2006-10-31 2010-03-02 Hewlett-Packard Development Company, L.P. Grid network management via automatic trend analysis of a service level agreement
US8027817B2 (en) * 2007-05-10 2011-09-27 International Business Machines Corporation Simulation management within a grid infrastructure
US7831611B2 (en) 2007-09-28 2010-11-09 Mcafee, Inc. Automatically verifying that anti-phishing URL signatures do not fire on legitimate web sites
US8010676B1 (en) * 2008-01-03 2011-08-30 Desktonc, Inc. Virtual computing services deployment network
US8005956B2 (en) * 2008-01-22 2011-08-23 Raytheon Company System for allocating resources in a distributed computing system
US7912956B1 (en) 2008-01-22 2011-03-22 Raytheon Company Service level agreement based control of a distributed computing system
US20100042723A1 (en) * 2008-08-12 2010-02-18 Srikanth Sundarrajan Method and system for managing load in a network
US8468246B2 (en) * 2009-04-13 2013-06-18 Raytheon Company System and method for allocating resources in a distributed computing system
US8386930B2 (en) * 2009-06-05 2013-02-26 International Business Machines Corporation Contextual data center management utilizing a virtual environment
CN102104631B (zh) * 2011-02-28 2014-06-04 南京邮电大学 一种基于云端计算技术的知识***中的服务质量保障方法
US10534776B2 (en) * 2011-04-29 2020-01-14 International Business Machines Corporation Proximity grids for an in-memory data grid
CN103309746A (zh) * 2013-05-13 2013-09-18 百度在线网络技术(北京)有限公司 调研环境的搭建方法及装置
US10601954B2 (en) 2018-03-09 2020-03-24 Microsoft Technology Licensing, Llc Sandboxing requests for web services
US12014303B2 (en) 2019-09-25 2024-06-18 The Toronto-Dominion Bank Curbside branch optimization
KR102140193B1 (ko) * 2019-10-31 2020-07-31 숭실대학교산학협력단 서비스 매쉬 구조를 이용해 배포된 서비스를 모니터링하는 모니터링 시스템
CN112260966B (zh) * 2020-10-18 2024-01-12 苏州斯玛维科技有限公司 流量分发控制方法、装置和存储介质
CN115051997B (zh) * 2022-07-12 2024-03-19 中国电信股份有限公司 分布式资源调度的方法及装置、存储介质、电子设备

Family Cites Families (46)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5526489A (en) * 1993-03-19 1996-06-11 3Com Corporation System for reverse address resolution for remote network device independent of its physical address
US5818725A (en) 1993-08-11 1998-10-06 First Pacific Networks System for utility demand monitoring and control
US5631897A (en) 1993-10-01 1997-05-20 Nec America, Inc. Apparatus and method for incorporating a large number of destinations over circuit-switched wide area network connections
US5631693A (en) 1993-10-25 1997-05-20 Antec Corporation Method and apparatus for providing on demand services in a subscriber system
US6363410B1 (en) 1994-12-13 2002-03-26 Microsoft Corporation Method and system for threaded resource allocation and reclamation
US6185184B1 (en) 1995-09-25 2001-02-06 Netspeak Corporation Directory server for providing dynamically assigned network protocol addresses
US5943480A (en) 1996-11-19 1999-08-24 Telcordia Technologies, Inc. Method and system for detecting camouflaged congestion on a network resource
US6247056B1 (en) 1997-02-03 2001-06-12 Oracle Corporation Method and apparatus for handling client request with a distributed web application server
US6182225B1 (en) * 1997-02-03 2001-01-30 Canon Kabushiki Kaisha Network data base control device and method thereof
US6314456B1 (en) 1997-04-02 2001-11-06 Allegro Software Development Corporation Serving data from a resource limited system
US6199068B1 (en) * 1997-09-11 2001-03-06 Abb Power T&D Company Inc. Mapping interface for a distributed server to translate between dissimilar file formats
US6490620B1 (en) * 1997-09-26 2002-12-03 Worldcom, Inc. Integrated proxy interface for web based broadband telecommunications management
US6804711B1 (en) * 1997-10-06 2004-10-12 Mci, Inc. Method and apparatus for managing call processing services in an intelligent telecommunication network
US6128509A (en) * 1997-11-07 2000-10-03 Nokia Mobile Phone Limited Intelligent service interface and messaging protocol for coupling a mobile station to peripheral devices
US6115646A (en) * 1997-12-18 2000-09-05 Nortel Networks Limited Dynamic and generic process automation system
US6086618A (en) 1998-01-26 2000-07-11 Microsoft Corporation Method and computer program product for estimating total resource usage requirements of a server application in a hypothetical user configuration
US6208345B1 (en) * 1998-04-15 2001-03-27 Adc Telecommunications, Inc. Visual data integration system and method
US6594662B1 (en) * 1998-07-01 2003-07-15 Netshadow, Inc. Method and system for gathering information resident on global computer networks
US6222530B1 (en) * 1998-08-21 2001-04-24 Corporate Media Partners System and method for a master scheduler
US6336138B1 (en) * 1998-08-25 2002-01-01 Hewlett-Packard Company Template-driven approach for generating models on network services
US6092178A (en) 1998-09-03 2000-07-18 Sun Microsystems, Inc. System for responding to a resource request
US6442165B1 (en) * 1998-12-02 2002-08-27 Cisco Technology, Inc. Load balancing between service component instances
US6345292B1 (en) 1998-12-03 2002-02-05 Microsoft Corporation Web page rendering architecture
US6480861B1 (en) 1999-02-26 2002-11-12 Merrill Lynch, Co., Inc Distributed adaptive computing
US6463454B1 (en) * 1999-06-17 2002-10-08 International Business Machines Corporation System and method for integrated load distribution and resource management on internet environment
US6360172B1 (en) 1999-08-13 2002-03-19 Digital Cyclone, Inc. Generation and distribution of personalized multimedia natural-phenomenological information
US6732139B1 (en) * 1999-08-16 2004-05-04 International Business Machines Corporation Method to distribute programs using remote java objects
US6779016B1 (en) 1999-08-23 2004-08-17 Terraspring, Inc. Extensible computing system
US6917963B1 (en) * 1999-10-05 2005-07-12 Veritas Operating Corporation Snapshot image for the application state of unshareable and shareable data
US6836803B1 (en) * 1999-11-30 2004-12-28 Accenture Llp Operations architecture to implement a local service activation management system
US6813278B1 (en) * 1999-11-30 2004-11-02 Accenture Llp Process for submitting and handling a service request in a local service management system
US20010005829A1 (en) * 1999-12-10 2001-06-28 Raveis William M. System and method for managing customer relationships over a distributed computer network
US6751657B1 (en) * 1999-12-21 2004-06-15 Worldcom, Inc. System and method for notification subscription filtering based on user role
US6662195B1 (en) * 2000-01-21 2003-12-09 Microstrategy, Inc. System and method for information warehousing supporting the automatic, real-time delivery of personalized informational and transactional data to users via content delivery device
US6714980B1 (en) 2000-02-11 2004-03-30 Terraspring, Inc. Backup and restore of data associated with a host in a dynamically changing virtual server farm without involvement of a server that uses an associated storage device
US6745382B1 (en) * 2000-04-13 2004-06-01 Worldcom, Inc. CORBA wrappers for rules automation technology
US6601020B1 (en) * 2000-05-03 2003-07-29 Eureka Software Solutions, Inc. System load testing coordination over a network
US6922685B2 (en) * 2000-05-22 2005-07-26 Mci, Inc. Method and system for managing partitioned data resources
WO2002063504A2 (en) 2000-11-02 2002-08-15 Citrix Systems, Inc. Methods and apparatus for augmenting page generation code to effect partial page regeneration
JP4294879B2 (ja) * 2001-02-05 2009-07-15 株式会社日立製作所 サービスレベル制御機構を有するトランザクション処理システム及びそのためのプログラム
US20020116484A1 (en) * 2001-02-16 2002-08-22 Gemini Networks, Inc. System, method, and computer program product for supporting multiple service providers with a trouble ticket capability
US7130891B2 (en) * 2002-02-04 2006-10-31 Datasynapse, Inc. Score-based scheduling of service requests in a grid services computing platform
JP4406604B2 (ja) * 2002-06-11 2010-02-03 アシシュ エイ パンドヤ Tcp/ip、rdma、及びipストレージアプリケーションのための高性能ipプロセッサ
US7383550B2 (en) * 2002-12-23 2008-06-03 International Business Machines Corporation Topology aware grid services scheduler architecture
US7346551B2 (en) * 2002-12-23 2008-03-18 Cybersource Corporation Method and apparatus for custom strategy specification in a hosted electronic transaction service system
US7827283B2 (en) * 2003-02-19 2010-11-02 International Business Machines Corporation System for managing and controlling storage access requirements

Cited By (21)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1298142C (zh) * 2003-08-29 2007-01-31 国际商业机器公司 用于提供网格服务生存期管理的方法和***
CN1881976B (zh) * 2005-06-16 2010-06-23 国际商业机器公司 基于协议的自动服务供应方法与设备
CN100396006C (zh) * 2005-12-20 2008-06-18 华为技术有限公司 一种网格计算中节点间负载转移的方法
CN100373883C (zh) * 2005-12-26 2008-03-05 北京航空航天大学 网格服务组的建立方法及网格服务的发现方法
CN100440802C (zh) * 2005-12-26 2008-12-03 北京航空航天大学 服务网格***及处理作业的方法
US10700963B2 (en) 2010-08-16 2020-06-30 International Business Machines Corporation Locating service endpoints from a service registry
US9483312B2 (en) 2010-08-16 2016-11-01 International Business Machines Corporation Locating service endpoints from a service registry
US11153204B2 (en) 2010-08-16 2021-10-19 International Business Machines Corporation Locating service endpoints from a service registry
US10708177B2 (en) 2010-08-16 2020-07-07 International Business Machines Corporation Locating service endpoints from a service registry
US9459924B2 (en) 2010-08-16 2016-10-04 International Business Machines Corporation Locating service endpoints from a service registry
CN103365727A (zh) * 2013-07-09 2013-10-23 南京大学 一种云计算环境中的主机负载预测方法
CN103365727B (zh) * 2013-07-09 2017-02-15 南京大学 一种云计算环境中的主机负载预测方法
CN105247506A (zh) * 2013-07-26 2016-01-13 惠普发展公司,有限责任合伙企业 服务等级协议分析
US10681116B2 (en) 2013-09-04 2020-06-09 Hewlett Packard Enterprise Development Lp Providing services as resources for other services
CN105531688A (zh) * 2013-09-04 2016-04-27 慧与发展有限责任合伙企业 提供作为其它服务的资源的服务
CN104022970A (zh) * 2014-05-15 2014-09-03 北京航空航天大学 Web服务QoS分级控制方法及Web服务容器
CN108141407A (zh) * 2015-10-21 2018-06-08 英特尔公司 移动边缘计算动态加速分配
US10929189B2 (en) 2015-10-21 2021-02-23 Intel Corporation Mobile edge compute dynamic acceleration assignment
CN108141407B (zh) * 2015-10-21 2021-03-19 英特尔公司 移动边缘计算动态加速分配
CN110620673A (zh) * 2019-10-18 2019-12-27 网易(杭州)网络有限公司 一种聊天室进程的数据处理方法及***
CN110620673B (zh) * 2019-10-18 2022-03-22 网易(杭州)网络有限公司 一种聊天室进程的数据处理方法及***

Also Published As

Publication number Publication date
KR100826837B1 (ko) 2008-05-06
KR20050106590A (ko) 2005-11-10
TW200419414A (en) 2004-10-01
CA2515526C (en) 2009-01-20
US7171470B2 (en) 2007-01-30
CN100484119C (zh) 2009-04-29
AU2003297753A8 (en) 2004-09-09
WO2004074979A3 (en) 2005-02-03
TWI280511B (en) 2007-05-01
AU2003297753A1 (en) 2004-09-09
WO2004074979A2 (en) 2004-09-02
CA2515526A1 (en) 2004-09-02
US20040167980A1 (en) 2004-08-26

Similar Documents

Publication Publication Date Title
CN100484119C (zh) 用于在计算网格中创建服务实例的方法、***和装置
US7461166B2 (en) Autonomic service routing using observed resource requirement for self-optimization
US7395320B2 (en) Providing automatic policy enforcement in a multi-computer service application
US7673029B2 (en) Grid automation bus to integrate management frameworks for dynamic grid management
CN1249601C (zh) 用于远程web服务克隆和实例化的***和方法
US8903968B2 (en) Distributed computing environment
US20050125212A1 (en) System and method for designing a logical model of a distributed computer system and deploying physical resources according to the logical model
CN100487689C (zh) 用于环球网服务结构中的包容器选择器及其选择方法
US20080177564A1 (en) Method and apparatus of supporting business performance management with active shared data spaces
US20110161497A1 (en) Method, System and Program Product for Outsourcing Resources in a Grid Computing Environment
CN102075554B (zh) 一种基于soa架构的服务处理方法及其***
JP2005174201A6 (ja) リソース割り当てシステム、方法及びプログラム
JP2007518169A (ja) 準最適な最適とはいえないグリッド環境内におけるアプリケーションの動作の維持
JP2007500386A (ja) グリッド組織
JP2007048315A (ja) リソース割り当てシステム、方法及びプログラム
WO2012116513A1 (zh) 并发优化的bpmn组合服务执行引擎及方法
Rodero et al. eNANOS grid resource broker
Al-Shammari et al. MonSLAR: A middleware for monitoring SLA for RESTFUL services in cloud computing
US20070245314A1 (en) Method, system and computer program for collecting inventory information through a data mover
Khan et al. Realization of interoperability & portability among open clouds by using agents mobility & intelligence
Grimme et al. Cooperative negotiation and scheduling of scientific workflows in the collaborative climate community data and processing grid
Lin et al. A web services status monitoring technology for distributed system management in the cloud
EP1892634A1 (en) Method and system for retrieving data from a web service provider
Kemelmakher et al. Scalable and adaptive resource sharing in PVM
CN1829968A (zh) 网格可管理的应用处理管理机制

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C14 Grant of patent or utility model
GR01 Patent grant
CX01 Expiry of patent term

Granted publication date: 20090429

CX01 Expiry of patent term