协调服务性能和应用放置管理的方法和装置制造方法及图纸

技术编号:2838061 阅读:183 留言:0更新日期:2012-04-11 18:40
提供用于以动态的方式协调性能管理和应用放置管理的任务的装置、系统和方法。面对对于分布计算机系统的服务请求负载的波动和对于应用在所述分布计算机系统中的服务器上的放置的周期性调整,示例性过程是动态的。在所述过程中存在两个相反的功能流:需求估计功能和容量调整功能。协调系统涉及两个子系统:需求估计器和容量调整器,以及与性能管理器和应用放置管理器的适当接口。这使应用放置处理更迅速地对需求波动做出反应,通过重新配置要被分配给各种服务等级的资源,更好地满足性能保证,并且,管理系统以无人监督的模式工作,由此减少手动管理成本和人为误差。

【技术实现步骤摘要】
【国外来华专利技术】
本专利技术涉及在计算机系统中按需供应服务,以最好地满足面对服务请求负载中的波动提供的服务质量等级。更特别地,本专利技术涉及协调性能管理器和应用放置管理器的任务,以更好地估计各种服务的容量需求和将服务提供到计算机系统中的服务器上的应用的放置的调整。
技术介绍
由一个或更多个服务器构成的计算机系统被考虑,这里,请求属于多个服务质量等级,每个服务质量等级具有服务的有保证的性能质量,并且请求负载随时间波动。在这种系统中,性能管理器动态工作,以通过最佳地分配资源并适当地指示调度器、并发控制器和路由器实现对于请求的各个类质量的性能保证。类似地,应用放置管理器动态地工作,以最佳地将提供服务的应用的多个实例置于服务器上。如果性能管理器和应用放置管理器工作不同步,那么各个管理器将试图实现其局部目标而不是针对全局目标,或者两个管理器均以改进一个管理器的性能会对另一管理器施加严格的限制的方式相互排它地工作。因此,在性能管理器和应用放置管理器的努力之间需要协调。现有技术建议性能管理器和应用放置管理器在两个分开的管理范围中执行它们的任务。系统管理员手动设置一些管理配置参数,没有用于协调满足性能保证和将应用置于服务器上的动态、自动过程。
技术实现思路
为了克服这些问题,本专利技术的一个方面是提供用于动态协调分布计算机系统中的性能管理器和应用放置管理的装置、系统和方法。本专利技术的另一方面是提供用于在分布计算机系统中将需求估计和资源分配信息从性能管理器传送给应用放置管理器的过程的系统和方法。本专利技术的另一方面是提供用于在分布计算机系统中将容量加载约束信息从应用放置管理器传送给性能管理器的过程的系统和方法。本专利技术的另一方面是提供用于分布计算机系统中的性能管理器和应用放置管理器之间的动态协调的系统和方法。本专利技术引入用于以动态的方式协调性能管理器和应用放置管理器的任务的过程。并且,本专利技术引入实现协调过程的系统。面对对于分布计算机系统的服务请求负载的波动和对于应用在分布计算机系统中的服务器上的放置的周期性调整,该过程是动态的。在该过程中存在两个相反的功能流需求估计功能和容量调整功能。协调系统涉及两个子系统需求估计器和容量调整器,以及与性能管理器和应用放置管理器的适当接口。存在几方面的对性能管理器和应用放置管理器之间的动态协调有利的益处。首先,应用放置处理更迅速地对需求波动做出反应。第二,通过重新配置要被分配给各服务等级的资源,更好地满足性能保证。第三,管理系统以无人监督的模式工作,由此减少手动管理成本和人为误差。附图说明结合附图阅读本专利技术的以下详细说明,本专利技术的这些和其它方面、特征和优点将变得十分明显,在这些附图中,图1是根据本专利技术的示例性实施例的系统概观的框图;图2表示根据本专利技术的示例性实施例的分布计算机系统;图3表示根据本专利技术的示例性实施例的操作和控制系统;图4表示根据本专利技术的示例性实施例的协调管理系统;图5表示根据本专利技术的示例性实施例的协调处理的流程图。具体实施例方式本专利技术提供用于协调性能管理器和应用放置管理器的任务的装置、系统和方法。面对对于计算机系统的服务请求负载的波动和对于应用在计算机系统中的服务器上的放置的周期性调整,该过程是动态的。在过程中存在两个相反的功能流容量估计功能和容量调整功能。协调系统涉及两个子系统容量估计器和容量调整器,以及与性能管理器和应用放置管理器的适当接口。对性能管理器和应用放置管理器之间的动态协调有几方面的益处。首先,应用放置处理更迅速地对需求波动做出反应。第二,通过重新配置要被分配给各服务等级(class ofservice)的资源,更好地满足性能保证。第三,管理系统以无人监督的模式工作,由此减少手动管理成本和人为误差。如这里使用的那样,服务包括通过提供执行响应请求的动作所需要的连接、连接元件、应用调用和资源满足客户请求。为了为满意的服务,服务应具有用于预订的装置、用于指定和完成保证的服务质量、保证对完全的响应提供服务质量(包括资源分配)的装置。应用包括对网络内容的静态和动态访问、企业应用和对数据库服务器的访问。更具体地,应用可由Websphere环境中的HTTP网络服务器、servlet、Enterprise Java Beans(EJB)、数据库询问提供。特定的服务可由简单或复杂的一个或更多个服务的任意组合构成。当对于特定应用的服务请求增加时,为了适应增加的负载,按需供应系统部署应用的附加实例。应用的实例在应用专有的运行时环境中被部署。例如,网络页面检索需要网络(web)服务器、servlet(小服务程序)需要网络容器,EJB应用需要EJB容器,数据库应用需要数据库服务器。在形成分布计算机系统的一个或更多个计算机系统上提供各种运行时环境。服务供应方向顾客提供服务,该服务通过执行一个或更多个应用被满足。当顾客预订服务时,他选择分别由服务质量保证限定的可能的许多服务等级中的一个。例如,服务质量保证可以为服务请求的平均响应时间的目标值、或响应时间在指定的阈值之上的目标服务请求部分。服务供应方与顾客之间的服务合同通常声明当满足或不满足服务质量保证时要采取的行动。这种行动可以为财务和/或法律的。服务供应方的目标是尽可能满足对于所有服务质量等级以及提供的所有服务的服务质量保证。要实现该目标,必须具有按需管理环境,在该按需管理环境中,(1)资源被动态分配给属于多个服务质量等级的服务请求,并且,(2)应用的实例被动态地部署和解除部署。第一步涉及服务性能管理器,给定一组置于计算机系统上的应用实例,该服务性能管理器将诸如存储器、计算能力、执行的线程、和与应用服务器和数据库服务器的连接的各种资源的容量分配给属于各种服务质量等级的服务请求。该步骤包含各种资源的性能建模和资源分配的优化。第二步涉及应用放置管理器,给定对于各种应用的容量需要以及它们在计算机系统中的容量需求和可用容量,该应用放置管理器判定需要被部署的各个应用实例的数量。该步骤还包含容量约束的放置优化问题的解决方案以及部署和解除部署应用实例的步骤。后者可以以手动、被监督或完全自动的模式被执行。总目标是最好地满足对于所有服务质量等级和提供的所有服务的服务质量保证。为了实现这一点,寻求性能管理和应用放置管理之间的协调。协调的过程涉及几个步骤(1)计算希望的容量以实现服务质量保证;(2)在确定将应用放置到服务器上的过程中,使用希望的容量;(3)基于放置计算服务和应用的容量限制;和(4)确定容量的分配以满足受到放置和容量限制的服务质量保证。该过程周期性地重复,并且/或者,基于例如当监视的性能下降或当一些服务质量保证不被满足时重复的准则重复。在一些实施例中,计算希望的容量的步骤包括不管任何应用放置限制,优化服务质量的实现。在一些实施例中,使用的步骤包括确定希望的容量是否被当前的应用放置满足。如果满足,那么使用当前放置作为应用放置的解决方案。如果不满足,那么使用希望的容量作为对于用于求解应用放置问题的方法的输入。在一些实施例中,计算容量限制的步骤包括检查在计算机系统内服务器的放置矩阵和容量,并且/或者,确定容量的分配的步骤包括求解优化问题以实现服务质量,优化问题被应用放置矩阵约束。在一些实施例中,该方法包括在满足服务质量保证中监视计算机系统的性能,当服务质量保证不被满足时,重复本文档来自技高网...

【技术保护点】
一种用于供应至少一个应用以满足至少一个服务质量保证的方法,所述至少一个应用满足对特定服务的多个服务请求,所述方法包括:计算希望的容量以实现对于所述特定服务限定的所述服务质量等级;在根据放置策略确定所述至少一个应用在计算机系统 中的至少一个服务器上的放置的过程中使用所述希望的容量;基于所述放置计算特定服务对于所述至少一个应用的容量限制;和确定容量的分配以满足受到所述放置和容量限制的所述服务质量等级。

【技术特征摘要】
【国外来华专利技术】US 2004-9-28 10/952,3941.一种用于供应至少一个应用以满足至少一个服务质量保证的方法,所述至少一个应用满足对特定服务的多个服务请求,所述方法包括计算希望的容量以实现对于所述特定服务限定的所述服务质量等级;在根据放置策略确定所述至少一个应用在计算机系统中的至少一个服务器上的放置的过程中使用所述希望的容量;基于所述放置计算特定服务对于所述至少一个应用的容量限制;和确定容量的分配以满足受到所述放置和容量限制的所述服务质量等级。2.如权利要求1所述的方法,其中,所述计算希望的容量的步骤包括优化服务质量的实现,同时忽略任何应用放置约束。3.如权利要求1所述的方法,其中,所述使用的步骤包括确定希望的容量是否被当前的应用放置满足,如果满足,那么使用当前的放置作为应当放置的解决方案;如果不满足,那么使用希望的容量作为对于用于解决应用放置问题的方法的输入。4.如权利要求1所述的方法,其中,所述计算容量限制的步骤包括检查所述计算机系统内的服务器的放置矩阵和容量。5.如权利要求1所述的方法,其中,所述确定容量的分配的步骤包括解决优化问题,以实现服务质量,所述优化问题被应用放置矩阵约束。6.如权利要求1所述的方法,还包括当服务质量保证不被满足时,在满足服务质量保证的过程中,监视计算机系统的性能;和重复计算希望的容量、使用、计算容量限制和确定的步骤,直到满足服务质量保证。7.如权利要求6所述的方法,其中,基于监视准则执行监视的步骤。8.如权利要求1所述的方法,还包括所述至少一个应用满足对多个服务的多个服务请求;和重复计算希望的容量、使用、计算容量限制和确定的步骤,直到对于所有的服务请求和所有的服务满足服务质量保证。9.一种用于协调性能管理和应用放置管理的方法,所述方法包括对于服务请求的各种服务等级估计容量需要;对于所述服务请求计算至少一个应用的希望的容量;判定希望的容量是否被当前的应用放置满足;如果希望的容量被满足,那么不对当前的应用放置进行改变;如果希望的容量不被满足,那么基于希望的容量和预计的负载确定新的应用放置;对于所有各对服务等级和服务器计算相应的容量约束;和计算服务等级之间的最佳容量分配,以优化服务质量。10.如权利要求9所述的方法,还包括基于重复准则重复估计、计算希望的容量、判定、计算相应的容量约束和计算最佳分配的步骤。11.一种用于供应至少一个应用以满足至少一个服务的质量服务等级的方法,所述方法包括协调计算机系统中的服务性能管理器和应用放置管理器,所述服务性能管理器管理所述至少一个服务的性能,并且所述应用放置管理器管理至少一个应用的放置,所述应用满足对特定服务的服务请求,协调的步骤包括以下步骤计算希望的容量,以实现对所述特定的服务限定的服务质量等级;在根据放置策略确定所述至少一个应用在所述计算机系统中的至少一个服务器上的放置的过程中,所述应用放置管理器使用所述希望的容量;基于所述放置计算所述特定服务对于所述至少一个应用的容量限制;和所述性能管理器确定容量的分配,以满足受到所述放置和容量限制的所述服务质量等级。12.如权利要求11所述的方法,还包括将所述希望的容量传送给所述应用放置管理器;和将所述放置和所述容量限制传送给服务性能管理器。13.一种用于供应至少一个应用以满足至少一个服务质量保证的装置,所述至少一个应用满足对特定服务的多个服务请求,所述装置包括用于计算希望的容量以实现对所述特定的服务限定的所述服务质量等级的装置;在根据放置策略确定所述至少一个应用在计算机系统中的至少一个服务器上的放置的过程中使用所述希望的容量的装置;基于所述放置计算所述特定服务对于所述至少一个应用的容量限制的装置;和确定容量的分配以满足受到所述放置和容量限制的所述服务质量等级的装置。14.一种协调服务性能管理和应用放置管理的装置,所述装置包括用于对于服务请求的各种服务等级估计容量需要的装置;用于对于所述服务请求计算至少一个应用的希望的容量的装置;用于判定希望的容量是否被当前的应用放置满足的装置;用于在希望的容量被满足时不对当前的应用放置进行改变的装置;用于在希望的容量不被满足时基于希望的容量和预计的负载确定新的应用放置的装置;用于对于所有各对服务等级和服务器计算相应的容量约束的装置;和用于计算服务等级之间的最佳容量分配以优化服务质量的装置。15.一种用于供应至少一个应用以满足至少一个服务的质量服务等级的装置,所述装置包括用于协调计算机系统中的服务性能管理器和应用放置管理器的装置,所述服务性能管理器包括用于管理所述至少一个服务的性能的装置,并且所述应用放置管理器包括用于管理至少一个应用的放置的装置,所述应用满足对特定服务的服务请求,用于协调的装...

【专利技术属性】
技术研发人员:艾瑟N坦塔维戈瓦尼帕斯费斯迈克尔斯普利特泽马尔格扎塔斯特恩德
申请(专利权)人:国际商业机器公司
类型:发明
国别省市:US[美国]

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

1