在存在可变工作负载时用于管理计算部署的方法和设备技术

技术编号:2854806 阅读:165 留言:0更新日期:2012-04-11 18:40
用于根据变化的工作负载等级管理在计算环境中的一个或多个资源的部署的自动或自治技术。该自动技术可以包括根据与计算环境相关的数据预测未来的工作负载等级。随后,执行估计以确定当前的资源部署在足以满足未来的工作负载等级方面是否为不够、足够和过多这三者之一。随后,当估计当前的资源部署在足以满足未来工作负载等级为不够和过多这二者之一时,使得采取一个或多个动作。动作可以包括资源供应、资源调整和/或许可控制。(*该技术在2023年保护过期,可自由使用*)

【技术实现步骤摘要】

本专利技术一般涉及计算系统或网络的管理,更具体地说,涉及在存在可变工作负载(variable workload)时用于管理与这样一个系统或网络相关的计算部署的技术。
技术介绍
在计算系统或网络内计算资源的管理部署中的重要问题是处理可变业务量(traffic)。例如,在与万维网或因特网相关的计算系统或网络内,具有支持网站以保证不降低终端用户感受(例如因为很慢的响应时间)的足够的计算资源(例如web服务器、应用服务器、事务/数据库服务器)是很重要的,即使当由于使用与网站相关地执行的一个或多个应用而导致网站负载过重时也是如此。如公知的,应用通常是指设计以执行一个或多个特定功能,例如供应链管理,的一个或多个计算机程序。一种调整支持特定应用的部署的方法是使用容量规划方法来估计预期工作负载业务量模式,并使用足够的资源以适应峰值预期负载。这种静态配置可能导致明显的资源欠利用,因为大部分工作负载业务量变化很大,例如具有明显的每日、每周的模式。上述方法的优化是根据预期业务量的长期(例如一天到若干年)预测进行调度或规划资源重新分配。这种方法通常也是不够的,因为它依赖于长期预测的精确度(它例如可能低估促销的成功),还可能遭受未预料到的事件(例如01年9月11日在CNN网站上经历的在新闻网站上的业务量高峰)。现有的计算部署方法的另一个关键缺点是它们通常需要某种形式的人工干预,例如通过专家操作员,以调整资源不平衡。因此,将希望拥有用于管理与计算系统或网络相关的计算部署的自动或自治技术,它比现有方法更有效和高效地处理可变工作负载。
技术实现思路
本专利技术提供用于管理与计算系统或网络相关的计算部署的自动或自治技术,它比现有方法更有效和高效地处理可变工作负载。在本专利技术的一个方面中,提供用于根据变化的工作负载等级管理在计算环境中的一个或多个资源的技术。这些技术可以包括根据与计算环境相关的数据预测未来的工作负载等级。随后,执行估计以确定当前的资源部署对于满足未来的工作负载等级来说是不够、足够或过多。随后,当估计出当前的资源部署对于满足未来的工作负载等级来说将不够或过多时,使得采取一个或多个动作。动作可以包括资源供应、资源调整(tuning)和/或许可控制(admission control)。有利地,本专利技术可以提供用于预先主动地维护服务等级目标,例如响应时间,用于在出现可变工作负载时的计算部署。具体而言,通过以自动或自治的方式对计算部署进行改变,本专利技术使用的技术在适应未预期工作负载上是有效的。本专利技术还有利地提供一种用于应用所有者试图保证与服务供应商宿主(host)的应用的执行相关的一个或多个服务目标的满意度的方法。通过应用所有者与服务供应商达成合约以提供应用,并执行如在此提供的计算部署管理系统,可以实现这一方法。根据下文对其说明性实施例的详细描述,本专利技术的这些和其它目的、特征和优点将变得显而易见,将结合附图阅读该详细描述。附图说明图1是图示根据本专利技术一种实施例的计算部署管理系统和这样一个系统可以操作的整体环境的方框图;图2是图示根据本专利技术实施例的计算部署管理方法的流程图;图3图示根据本专利技术原理的计算系统或网络的性能;图4是图示根据本专利技术的适合于执行计算部署管理系统的计算机系统的通用硬件结构的方框图。具体实施例方式下面将在说明性的基于web的计算网络环境下解释本专利技术。也就是说,所管理的计算资源(例如应用服务器、数据库连接、输入/输出路径、等等)与一个或多个网站相关。然而,将理解本专利技术并不限制于这样一种特定环境。而是,本专利技术更一般地应用于希望在可变工作负载的情况下自动地或自治地管理和计算资源部署的任何计算环境。如公知的,“自动”计算通常是指以最小人为干扰来自我管理计算系统的综合和整体方法,例如参见P.Horn的“AutonomiccomputingIBM’s perspective on the state of informationtechnology”,IBM Research,2001年10月,其公开的内容在此引用作为参考。该术语得自于人体的自治神经系统,它在没有意识或牵连的情况下控制关键功能。更具体地说,自治计算的目的之一是自动执行通常将由专家操作员或管理员执行的一些或全部工作。因而,如根据在此介绍的专利技术原理将显而易见的,本专利技术的计算部署技术能够自动地或自治地操作。开始参见图1,方框示根据本专利技术的实施例的计算部署管理系统和这样一个系统可以操作的整体环境。如图所示,环境100包括计算部署管理系统100。计算部署管理系统100本身包括解决方案管理器120和部署管理器130。解决方案管理器120本身包括控制逻辑引擎122、预测器模块124、性能估计器模块126、许可控制模块128和调整模块129。部署管理器130本身包括监视模块132、供应模块134、调整接口模块136和节流接口模块138。此外,如图所示,环境100包括应用等级140。应用等级本身包括资源池142(资源池A例如包括应用服务器)、资源池144(资源池B例如包括数据库连接)和资源池146(资源池C例如包括输入/输出路径)。因此,将图1所示的结构组织成三层(a)应用层(标记为140)和在其上可以部署应用的相关资源;(b)部署管理层(标记为130),提供连接和资源控制;和(c)解决方案管理层(标记为120),执行启动维护服务等级目标所需要的动作而需要的实时分析和规划。在下文中将进一步详细讨论这三层。应用部署通常需要各种类型资源的混合,例如HTTP(超文本传输协议)服务器、应用服务器、数据库服务器、存储器、连接、I/O路径、等等。在典型的计算部署中(例如数据中心),可以从被管理的池中获得这些资源。图1图示三个这样的管理资源池142、144和146。应当理解,根据应用,在所管理的资源池内有足以满足预期工作负载的预定数量的每个资源可用。还应当理解,虽然图1和上述描述提到了某些资源,但本专利技术并不限制于任一种具体资源。而是,本专利技术可以管理任一种和所有类型的资源,包括但是并不限制于硬件组件、软件组件及其组合。将理解,资源也可以是应用本身或者其某个部分。部署管理器130接口到应用层140的相关资源以监视测量/配置数据(例如通过取决于资源的传感器,例如响应时间探测、来自诸如Unix等操作系统的vmstat数据、来自诸如IBM公司的DB2等数据库的快照数据、或者通过使用公用信息模型实现的定制接口或标准接口),和控制资源(例如通过取决于资源的执行器,例如在诸如IBM公司的WebSphere应用服务器等应用服务器上的节点代理、用于改变在诸如IBM公司的DB2等数据库内的配置参数的应用编程接口)。因此,部署管理器能够执行资源供应(通过供应模块134),对于一个硬件来说,所述资源供应例如可包括(i)在没有安装操作系统的计算机上部署操作系统,例如可以安装Windows或Linux的x86系统,或者用新的操作系统替换计算机上的现有操作系统;(ii)在操作系统顶部部署合适的中间件;(iii)部署带有相关数据的应用;和(iv)执行相关的群(cluster)管理/联合以允许增加的资源来支持应用。这个供应能力的有利特征不仅包括例如响应于未预期的工作负载高峰在需要时快速地和自动地增加资源,而且还包括当不再需要本文档来自技高网...

【技术保护点】
一种根据变化的工作负载等级在计算环境中管理一个或多个资源的部署的自动方法,该方法包括步骤:根据与计算环境相关的数据预测未来的工作负载等级;估计当前的资源部署在足以满足未来工作负载等级方面是否为不够、足够和过多这三者之一;和   当估计当前资源部署在足以满足未来工作负载等级方面为不够和过多这二者之一时,使得采取一个或多个动作。

【技术特征摘要】
...

【专利技术属性】
技术研发人员:戴维W克莱曼史蒂文E弗勒利希约瑟夫L赫勒斯坦因劳伦斯S熊埃德温R拉塞特托德W穆默特穆昆德拉加万卡里兰斯W拉塞尔马赫斯瓦兰苏伦德拉诺什尔C瓦迪亚叶蓬
申请(专利权)人:国际商业机器公司
类型:发明
国别省市:US[美国]

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

1