CN1918846A - 基于服务等级协定预测和相关成本分配资源的设备和方法 - Google Patents
基于服务等级协定预测和相关成本分配资源的设备和方法 Download PDFInfo
- Publication number
- CN1918846A CN1918846A CNA2005800049553A CN200580004955A CN1918846A CN 1918846 A CN1918846 A CN 1918846A CN A2005800049553 A CNA2005800049553 A CN A2005800049553A CN 200580004955 A CN200580004955 A CN 200580004955A CN 1918846 A CN1918846 A CN 1918846A
- Authority
- CN
- China
- Prior art keywords
- sla
- service
- fine
- violation
- information
- 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.)
- Pending
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q10/00—Administration; Management
- G06Q10/06—Resources, workflows, human or project management; Enterprise or organisation planning; Enterprise or organisation modelling
Landscapes
- Engineering & Computer Science (AREA)
- Business, Economics & Management (AREA)
- Human Resources & Organizations (AREA)
- Strategic Management (AREA)
- Economics (AREA)
- Entrepreneurship & Innovation (AREA)
- Educational Administration (AREA)
- Game Theory and Decision Science (AREA)
- Development Economics (AREA)
- Marketing (AREA)
- Operations Research (AREA)
- Quality & Reliability (AREA)
- Tourism & Hospitality (AREA)
- Physics & Mathematics (AREA)
- General Business, Economics & Management (AREA)
- General Physics & Mathematics (AREA)
- Theoretical Computer Science (AREA)
- Management, Administration, Business Operations System, And Electronic Commerce (AREA)
Abstract
提供了一种用于基于对服务等级协定(SLA)违规的预测来分配资源以便最小化成本的方法、设备和计算机指令。采用所述方法、设备和计算机指令,从与SLM***相关联的预测引擎接收关于SLA将被违背的预测。基于关于SLA将被违背的预测,执行最小成本分析,以便确定计算机资源是否可以依照另一SLA的另一服务消费者中转移,以方便可能被违背的SLA的服务消费者,以便降低与违背SLA相关联的罚金的成本。倘若如此,那么重新分配资源以便最小化与SLA违规相关联的罚金。
Description
技术领域
本发明总体上致力于基于服务等级协定(service levelagreement,SLA)来分配计算机***资源。更具体地说,本发明致力于一种基于对SLA是否被违背的预测和相关成本来分配计算机***资源的设备和方法。
背景技术
在当今的基于信息技术(IT)的营业场所中,其中信息服务由计算机资源提供者来提供并且由信息服务消费者来消费,对服务等级保障的要求已经产生了对超越企业和服务供应商环境的责任的需要。在企业组织内部,需要服务承诺来调整用于IT基础设施的庞大开支。服务供应商必须证明正被交付的服务的价值,特别是由于存在这样的事实,即:这些服务经常以溢价(premium price)获得——无法交付可能意味着服务供应商的成功或者失败。对于这两点,服务等级协定(SLA)定义了用于测量服务责任的条款。服务等级管理(SLM)允许定义、测量和报告SLA的遵从性。
SLA可以应用于可想到的几乎所有服务。IT的历史示例包括外包广域网(WAN)管理的服务或者远程局域网(LAN)服务。其它例子可能涉及组合用于给定商业服务的技术,诸如支持企业金融应用的首要的服务质量(QoS)的网络和服务器。趋势表明:面向应用和事务的SLA不断增长。
IT管理者和服务供应商正在不断地寻求灵活的、基于标准的SLM工具来测量SLA的遵守性。交付IT服务的挑战以维护和改善终端用户的满意程度为目标围绕着确保在不同的技术基础设施上的端到端的可用性和性能。通过测量SLA的遵守性来解决这些问题的一种方案是IBM Tivoli的Service Level AdvisorTM(此后,称为Service LevelAdvisor,服务等级顾问***)。
所述服务等级顾问***提供多个SLM功能,用于帮助简化对SLA的构造、管理和报告。服务等级顾问***规定了服务等级资源的自动发现、服务等级协定的自动评估,并且提供了趋势分析能力。服务等级顾问***使用存储在数据仓库(data warehouse)中的、有关服务等级量度和可用部件的***管理信息。此信息可以自动用于选择作为部分的SLA。另外,服务等级顾问***自动地把SLA的条款(诸如量度、阈值、商业日程等)与从IT环境中监控的数据进行比较,并且当SLA的任何条款被违反时生成警告。
应特别注意的是,所述服务等级顾问***使用趋势分析算法来前摄性地维护服务等级。所述服务等级顾问***使用基于线性的算法和指数应力检测算法,该算法提供了预测能力,以便提供对SLA违规的预先警报,并且便于进行IT服务单元的固定、优化和保护。
图1是服务等级顾问***的体系结构的示例性图。所述服务等级顾问***是由多个部件组成的SLM方案,所述多个部件完全依照无缝方式被集成。该方案的核心处是数据仓库110,其中存储来自外部源的所有数据。所述数据仓库110收集来自多个源的数据,其中所述多个源诸如是IBM Tivoli的Security and Storage ToolsTM、BusinessSystems ManagerTM、IBM Tivoli Monitoring for TransactionPerformanceTM(原先的Tivoli Web Services ManagerTM和TivoliApplication Performance ManagerTM)、IBM Tivoli EnterpriseConsoleTM、数据库、记录文件和大型机应用、以及客户和第三方的应用数据。一旦在数据仓库110中收集了来自于各种这些源的数据,就由数据仓库管理器115来聚集所述数据并且使它们相关。
将服务等级顾问***内专用于所定义的服务等级供应物(servicelevel offering,SLO)的数据从数据仓库110卷入(roll)到SLM数据中心(SLM Datamart)120中。数据的卷入(rollup)由Δ数据组成,以便把数据传送对基础设施的影响保持在最低限度。所述SLM数据中心120包含与SLO相比如何执行被监控部件的测量数据。所述SLM数据中心120还包含作为服务等级评估的结果的概要数据。SLM数据中心120中的这些数据是用于服务等级顾问***的报告和趋势分析的数据。
所述SLM数据库130存储数据源的定义。例如,IMB TivoliDistributed MonitoringTM是一种数据源,并且在此应用内,用户可以看得见盘、中央处理单元(CPU)、存储器、网络以及过程监视器。此信息经由SLM数据库130变得是用户可见的,并且还可以用作服务等级顾问***中的服务阈值触发。把新的数据源定义从数据仓库按照用户规定的间隔卷入到SLM数据库130中。SLM数据库130内的这些部件是用于构造订单、即SLA的部件。
组成服务等级顾问***方案的服务器部件是管理服务器140、SLM服务器150和报告服务器160。这些部件可以驻留在单个***上,或者可以是分布式的。所述管理服务器140便于定义和维护供应物和订单(即,SLO和SLA),而SLM服务器150提供了核心服务监控功能。也就是说,所述SLM服务器150通过其趋势分析能力来确定何时出现服务违规或者预测它们将何时出现,并且通知用户。
服务等级顾问***内的报告服务器160允许查看SLM数据中心110内的数据。这些报告可以依照ad-hoc方式被停下和查看,或者它们可以被调度。可以使用报告服务器160来查看的例子或者报告包括:在执行体(Executive)、客户(Customer)和操作(Operation)级别上所面向的数据的聚集和概要视图,说明了倾向于违反的趋势、实际违反SLA、实现的结果以及SLA部件的报告。
通常,当在SLA的限制内要求了计算机资源并且这种资源可用时,把计算机资源分配给服务消费者。也就是说,诸如服务等级顾问***的SLM***监控对计算机资源的需求、计算机资源的当前分配、表示正提供的服务等级的各种量度、和与服务消费者签订的SLA。如果根据所监控的量度确定所述需求足够高以致于计算机资源的当前分配无法提供SLA要求中的服务等级,并且存在可以分配的可用资源,那么把这些计算机资源分配给服务消费者,以便满足SLA中双方商定的最低服务等级。
然而,可利用的计算机资源池是有限的,并且可能不足以满足正在接受服务的各个服务消费者的所有需求。例如,如果服务器集群是多个流行网站的主机,那么在有限的资源可用的情况下,为了实现各个网站的根据每一SLA的最低服务等级,对带宽、处理器使用等的需求可能无法满足。这将导致违背SLA,并且服务供应不得不因未满足SLA的最低要求而向服务消费者支付罚金,或者更坏的是——失去与所述服务消费者的生意。
违背SLA的罚金可能是数目相当大的,这取决于特殊的服务消费者以及与他们达成的协定。能够使由于因有限的可用资源而造成违背SLA所带来的损失量最小化,将会是十分有益的。因此,有利的是,具有一种改进的、用于权衡违背SLA的罚金以便确定资源分配的最低成本的备选方案的方法、设备和计算机指令。
发明内容
本发明提供了一种基于对服务等级协定(SLA)违规的预测来分配资源以便最小化成本的方法、设备和计算机指令。通过采用本发明的所述方法、设备和计算机指令,从与SLM***相关联的预测引擎接收有关将会违背SLA的预测。同SLA要求比较起来,此预测可以是基于由服务等级管理(SLM)***测量的量度、历史信息以及各种预测算法等的。
基于有关将会违背SLA的预测,本发明执行最小成本分析,以便确定计算机资源是否可以从根据另一SLA的另一服务消费者进行转移,以方便可能被违背的SLA的服务消费者,由此降低与违背SLA相关联的罚金成本。这种分析包括:确定与违背当前正由计算机***所服务的每一SLA相关联的成本,可以从每一服务消费者转移至其SLA被预测为可能被违背的服务消费者的资源量,以及向服务消费者进行的资源的最佳分配,以便最小化因违背SLA而造成的成本。在更加复杂的实施例中,所述分析还可以包括:考虑用于识别在预定时间段内特殊服务消费者的SLA出现违规的频率的历史信息,“tie breaker(关系打破)”算法,例如,选择与大部分失败相关联的SLA等,以便确定一个或多个最佳候选服务消费者,从而把其已分配的资源重定向至与被预测为可能会被违背的SLA相关联的服务消费者。
例如,假定如果第一SLA被违背了,那么在赔偿费方面,根据所述SLA可以要求的罚金是每天$1,000,000.00,而根据第二SLA,在必须由服务供应商支付的赔偿费方面,违规将造成$200,000.00的费用。与违背SLA相关联的罚金可以通过违背第二SLA而不是违背第一SLA来被最小化为$200,000.00,由此导致损失节省了$800,000.00。
本发明提供了自动的、用于执行这种分析的机制,并且提供了自动的、不考虑默认资源分配以便把资源从与被选择用于违背的SLA相关联的服务消费者中进行转移的机制,并且可以把这些资源重新分配给被预测为可能会被违背的SLA。
本发明的这些以及其它特征和优点将在随后对优选实施例的详细说明中进行描述,或者对于本领域普通技术人员而言,根据下述这些描述,本发明的这些以及其它特征和优点将变得更加明显。
附图说明
现在将参照如下附图、仅仅通过举例来描述本发明的示例性实施例,其中:
图1是IBM Tivoli的服务等级顾问***的体系结构的示例性图;
图2描述了可以实现本发明的数据处理***网络的图示;
图3是可以被实现为按照本发明优选实施例的服务器的数据处理***的框图;
图4是举例说明可以实现本发明的数据处理***的框图;
图5是举例说明依照本发明一个示例性实施例的服务等级管理***的主要操作部件的框图;
图6是举例说明本发明的一个实施例中的、与重定向资源分配以便最小化因服务等级协定违规而造成的损失有关的示例性操作的框图;并且
图7是概述了本发明一个实施例的示例性操作的流程图。
具体实施方式
本申请涉及共同待决并且共同转让的如下美国专利申请:2003年9月29日提出的、专利申请序号为10/672,777(代理案卷号为RSW920030123US1)、题目为“Real-Time SLA Impact Analysis”的申请,以及2003年7月2日提出的专利申请序号为10/612,190(代理案卷号为RSW920030046US1)、题目为“Methods,Systems andComputer Program Products for Early Warning of Potential ServiceLevel Agreement Violations”的申请,将这两篇申请的内容引入于此,以供参考。
本发明提供了这样一种机制,其用于当预测到SLA违规即将出现时,通过自动确定哪些SLA会违规而哪些SLA不会违规,来最小化因SLA违规而造成的损失。因而,本发明最好是在与分布式数据处理***、诸如因特网相关联的一个或多个计算设备中实现。因此,提供了对图2-4的下列描述,作为可以实现本发明的一个示例性分布式数据处理***的背景技术。
现在参考附图,图2描述了可以实现本发明的数据处理***网络。网络数据处理***200是一种可以实现本发明的计算机网络。网络数据处理***200包含网络202,其是用于在网络数据处理***200内连接在一起的各种装置和计算机之间提供通信链路的媒介。网络202可以包括诸如有线、无线通信链路或者光纤电缆之类的连接。
在所述的例子中,服务器204与网络202以及存储单元206相连。另外,客户端208、210和212也与网络202相连。这些客户端208、210和212例如可以是个人计算机或者网络计算机或者个人数字助理(PDA)设备。在所述的例子中,服务器204向客户端208-212提供诸如引导文件、操作***映像和应用之类的数据。客户端208、210和212是服务器204的客户端。服务器204可以充当即时消息传送服务器,以便于在位于客户端、诸如客户端208、210和212上的用户之间进行消息交换。网络数据处理***200可以包括附加的、未示出的服务器、客户端以及其它设备。
在所述的例子中,网络数据处理***200是因特网,并且网络202表示使用传输控制协议/网际协议(TCP/IP)的协议组来彼此通信的网络和网关的遍及全世界的集合。因特网的中心是在主要的节点或者主机计算机之间的高速数据通信线路的中枢,其中主要的节点或者主机计算机包含数以千计的商业的、政府的、教育的以及其它用于路由数据和消息的计算机***。当然,网络数据处理***200还可以被实现为多种不同类型的网络,诸如例如内联网、局域网(LAN)或者广域网(WAN)之类的。图2意在作为一个例子而不是作为对本发明的体系结构的限制。
参考图3,按照本发明的优选实施例描述了可以被实现为服务器、诸如图2中的服务器204的数据处理***的框图。数据处理***300可以是包括连接至***总线306的多个处理器302和304的对称多处理器(SMP)***。作为选择,也可以采用单处理器***。此外,存储器控制器/高速缓存308也连接至***总线306,用于提供到本地存储器309的接口。I/O总线桥310与***总线306相连,并且提供到I/O总线312的接口。存储器控制器/高速缓存308和I/O总线桥310可以如所描绘的那样被集成。
连接至I/O总线312的***部件互联(PCI)总线桥314提供了到PCI本地总线316的接口。多个调制解调器可以连接至PCI本地总线316。典型的PCI总线实现方式支持四个PCI扩展槽或者内插(add-in)连接器。与图2中的客户端208-212的通信链路可以通过经由内插板连接至PCI本地总线316的调制解调器318和网络适配器320来提供。
附加的PCI总线桥322和324为附加的PCI本地总线326和328提供接口,经过该接口可以支持附加的调制解调器或者网络适配器。依照此方式,数据处理***300允许与多个网络计算机连接。存储器映射的图形适配器330和硬盘332还可以直接或者间接地与I/O总线312相连,如所描绘的那样。
本领域普通技术人员将会理解的是,图3中描述的硬件可以有所改变。例如,除了所描述的硬件之外,或者作为对其的替代,还可以使用诸如光盘驱动器等之类的其它***设备。所描述的示例不意味着隐含对本发明的体系结构的限制。
图3中描述的数据处理***例如可以是运行高级交互执行体(AIX)操作***或者LINUX操作***的IBM eServer pSeries***,它是位于纽约的Armonk的国际商用机器公司(IBM)的产品。
现在参考图4,其描述了用于说明可以实现本发明的数据处理***的框图。数据处理***400是客户端计算机的例子。数据处理***400采用***部件互联(PCI)本地总线体系结构。虽然所描述的例子采用了PCI总线,但是也可以使用诸如加速图形端口(AGP)和工业标准结构(ISA)之类的其它总线体系结构。处理器402和主存储器404经由PCI桥408与PCI本地总线406相连。PCI桥408还可以包括用于处理器402的集成的存储器控制器和高速缓冲存储器。与PCI本地总线406的附加连接可以通过直接的部件互连或者通过内插板来进行。在所描述的例子中,局域网(LAN)适配器410、SCSI主机总线适配器412和扩展总线接口414通过直接的部件连接来与PCI本地总线相连。与之相比,音频适配器416、图形适配器418和音频/视频适配器419通过***到扩展槽中的内插板与PCI本地总线406相连。扩展总线接口414为键盘和鼠标适配器420、调制解调器422和附加的存储器424提供连接。小型计算机***接口(SCSI)主机总线适配器412为硬盘驱动器426、磁带驱动器428和CD-ROM驱动器430提供连接。典型的PCI本地总线实现方式支持三个或者四个PCI扩展槽或者内插连接器。
操作***在处理器402上运行,并且用来协调和提供对图4中的数据处理***400内的各种部件的控制。所述操作***可以是可在市场上买到的操作***,诸如可以从微软公司得到的Windows XP。诸如Java之类的面向对象的编程***可以结合操作***一起运行,并且提供从在数据处理***400上执行的Java程序或者应用对操作***的调用。“Java”是Sun Microsystems公司的注册商标。操作***的指令、面向对象编程***和应用或者程序都位于诸如硬盘驱动器426之类的存储设备上,并且可以被载入主存储器404以便由处理器402执行。
本领域普通技术人员将会理解的是,图4中描述的硬件可以根据实现方式的不同而有所改变。除了图4中所描述的硬件之外,或者用来代替这些硬件,还可以使用诸如快闪只读存储器(ROM)、等效的非易失性存储器或者光盘驱动器等之类的其他内部硬件或者***设备。同时,本发明中的处理可以应用于多处理器数据处理***。
图4中所述的例子和上述例子不意味着隐含对体系结构的限制。例如,除了采用PDA的形式之外,数据处理***400还可以是笔记本计算机或者手持式计算机。数据处理***400还可以是信息站(kiosk)或者Web设备。
依照本发明,诸如服务器204的服务器或者多个服务器***向服务消费者提供信息技术服务。此处论述的所述信息技术服务可以采用许多不同的形式。例如,所述信息技术服务可以是支持电子商务***的建立和维护的各种服务。这些信息技术服务的例子可以包括便于创建和维护网站、订单处理、库存管理、支付处理、数据库管理、数据存储和维护等的服务。
站在服务供应商的角度看,所述服务消费者可以是例如希望建立电子商务或者利用由服务供应商提供的信息技术服务的商业实体。因此,所述服务消费者与一个或多个服务供应商达成协议,以便使用由服务供应商提供的信息技术服务来建立电子商务。在这种关系中,所述服务消费者提供电子商务的商业方面,而服务供应商提供信息技术服务基础设施以便托管(host)电子商务。
电子商务的消费者例如使用其客户端设备208、210和212来经由网络202访问电子商务。以这种方式,消费者可以获得由商业实体经由电子商务提供的商品和服务,其中所述电子商务是使用信息技术服务供应商的信息技术服务建立的。
依照本发明,信息技术(IT)服务供应商包括服务等级管理(Service Level Management,SLM)***,其具有为服务消费者实际提供资源以便托管电子商务的(IT)服务基础设施。所述SLM***可以采用许多形式。优选的是,所述SLM***包括用于监控对服务消费者提供服务的端到端量度、把这些量度与所存储的服务等级协定(SLA)要求进行比较、并且当SLA要求仍未满足时通知服务供应商和/或服务消费者的机构。除这些SLM***功能以外,最好是还提供预测引擎以便预测SLA要求违规是否即将出现。
在优选的实施例中,所述SLM***是IBM Tivoli的Service LevelAdvisorTM,其中使用趋势分析来生成涉及SLA违规的预测。这种趋势分析的例子在如下包括在此的美国专利申请中提供了,这些美国专利申请是于2003年9月26日提出的专利申请序号为10/672,777(代理案卷号为RSW920030123US1)、题目为“Real-Time SLA ImpactAnalysis”的申请,以及2003年7月2日提出的专利申请序号为10/612,190(代理案卷号为RSW920030046US1)、题目为“Methods,Systems and Computer Program Products for Early Warning ofPotential Service Level Agreement Violations”的申请。虽然服务等级顾问***是本发明中的SLM的优选实施例,但是本发明不局限于这种***,并且在不背离本发明的精神和范围的情况下,可以使用便于预测SLA违规的任何SLM***。
本发明提供了一种用于在预测到即将出现SLA要求违规的情况下、确定如何分配信息技术服务资源的方法、设备和计算机指令。这些资源可以是任何计算机资源,这些计算机资源可由一个或多个服务消费者使用,并且基于服务等级协定被分配给服务消费者的商业应用。这种计算机资源的例子包括但是不局限于存储器、带宽、CPU处理时间、硬盘空间等。
在一个示例性的实施例中,本发明是对来自IBM Tivoli的服务等级顾问***的改进,其中把由服务等级顾问***生成的预测用作本发明的功能的基础。本发明不局限于与服务等级顾问***一起使用,而是可以和可以进行涉及SLA要求违规的预测的任何SLM***一起使用。
响应于对即将出现SLA要求违规的预测,本发明确定是否存在另外的可以分配给正由服务供应商托管的服务消费者的电子商务应用的可用资源。如果存在另外的可用资源,那么把它们分配给服务消费者的电子商务应用,并且就所述另外资源是否足以减轻即将出现的SLA要求违规而做出确定。如果不是,和/或如果没有其它可用资源可提供给服务消费者的电子商务应用,那么本发明执行成本最小化分析以便确定如何重新分配资源。
为了执行成本最小化分析,本发明收集其电子商务目前正由服务供应商托管的每个服务消费者的涉及SLA要求的信息。另外,确定与对每一服务消费者的电子商务应用的当前分配或者资源有关的信息。基于此信息,可以基于与SLA要求违规相关联的罚金进行服务消费者的排名。
另外,服务消费者的电子商务应用的排名可以基于当前资源分配来进行。然后,服务消费者的、具有避免SLA违规所必需的最小资源量并且具有与其相关联的最低罚金的电子商务应用,可以被选择为用于重新分配其资源的候选,其中假定最低罚金小于与允许所预测的SLA要求违规相关联的罚金。作为选择,服务消费者的、具有与其相关联的最小罚金并且其罚金比与允许所预测的SLA要求违规相关联的罚金更低的电子商务应用,可以被简单地选择为向与所预测的SLA要求违规相关联的服务消费者电子商务应用重新分配资源的候选。
资源的重新分配可以依照任何已知的方式来执行。例如,所述资源可以被划分以供所预测的SLA要求违规的服务消费者电子商务应用使用。作为选择,用于在服务消费者电子商务应用之间的资源分配的相对优先级可以被调整,以便有利于所预测的SLA要求违规的电子商务应用。另外,可以利用来自多个服务消费者电子商务应用的资源来执行这种分配,而不是只重新分配与一个服务消费者的电子商务应用相关联的资源。通过使用资源分配优先级的调整可以容易地执行此操作,以便向正从中重新分配资源的电子商务应用给予比与所预测的SLA要求违规相关联的电子商务应用更低的优先级。
因此,利用本发明,SLM***的预测能力可被用于确定何时应该执行资源的重新分配。本发明提供了一种自动的、用于重新分配这些资源以便使可能由信息技术服务供应商所承担的任何罚金最小化的机制。这种罚金最小化是通过进行成本最小化分析以便由此把来自更低罚金SLA的资源重新分配给更高罚金SLA来执行的。
图5是举例说明依照本发明一个示例性实施例的服务等级管理***的主要操作部件的框图。如图5所示,提供了一个服务供应商***510,其是用于访问正由服务供应商托管的服务供应商资源和服务消费者商业应用的焦点。其余所描述的元件是“幕后的(behind-the-scenes)”体系结构或者SLM基础设施,其由本发明使用以便于对一个或多个服务消费者的商业应用的托管。
所述SLM基础设施500包括SLA存储设备520、SLM***530、***性能数据存储***540、编排(orchestration)***550和***资源池560。利用本发明,服务消费者签订关于由服务供应商提供的服务的合法合同。这种合法的合同可以被简化为机器可读的格式,诸如存储在SLA存储设备520中的可扩展标记语言(XML)文档。所述机器可读的合法合同规定了用于向服务消费者提供服务的条件,以及与合同的最低要求的履行和不履行相关联的付款、罚金等。这种合同通常将包括测量遵从性的方式,即,将被监控的量度,以及最低要求的服务等级。例如,所述合法合同可以对服务消费者的商业应用规定带宽要求、待分配的存储空间量、待分配的处理周期的平均数等。另外,还可以规定无法提供合法合同的这些最低要求的后果,例如,对于第一次未能提供合同约定的服务,应支付每天$100,000.00的罚金,而对于第二次未能提供合同约定的服务,罚金可以增加到每天$200,000.00,对于此后的失败,根据指定的条款等,可以要求不为服务支付费用。这些信息可以被简化为存储在XML文档中的机器可读参数,并且因此可以从XML文档中进行提取。当被简化为机器可读形式时,所述合同在此处可被称为服务等级协定(SLA)。根据合法的合同生成SLA,在所属技术领域中是众所周知的。
所述SLM***530监控***性能数据,所述***性能数据是从服务供应商***510处收集的并且存储在***性能数据存储设备540中。把被监控的此***性能数据与存储在SLA存储设备520中的SLA数据相比较,以便确定所述SLA要求是否可得以满足。另外,如上所述,SLM***530可以基于所测量出的量度来预测SLA是否将违规。
所述SLM***530最好是与编排***550通信,所述编排***550的目的在于管理从***资源池560分配***资源。所述编排***550从服务供应商***510接收对额外***资源的需要,并且使用默认***资源分配机制来向服务消费者商业应用分配额外的资源或者从服务消费者商业应用释放资源。所述编排***550还从SLM***530接收所测量的量度与SLA数据的比较结果,并且确定是否不考虑编排***550的默认***资源分配机制。
应该注意的是,虽然图5将各种实体510-560描述为独立的实体,但是本发明不局限于这种体系结构。相反,在不背离本发明的范围的情况下,任何实体可以被组合成单个***,或者可以跨越多个***来分布。例如,SLA存储设备520、SLM***530、***性能数据存储***540和编排***550可以被全部并入在单个***中,其中所述单个***是共同定位的和/或位于同一程序包内。除了所描述的这些以外,在不背离本发明的精神和范围的情况下,还可以利用其它的实体组合。
当SLM***530预测到SLA违规即将出现时,所述SLM***530通知编排***550。所述编排***550确定是否存在来自***资源池560的可用***资源,其中这些可用***资源可以被分配给服务消费者的商业应用以避免SLA违规。倘若如此,那么把这些***资源分配给消费者的商业应用,以便至少维持被预测为将会违背的SLA的最低要求。
如果在***资源池中没有可用的***资源,或者如果在***资源池中中没有足够的可用***资源,即,***资源目前被分配给其它服务消费者商业应用,那么编排***550确定违背SLA的、使服务供应商的罚金最小化的最佳备选方案。在确定违背SLA的最佳备选方案的过程中,所述编排***550收集正由服务供应商***510托管的目前有效的服务消费者商业应用中的每一个的SLA数据。当所述服务供应商未能提供在SLA中达成协议的最低服务等级时,所述SLA数据包括用于识别服务供应商将支付多少罚金的罚金信息。
另外,所述编排***550可以收集来自SLM***540的当前资源分配信息,以便确定目前分配给每一服务消费者的商业应用的***资源池560有多少。此信息与从SLA数据存储设备520中获得的罚金信息结合在一起,可用来确定哪些服务消费者商业应用具有足够的资源以待重新分配以便避免所预测的SLA违规,并且确定这些服务消费者的哪一些具有比其SLA被预测为即将出现违规的服务消费者的SLA罚金更低的SLA罚金。在某些情况下,只从一个服务消费者的商业应用中重新分配***资源以便避免所预测的违规是不可能的。在此情况下,需要考虑服务消费者商业应用及其相关的SLA罚金的组合。
在一个优选的实施例中,使用了SLA罚金和所分配的***资源的组合,这是因为,从最低SLA罚金的服务消费者商业应用中重新分配***资源在这种重新分配不足以避免所预测的违规时可能不是最优的方案。在某些情况下,从与更高SLA罚金相关联的服务消费者商业应用中重新分配***资源可能是一个更优的方案,这是因为,服务消费者商业应用也许具有足够的资源以待重新分配以便避免所预测的违规。
本发明不局限于任何特殊的、用于确定***资源的最优重新分配以便减少由服务供应商所支付的罚金的机制。在不背离本发明的精神和范围的情况下,可以使用任何可以被设计用来确定如何重新分配资源以最小化与违背SLA相关联的成本的算法。这种算法可以像识别与目前有效的SLA相关联的最低罚金那样简单,可以包括基于与有效SLA相关联的罚金和对服务消费者商业应用的当前资源分配的确定,或者甚至是考虑了其它因素的更加复杂的确定。例如,涉及先前SLA违规的历史信息可用来确定是否因从服务消费者商业应用中重新分配资源而给SLA违规带来额外的风险。此外,如果与两个或更多SLA相关联的罚金成本相等,那么可以使用“tie breaker”算法来选择SLA之一作为优选的要违背的SLA,例如,可以把与具有最多失败的商业应用相关联的SLA选作默认的SLA。在本发明的这些更加复杂的实施例中,可以采用专家***、神经网络、推理引擎等,以便就如何重新分配***资源来使由服务供应商支付的罚金最小化进行确定。
一旦获得了最低成本或者最小罚金方案,所述编排***550就按照所确定的最小罚金方案来重新分配来自***资源池560的***资源。以这种方式,所预测的、与其相关联的罚金比违背其它目前有效的SLA的罚金更高的SLA违规可以被避免,以有利于违背具有与其相关联的更低罚金的另一SLA。然而,如果所预测的SLA违规是最低罚金方案,那么可以允许所预测的SLA违规发生而不重新分配***资源。因此,与SLA违规相关联的所述成本通过使用本发明而得以最小化。
应该注意的是,虽然就编排***550进行的最优违规确定提供了上述描述,但是本发明不局限于这种实施例。更确切地讲,在可替代的实施例中,所述SLM***540可以实际执行这样的判定,该判定涉及要违背以便最小化罚金成本的最优SLA。在这种实施例中,在SLM***540和编排***550之间提供有反馈环路,以便使由编排***550响应于由SLM***540进行的确定而执行的资源分配可以被检查,以确定是否获得了所期望的结果。以这种方式,所述反馈环路可以提供这样一种机制,所述SLM***540通过它、基于由编排***550进行的***资源分配而精炼关于要违背以便最小化服务供应商的罚金成本的最优SLA的确定。
图6是举例说明本发明一个实施例中的、与重定向资源分配以便最小化因服务等级协定违规而造成的罚金有关的示例性操作的框图。如图6所示,存在四个目前正由服务供应商***610托管的网站620-650。每一网站620-650均具有由该网站的服务消费者建立的、与服务供应商相关联的SLA。这种SLA被简化为机器可读的格式,并且被存储,以便当监控到遵从SLA和预测到SLA违规时、由本发明的SLM***使用。所述服务供应商***包括用于监控与托管网站620-650相关联的量度,如通常所属技术领域中已知的那样。
如图6所示,网站620-650的SLA包括多个最小SLA要求,所述最小SLA要求包括CPU使用要求、存储***使用要求、带宽使用要求等。另外,把一个或多个罚金与SLA相关联,该SLA用于识别当所述服务供应商没有满足SLA的最低要求时、由服务供应商支付的数额。
假定所述SLM***确定已经预测到与网站A 620相关联的SLA即将出现违规。本发明可以识别与网站B-D 630-650的其它SLA相关联的罚金,并且识别要违背的最低罚金SLA而不是违背网站A 620的SLA,其中假定还存在与除了网站A 620的SLA以外的SLA相关联的更低罚金。
在所述的例子中,网站B 630的SLA具有与其相关联的最低罚金。因此,在本发明的简化实现方式中,网站B 630将被选作可以从中重新分配***资源以供网站A 620使用的网站。在这种实施例中,图5的编排***550可以利用具有SLM***540的反馈环路来确定从网站B 630到网站A 620的资源重新分配是否提供了足够的资源以便避免所预测的网站A的SLA违规。如果不是,则可以重新分配额外的资源,或者可以修改重新分配,直到不再预测到网站A的SLA违规即将出现为止。
在本发明的更加复杂的重新分配实现方式中,当确定从哪一网站重新分配***资源时,与SLA相关联的罚金和当前资源分配都会被考虑。在这种实施例中,虽然网站B 630可以具有与其SLA相关联的最低罚金,但是对网站B 630的资源分配未必足够,这些***资源的重新分配将避免网站A 620的SLA的违规。此外,违背网站B 630和网站C 640的SLA的组合将导致过高的需支付的罚金。因此,网站D 650可以被选为可以从中重新分配***资源的网站D 650,即便网站D 650不具有与其相关联的最低SLA罚金也一样。
在又一个实施例中,网站D 650的历史信息可以表明在前20天内其SLA已经违规了3次。因此,从网站D 650中重新分配***资源,并且增加服务消费者取消与服务供应商的生意的风险,可能不是合乎需要的。因此,虽然网站D 650可以在SLA违规方面提供最小罚金,但是可以允许最初预测的SLA违规出现,以便避免丢失与网站D 650相关联的服务消费者的生意的风险。
应该理解的是,为了简单起见,对具体实施方式的上述描述利用了与SLA相关联的固定罚金值,但是本发明不局限于此。更确切地讲,可以基于SLA违规的严重程度、涉及SLA的先前违规的历史信息、例如一天中的时间、一周中的某一天、假日日程安排等的当前状态等来动态地确定罚金。因此,确定要违背的最小违规成本SLA的处理的一部分将包括基于机器可读的SLA中提供的罚金规定以及来自其它源的数据(诸如涉及SLA的过去违规的历史信息)来确定如果被违背则每个SLA的违规成本的当前或者预测值将是什么。在这种实施例中,所述编排***550、或者作为选择SLM***540将从其它计算机化的信息源检索用于确定SLA罚金的当前或者预测值所需的附加信息。
图7是概述本发明一个实施例的示例性操作的流程图。应该理解的是,流程图的每个块以及流程图中的块的组合可以由计算机程序指令来实现。这些计算机程序指令可以被提供给处理器或其它可编程数据处理设备,以便产生一种机器,使得可在处理器或者其它可编程数据处理设备上执行的指令创建用于实现流程图的一个或多个块中指定的功能。这些计算机程序指令还可以被存储在计算机可读存储器或者存储介质中,该程序指令可以指示处理器或其它可编程数据处理设备依照特殊的方式来起作用,如此使得存储在计算机可读存储器或存储介质中的指令产生一种制造物,所述制造物包括用于实现流程图的一个或多个块中指定的功能的指令装置。
因此,流程图的块支持用于执行指定功能的装置的组合、用于执行指定功能的步骤的组合和用于执行指定功能的程序指令装置。还将会理解的是,流程图的每个块和流程图中块的组合可以通过基于专用硬件的、用于执行指定的功能或者步骤的计算机***来实现,或者通过专用硬件和计算机指令的组合来实现。
如图7所示,所述操作从接收到关于SLA违规即将出现的预测开始(步骤710)。然后,就***资源池中是否存在足够的可用资源以避免SLA违规进行确定(步骤720)。倘若如此,那么把这些***资源分配给与所述SLA相关联的服务消费者商业应用,以便避免所预测的SLA违规(步骤730)。如果不是,则获得服务供应商的目前有效的SLA的每一个的SLA罚金信息和资源分配信息(步骤740)。
然后,基于SLA罚金信息和资源分配信息生成最小罚金方案(步骤750)。如上所述,在本发明的更加复杂的实施例中,此最小罚金方案还可以包括考虑关于SLA违规的历史信息以便避免服务消费者取消与服务供应商的生意的风险。
然后,按照最小罚金方案来从服务消费者商业应用中重新分配***资源(步骤760),然后终止所述操作。应该理解的是,此处理可以依照反馈环路方式重复,以便连续地确保即便当发生SLA违规时由服务供应商支付的罚金也保持在最低限度。
因此,本发明提供了一种用于最小化服务供应商因违背服务等级协定而付出的成本的机制。利用本发明,依照机器可读的格式来提供服务等级协定,以便可以从中提取罚金信息以及其它SLA要求。这些罚金以及其它信息然后可以用来确定要违背的最优SLA,以便当面临即将出现的SLA违规时最小化罚金。
重要的是应该注意到,虽然已经在完全起作用的数据处理***的环境下描述了本发明,但是本领域普通技术人员将会理解的是,本发明的处理能够以指令的计算机可读介质形式以及各种其它形式来分发,并且不管实际上用于实现所述分发的信号承载介质的特殊类型如何,本发明都同样适用。计算机可读介质的例子包括可记录类型的介质,诸如软盘、硬盘驱动器、RAM、CD-ROM、DVD-ROM,以及传输类型的介质,诸如使用例如射频和光波传输的传输形式的有线或无线通信链路、数字和模拟通信链路。计算机可读介质可以采取编码格式的形式,该编码格式可以被解码以便在特殊数据处理***中实际利用。
已经出于举例说明和描述的目的给出了对本发明的描述,但这不意味着是穷举的或者把本发明限制为所公开的形式。许多修改和变化对于本领域普通技术人员将是显而易见的。选择并且描述了该实施例,是为了更好地解释本发明的原理和实际应用,并且是为了使本领域普通技术人员能够理解本发明的、具有适用于所设想的特殊使用的各种修改的各种实施例。
Claims (10)
1.一种在数据处理***中用于向所托管的应用分配服务供应商***资源的方法,包括:确定目前由服务供应商***资源正在服务的多个服务等级协定(SLA)中是否即将出现第一服务等级协定(SLA)的违规;检索多个SLA的SLA信息;基于检索出的SLA信息来确定多个SLA中的最小罚金SLA;并且从与最小罚金SLA相关联的应用向与第一SLA相关联的应用重新分配服务供应商***资源。
2.如权利要求1所述的方法,其中,检索多个SLA的SLA信息的步骤包括:从SLA存储***中的一个或多个可扩展标记语言(XML)文档中提取SLA信息。
3.如权利要求1所述的方法,其中,所述SLA信息包括与多个SLA中的每一个SLA相关联的一个或多个罚金,并且其中基于检索出的SLA信息来确定最小罚金SLA的步骤包括:从与多个SLA中的每一个SLA相关联的一个或多个罚金中识别最低成本罚金;将与多个SLA中的每一个SLA相关联的一个或多个罚金中的最低成本罚金与和第一SLA相关联的罚金进行比较;并且基于所述比较,选择与和多个SLA中的每一个SLA相关联的一个或多个罚金中的最低成本罚金相关联的SLA,或者选择第一SLA,作为最小罚金SLA。
4.如权利要求1所述的方法,还包括:检索与多个SLA中的每一个SLA相关联的应用的当前服务供应商***资源分配信息,其中所述SLA信息包括与多个SLA中的每一个SLA相关联的一个或多个罚金,并且其中基于检索出的SLA信息来确定最小罚金SLA的步骤包括:从多个SLA中识别下述SLA子集,所述SLA子集具有将被重新分配给与第一SLA相关联的应用的服务供应商***资源的足够的当前分配,以便避免违背第一SLA;识别与SLA子集中的SLA相关联的最低罚金,以便由此识别最低罚金SLA候选;并且选择最低罚金SLA候选作为最小罚金SLA。
5.如权利要求4所述的方法,还包括:检索最低罚金SLA候选的历史信息;基于所述历史信息来确定所述最低罚金SLA候选在预定时间段内违规的次数是否大于阈值次数;并且如果所述最低罚金SLA候选在预定时间段内已经违规的次数大于阈值次数,那么从SLA子集中选择下一最低罚金SLA作为最低罚金SLA候选。
6.如权利要求1所述的方法,其中,确定第一SLA的违规是否即将出现的步骤包括:使用预测引擎基于所监控的服务供应商***的规格来生成对第一SLA是否将违规的预测。
7.如权利要求6所述的方法,其中,所述预测引擎是与服务等级管理***相关联的趋势分析算法。
8.如权利要求1所述的方法,其中,如果确定第一SLA的违规不会即将出现,那么依照默认方式来执行对服务供应商***资源的分配。
9.一种计算机可读介质中的计算机程序产品,用于向所托管的应用分配服务供应商***资源,包括可在数据处理***上执行以便执行如权利要求1至8中任一项所述的所有方法步骤的程序代码。
10.一种用于向所托管的应用分配服务供应商***资源的设备,包括用于执行如权利要求1至8中任一项所述的步骤的装置。
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US10/815,236 US8041797B2 (en) | 2004-03-31 | 2004-03-31 | Apparatus and method for allocating resources based on service level agreement predictions and associated costs |
US10/815,236 | 2004-03-31 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN1918846A true CN1918846A (zh) | 2007-02-21 |
Family
ID=34964506
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CNA2005800049553A Pending CN1918846A (zh) | 2004-03-31 | 2005-03-24 | 基于服务等级协定预测和相关成本分配资源的设备和方法 |
Country Status (3)
Country | Link |
---|---|
US (1) | US8041797B2 (zh) |
CN (1) | CN1918846A (zh) |
WO (1) | WO2005096138A2 (zh) |
Families Citing this family (87)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2005089241A2 (en) | 2004-03-13 | 2005-09-29 | Cluster Resources, Inc. | System and method for providing object triggers |
US8782654B2 (en) | 2004-03-13 | 2014-07-15 | Adaptive Computing Enterprises, Inc. | Co-allocating a reservation spanning different compute resources types |
US20070266388A1 (en) | 2004-06-18 | 2007-11-15 | Cluster Resources, Inc. | System and method for providing advanced reservations in a compute environment |
US20060026010A1 (en) * | 2004-07-29 | 2006-02-02 | Van Moorsel Adrianus P | Computerized cost tracking system |
US8176490B1 (en) | 2004-08-20 | 2012-05-08 | Adaptive Computing Enterprises, Inc. | System and method of interfacing a workload manager and scheduler with an identity manager |
US7269652B2 (en) * | 2004-10-18 | 2007-09-11 | International Business Machines Corporation | Algorithm for minimizing rebate value due to SLA breach in a utility computing environment |
CA2586763C (en) | 2004-11-08 | 2013-12-17 | Cluster Resources, Inc. | System and method of providing system jobs within a compute environment |
US8863143B2 (en) | 2006-03-16 | 2014-10-14 | Adaptive Computing Enterprises, Inc. | System and method for managing a hybrid compute environment |
US9231886B2 (en) | 2005-03-16 | 2016-01-05 | Adaptive Computing Enterprises, Inc. | Simple integration of an on-demand compute environment |
JP4596945B2 (ja) * | 2005-03-24 | 2010-12-15 | 富士通株式会社 | データセンタの需要予測システム、需要予測方法および需要予測プログラム |
EP1872249B1 (en) | 2005-04-07 | 2016-12-07 | Adaptive Computing Enterprises, Inc. | On-demand access to compute resources |
US7464302B2 (en) * | 2005-05-04 | 2008-12-09 | International Business Machines Corporation | Method and apparatus for expressing high availability cluster demand based on probability of breach |
US8086708B2 (en) * | 2005-06-07 | 2011-12-27 | International Business Machines Corporation | Automated and adaptive threshold setting |
US7584281B2 (en) * | 2005-06-07 | 2009-09-01 | Datasynapse, Inc. | Method for allocating shared computing infrastructure for application server-based deployments |
US20070106797A1 (en) * | 2005-09-29 | 2007-05-10 | Nortel Networks Limited | Mission goal statement to policy statement translation |
US20070094061A1 (en) * | 2005-10-12 | 2007-04-26 | Jianying Hu | Method and system for predicting resource requirements for service engagements |
US7962633B1 (en) * | 2005-10-13 | 2011-06-14 | Juniper Networks, Inc. | Network service management using customizable business-level rules |
US20070180061A1 (en) * | 2006-02-02 | 2007-08-02 | International Business Machines Corporation | Methods and apparatus for interactive specification of context-sensitive sevice level agreements; for provisioning of resources required during service delivery events regulated by service level agreements; and for monitoring compliance with service level agreements during service delivery events |
US7996842B2 (en) | 2006-03-30 | 2011-08-09 | Oracle America, Inc. | Computer resource management for workloads or applications based on service level objectives |
EP1895454A1 (en) * | 2006-09-01 | 2008-03-05 | Siemens Aktiengesellschaft | Business process and system with integrated network quality of service management |
US20080065439A1 (en) * | 2006-09-08 | 2008-03-13 | Buyers Edge Llc | Methods, systems, and computer program products for implementing purchase control services |
GB0706283D0 (en) | 2007-03-30 | 2007-05-09 | British Telecomm | Data network monitoring system and method |
US9165266B2 (en) * | 2007-05-31 | 2015-10-20 | International Business Machines Corporation | Resource management framework for holding auctions and applying service level characteristics in response to bids for resources |
US8041599B2 (en) * | 2007-05-31 | 2011-10-18 | International Business Machines Corporation | Method, system, and program product for selecting a brokering method for obtaining desired service level characteristics |
US8140446B2 (en) * | 2007-05-31 | 2012-03-20 | International Business Machines Corporation | Application of brokering methods to operational support characteristics |
US20080301025A1 (en) * | 2007-05-31 | 2008-12-04 | Boss Gregory J | Application of brokering methods to availability characteristics |
US7899697B2 (en) | 2007-05-31 | 2011-03-01 | International Business Machines Corporation | Application of brokering methods to security characteristics |
US10419360B2 (en) | 2007-05-31 | 2019-09-17 | International Business Machines Corporation | Market-driven variable price offerings for bandwidth-sharing ad hoc networks |
US8117074B2 (en) * | 2007-05-31 | 2012-02-14 | International Business Machines Corporation | Scaling offers for elemental biddable resources (EBRs) |
US7840433B2 (en) * | 2007-05-31 | 2010-11-23 | International Business Machines Corporation | Fluid, depleting chips for obtaining desired service level characteristics |
US8589206B2 (en) * | 2007-05-31 | 2013-11-19 | International Business Machines Corporation | Service requests for multiple service level characteristics |
US9147215B2 (en) | 2007-05-31 | 2015-09-29 | International Business Machines Corporation | Discrete, depleting chips for obtaining desired service level characteristics |
US20080300837A1 (en) * | 2007-05-31 | 2008-12-04 | Melissa Jane Buco | Methods, Computer Program Products and Apparatus Providing Improved Selection of Agreements Between Entities |
US8041600B2 (en) * | 2007-05-31 | 2011-10-18 | International Business Machines Corporation | Application of brokering methods to performance characteristics |
US20080301688A1 (en) * | 2007-05-31 | 2008-12-04 | Boss Gregory J | Method, system, and program product for allocating a resource |
US8032407B2 (en) | 2007-05-31 | 2011-10-04 | International Business Machines Corporation | Application of brokering methods to scalability characteristics |
US8180660B2 (en) * | 2007-05-31 | 2012-05-15 | International Business Machines Corporation | Non-depleting chips for obtaining desired service level characteristics |
US7899696B2 (en) | 2007-05-31 | 2011-03-01 | International Business Machines Corporation | Application of brokering methods to recoverability characteristics |
US8332859B2 (en) | 2007-05-31 | 2012-12-11 | International Business Machines Corporation | Intelligent buyer's agent usage for allocation of service level characteristics |
US20080320482A1 (en) * | 2007-06-20 | 2008-12-25 | Dawson Christopher J | Management of grid computing resources based on service level requirements |
US7792966B2 (en) * | 2007-06-26 | 2010-09-07 | International Business Machines Corporation | Zone control weights |
US8041773B2 (en) | 2007-09-24 | 2011-10-18 | The Research Foundation Of State University Of New York | Automatic clustering for self-organizing grids |
US8250581B1 (en) * | 2007-10-28 | 2012-08-21 | Hewlett-Packard Development Company, L.P. | Allocating computer resources to candidate recipient computer workloads according to expected marginal utilities |
WO2009108344A1 (en) * | 2008-02-29 | 2009-09-03 | Vkernel Corporation | Method, system and apparatus for managing, modeling, predicting, allocating and utilizing resources and bottlenecks in a computer network |
US8935701B2 (en) * | 2008-03-07 | 2015-01-13 | Dell Software Inc. | Unified management platform in a computer network |
US20100057519A1 (en) * | 2008-08-27 | 2010-03-04 | Chitra Dorai | System and method for assigning service requests with due date dependent penalties |
US20100125721A1 (en) * | 2008-11-14 | 2010-05-20 | Computer Associates Think, Inc. | System and Method for Determining and/or Reducing Costs Associated with Utilizing Objects |
US20100280861A1 (en) * | 2009-04-30 | 2010-11-04 | Lars Rossen | Service Level Agreement Negotiation and Associated Methods |
US11720290B2 (en) | 2009-10-30 | 2023-08-08 | Iii Holdings 2, Llc | Memcached server functionality in a cluster of data processing nodes |
US10877695B2 (en) | 2009-10-30 | 2020-12-29 | Iii Holdings 2, Llc | Memcached server functionality in a cluster of data processing nodes |
JP4939594B2 (ja) * | 2009-11-30 | 2012-05-30 | インターナショナル・ビジネス・マシーンズ・コーポレーション | プライマリクラウドが提供したサービスレベルの実績値又は更新されたプリファレンス情報に基づいて、サービスレベルアグリーメントを動的に決定してサービスを提供することができるクラウドシステムを構成する装置、方法及びコンピュータプログラム |
US9197514B2 (en) | 2010-03-31 | 2015-11-24 | Paypal, Inc. | Service level agreement based storage access |
WO2011155308A1 (ja) * | 2010-06-09 | 2011-12-15 | 日本電気株式会社 | 契約違反予測システム、契約違反予測方法および契約違反予測プログラム |
US9367359B2 (en) * | 2010-06-30 | 2016-06-14 | International Business Machines Corporation | Optimized resource management for map/reduce computing |
US8560636B2 (en) | 2010-08-31 | 2013-10-15 | Sap Ag | Methods and systems for providing a virtual network process context for network participant processes in a networked business process |
US9240965B2 (en) | 2010-08-31 | 2016-01-19 | Sap Se | Methods and systems for business interaction monitoring for networked business process |
US8438272B2 (en) * | 2010-08-31 | 2013-05-07 | Sap Ag | Methods and systems for managing quality of services for network participants in a networked business process |
US9256900B2 (en) | 2010-11-15 | 2016-02-09 | International Business Machines Corporation | Managing service demand load relative to infrastructure capacity in a networked computing environment |
EP2469756A1 (en) * | 2010-12-24 | 2012-06-27 | British Telecommunications Public Limited Company | Communications network management |
US9448824B1 (en) * | 2010-12-28 | 2016-09-20 | Amazon Technologies, Inc. | Capacity availability aware auto scaling |
US8516493B2 (en) * | 2011-02-01 | 2013-08-20 | Futurewei Technologies, Inc. | System and method for massively multi-core computing systems |
US8738972B1 (en) | 2011-02-04 | 2014-05-27 | Dell Software Inc. | Systems and methods for real-time monitoring of virtualized environments |
US9367833B2 (en) * | 2011-07-14 | 2016-06-14 | Invention Science Fund I, Llc | Data services outsourcing verification |
US20130204673A1 (en) * | 2011-07-20 | 2013-08-08 | Bank Of America Corporation | Service level agreement reviews for project task management |
US9495222B1 (en) | 2011-08-26 | 2016-11-15 | Dell Software Inc. | Systems and methods for performance indexing |
KR101930263B1 (ko) * | 2012-03-12 | 2018-12-18 | 삼성전자주식회사 | 클라우드 게이트웨이의 콘텐츠 관리 장치 및 방법 |
US20140304023A1 (en) * | 2013-04-04 | 2014-10-09 | International Business Machines Corporation | Extending calendar system to execute discoverable tasks prior to the meeting |
IN2013MU03238A (zh) | 2013-10-15 | 2015-07-03 | Tata Consultancy Services Ltd | |
KR102119868B1 (ko) * | 2015-10-20 | 2020-06-05 | 전자부품연구원 | 홍보용 미디어 콘텐츠 제작 시스템 및 그 방법 |
US10009234B2 (en) | 2015-11-19 | 2018-06-26 | International Business Machines Corporation | Predictive modeling of risk for services in a computing environment |
US9578362B1 (en) | 2015-12-17 | 2017-02-21 | At&T Intellectual Property I, L.P. | Channel change server allocation |
US10248974B2 (en) * | 2016-06-24 | 2019-04-02 | International Business Machines Corporation | Assessing probability of winning an in-flight deal for different price points |
US10430799B1 (en) * | 2017-02-03 | 2019-10-01 | Numerify, Inc. | System and method for determining a time threshold guarantee of a task for updating in a penalty clause of a service level agreement |
US10613905B2 (en) | 2017-07-26 | 2020-04-07 | Bank Of America Corporation | Systems for analyzing historical events to determine multi-system events and the reallocation of resources impacted by the multi system event |
US10405308B2 (en) | 2017-08-11 | 2019-09-03 | At&T Intellectual Property I, L.P. | Facilitating forward-compatible receivers in wireless communications systems |
US10956849B2 (en) | 2017-09-29 | 2021-03-23 | At&T Intellectual Property I, L.P. | Microservice auto-scaling for achieving service level agreements |
US10699307B2 (en) * | 2017-10-04 | 2020-06-30 | International Business Machines Corporation | Methods and systems for offering financial products |
US10547746B2 (en) | 2017-10-26 | 2020-01-28 | Mitel Networks Corporation | Method and system for dynamically changing a service level agreement |
US10860007B2 (en) * | 2018-07-17 | 2020-12-08 | Accenture Global Solutions Limited | Smart resource manager in unified automation platforms for robotic process automation |
US10838803B2 (en) | 2018-09-26 | 2020-11-17 | International Business Machines Corporation | Resource provisioning and replacement according to a resource failure analysis in disaggregated data centers |
US11188408B2 (en) | 2018-09-26 | 2021-11-30 | International Business Machines Corporation | Preemptive resource replacement according to failure pattern analysis in disaggregated data centers |
US10831580B2 (en) * | 2018-09-26 | 2020-11-10 | International Business Machines Corporation | Diagnostic health checking and replacement of resources in disaggregated data centers |
US10754720B2 (en) | 2018-09-26 | 2020-08-25 | International Business Machines Corporation | Health check diagnostics of resources by instantiating workloads in disaggregated data centers |
US10761915B2 (en) | 2018-09-26 | 2020-09-01 | International Business Machines Corporation | Preemptive deep diagnostics and health checking of resources in disaggregated data centers |
US11050637B2 (en) | 2018-09-26 | 2021-06-29 | International Business Machines Corporation | Resource lifecycle optimization in disaggregated data centers |
US11816610B2 (en) * | 2020-10-28 | 2023-11-14 | Cox Communications, Inc. | Systems and methods for network resource allocations |
WO2024005681A1 (en) * | 2022-07-01 | 2024-01-04 | Telefonaktiebolaget Lm Ericsson (Publ) | Method and system for system optimization using service allocation weighting factors |
Family Cites Families (25)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5999525A (en) * | 1996-11-18 | 1999-12-07 | Mci Communications Corporation | Method for video telephony over a hybrid network |
US5867494A (en) * | 1996-11-18 | 1999-02-02 | Mci Communication Corporation | System, method and article of manufacture with integrated video conferencing billing in a communication system architecture |
US6862622B2 (en) * | 1998-07-10 | 2005-03-01 | Van Drebbel Mariner Llc | Transmission control protocol/internet protocol (TCP/IP) packet-centric wireless point to multi-point (PTMP) transmission system architecture |
US6654374B1 (en) * | 1998-11-10 | 2003-11-25 | Extreme Networks | Method and apparatus to reduce Jitter in packet switched networks |
US6556659B1 (en) * | 1999-06-02 | 2003-04-29 | Accenture Llp | Service level management in a hybrid network architecture |
US6519627B1 (en) * | 1999-09-27 | 2003-02-11 | International Business Machines Corporation | System and method for conducting disconnected transactions with service contracts for pervasive computing devices |
US7130807B1 (en) * | 1999-11-22 | 2006-10-31 | Accenture Llp | Technology sharing during demand and supply planning in a network-based supply chain environment |
US8271336B2 (en) * | 1999-11-22 | 2012-09-18 | Accenture Global Services Gmbh | Increased visibility during order management in a network-based supply chain environment |
US20030046396A1 (en) * | 2000-03-03 | 2003-03-06 | Richter Roger K. | Systems and methods for managing resource utilization in information management environments |
US7082463B1 (en) * | 2000-06-07 | 2006-07-25 | Cisco Technology, Inc. | Time-based monitoring of service level agreements |
US6925493B1 (en) * | 2000-11-17 | 2005-08-02 | Oblicore Ltd. | System use internal service level language including formula to compute service level value for analyzing and coordinating service level agreements for application service providers |
US20020075844A1 (en) * | 2000-12-15 | 2002-06-20 | Hagen W. Alexander | Integrating public and private network resources for optimized broadband wireless access and method |
US6782421B1 (en) * | 2001-03-21 | 2004-08-24 | Bellsouth Intellectual Property Corporation | System and method for evaluating the performance of a computer application |
US20030107590A1 (en) * | 2001-11-07 | 2003-06-12 | Phillippe Levillain | Policy rule management for QoS provisioning |
US20030120764A1 (en) * | 2001-12-21 | 2003-06-26 | Compaq Information Technologies Group, L.P. | Real-time monitoring of services through aggregation view |
US8099488B2 (en) * | 2001-12-21 | 2012-01-17 | Hewlett-Packard Development Company, L.P. | Real-time monitoring of service agreements |
US7660731B2 (en) * | 2002-04-06 | 2010-02-09 | International Business Machines Corporation | Method and apparatus for technology resource management |
JP2005523533A (ja) * | 2002-04-19 | 2005-08-04 | コンピュータ アソシエイツ シンク,インコーポレイテッド | 混合型数字及び/又は非数字データの処理 |
US7496655B2 (en) * | 2002-05-01 | 2009-02-24 | Satyam Computer Services Limited Of Mayfair Centre | System and method for static and dynamic load analyses of communication network |
US20060242313A1 (en) * | 2002-05-06 | 2006-10-26 | Lewiz Communications | Network content processor including packet engine |
EP1361761A1 (en) * | 2002-05-10 | 2003-11-12 | Compaq Information Technologies Group, L.P. | Telecommunications network management system and method for service monitoring |
US20030229720A1 (en) * | 2002-06-05 | 2003-12-11 | Amplify. Net, Inc. | Heterogeneous network switch |
US20030229714A1 (en) * | 2002-06-05 | 2003-12-11 | Amplify.Net, Inc. | Bandwidth management traffic-shaping cell |
US7552171B2 (en) * | 2003-08-14 | 2009-06-23 | Oracle International Corporation | Incremental run-time session balancing in a multi-node system |
US7610584B2 (en) * | 2004-01-02 | 2009-10-27 | International Business Machines Corporation | Method, system, and product for defining and managing provisioning states for resources in provisioning data processing systems |
-
2004
- 2004-03-31 US US10/815,236 patent/US8041797B2/en active Active
-
2005
- 2005-03-24 WO PCT/EP2005/051375 patent/WO2005096138A2/en active Application Filing
- 2005-03-24 CN CNA2005800049553A patent/CN1918846A/zh active Pending
Also Published As
Publication number | Publication date |
---|---|
US8041797B2 (en) | 2011-10-18 |
WO2005096138A8 (en) | 2006-02-23 |
US20050256946A1 (en) | 2005-11-17 |
WO2005096138A2 (en) | 2005-10-13 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN1918846A (zh) | 基于服务等级协定预测和相关成本分配资源的设备和方法 | |
US8156226B2 (en) | Ordering provisioning request execution based on service level agreement and customer entitlement | |
US10423457B2 (en) | Outcome-based software-defined infrastructure | |
US9558037B2 (en) | Systems and methods to allocate application tasks to a pool of processing machines | |
JP3903419B2 (ja) | ホスティング・サービス資源をクライアントに割当てる装置及びコンピュータ・プログラムを記録した記録媒体 | |
CN101151593B (zh) | 自治计算:利用动作策略进行操作的管理代理 | |
US7788375B2 (en) | Coordinating the monitoring, management, and prediction of unintended changes within a grid environment | |
US8346909B2 (en) | Method for supporting transaction and parallel application workloads across multiple domains based on service level agreements | |
US7269652B2 (en) | Algorithm for minimizing rebate value due to SLA breach in a utility computing environment | |
CN100530133C (zh) | 用于在网格环境内管理工作负荷的方法和*** | |
US8701117B2 (en) | Resource consumption template processing model | |
US7543060B2 (en) | Service managing apparatus for keeping service quality by automatically allocating servers of light load to heavy task | |
US20040176996A1 (en) | Method for monitoring a managed system | |
CN1315076C (zh) | 管理备用资源权利的设备和方法 | |
CN1737835A (zh) | 在按需计算环境中分配可用资源的***和方法 | |
CN103649920A (zh) | 用于云计算平台的资源管理 | |
CN101300550A (zh) | 托管网格上的容量规划和资源可用性通知的方法和装置 | |
US20050234937A1 (en) | System and method for rating performance of computing grid service providers | |
CN1773539A (zh) | 用计算中心管理一个或多个计算资源的***和方法 | |
CN111181770B (zh) | 一种资源分配方法、***、电子设备和存储介质 | |
JP2008535113A (ja) | グリッドコンピューティング環境においてリソースをアウトソーシングする方法、システム、およびプログラム | |
US20080281652A1 (en) | Method, system and program product for determining an optimal information technology refresh solution and associated costs | |
US10169463B2 (en) | Data ingest optimization | |
EP2652695A2 (en) | Hybrid cloud broker | |
US11777949B2 (en) | Dynamic user access control management |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C12 | Rejection of a patent application after its publication | ||
RJ01 | Rejection of invention patent application after publication |