CN105830392A - 用于能够实现资源组件分配的方法、节点和计算机程序 - Google Patents
用于能够实现资源组件分配的方法、节点和计算机程序 Download PDFInfo
- Publication number
- CN105830392A CN105830392A CN201380080471.1A CN201380080471A CN105830392A CN 105830392 A CN105830392 A CN 105830392A CN 201380080471 A CN201380080471 A CN 201380080471A CN 105830392 A CN105830392 A CN 105830392A
- Authority
- CN
- China
- Prior art keywords
- resource
- frame
- application
- measured
- main frame
- 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
Links
- 238000000034 method Methods 0.000 title claims abstract description 45
- 238000004590 computer program Methods 0.000 title claims abstract description 24
- 238000012544 monitoring process Methods 0.000 claims abstract description 16
- 238000004891 communication Methods 0.000 claims abstract description 15
- 238000005259 measurement Methods 0.000 claims description 11
- 230000008859 change Effects 0.000 claims description 5
- 230000002085 persistent effect Effects 0.000 claims 8
- 230000007704 transition Effects 0.000 claims 1
- 238000013468 resource allocation Methods 0.000 abstract description 18
- 238000012545 processing Methods 0.000 description 6
- 230000008901 benefit Effects 0.000 description 5
- 238000010586 diagram Methods 0.000 description 5
- 238000001816 cooling Methods 0.000 description 2
- 230000009977 dual effect Effects 0.000 description 2
- 230000006870 function Effects 0.000 description 2
- 238000007726 management method Methods 0.000 description 2
- 230000002155 anti-virotic effect Effects 0.000 description 1
- 230000006399 behavior Effects 0.000 description 1
- 230000009286 beneficial effect Effects 0.000 description 1
- 230000008094 contradictory effect Effects 0.000 description 1
- 125000004122 cyclic group Chemical group 0.000 description 1
- 230000001419 dependent effect Effects 0.000 description 1
- 230000002542 deteriorative effect Effects 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 230000004044 response Effects 0.000 description 1
- 238000012552 review Methods 0.000 description 1
- 230000001052 transient effect Effects 0.000 description 1
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L43/00—Arrangements for monitoring or testing data switching networks
- H04L43/02—Capturing of monitoring data
- H04L43/026—Capturing of monitoring data using flow identification
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L41/00—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
- H04L41/50—Network service management, e.g. ensuring proper service fulfilment according to agreements
- H04L41/5003—Managing SLA; Interaction between SLA and QoS
- H04L41/5019—Ensuring fulfilment of SLA
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L43/00—Arrangements for monitoring or testing data switching networks
- H04L43/08—Monitoring or testing based on specific metrics, e.g. QoS, energy consumption or environmental parameters
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L47/00—Traffic control in data switching networks
- H04L47/70—Admission control; Resource allocation
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L47/00—Traffic control in data switching networks
- H04L47/70—Admission control; Resource allocation
- H04L47/83—Admission control; Resource allocation based on usage prediction
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Environmental & Geological Engineering (AREA)
- Debugging And Monitoring (AREA)
- Computer And Data Communications (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
Abstract
由在通信网络(50)中由连接到至少两个主机(120)的资源管理器(110)执行的方法、资源管理器和计算机程序,以用于能够实现关于主机(120)的资源组件分配,包括确定资源组件(130)的量度以用于在主机(120)的应用的性能监视,向相应主机(120)传送测量量度的指令,从相应主机(120)接收应用(155)的相应资源帧(170),基于接收的资源帧(170)确定应用(155)的资源分配。
Description
技术领域
本公开一般地涉及用于能够实现关于主机的资源组件分配的通信网络中的方法、资源管理器、主机和计算机程序。
背景技术
在应用之间分享硬件平台变得更加普遍。通过虚拟化硬件来分开计算机硬件和应用进一步变得更加普遍。可以将这样的解决方案描述为共享环境、云、计算机云、虚拟环境、计算机中心、托管环境或类似的。
可以采用不同的方式创建共享环境。结构的示例是在操作系统上操作的应用,而操作系统在虚拟机上运行。与单个独立解决方案相比,虚拟机可以代替从应用或操作系统观点看的物理硬件。可以在相同的物理硬件上操作多个虚拟机。依赖于应用需要或特性(诸如可用性、性能或容量),在不同的物理硬件的之间重新部署或并行安放服务相同类型应用的虚拟机。
虚拟机可由超级监视者(hypervisor)控制,其中超级监视者可以本地管理物理硬件上的虚拟机。超级监视者可以例如以控制的方式为虚拟机提供资源,诸如带宽、CPU功率(中央处理器)、存储器容量或存储容量。有时可以将包括其所有软件的单个物理机表示为主机。
在更高的等级上,可以由资源管理器或云管理器控制超级监视者。资源管理器可以控制并命令超级监视者。资源管理器可以例如包括控制在哪个主机上应当操作哪些程序、优先级、主机的开始和结束。
共享环境存在显著的益处,诸如多个应用能够共享相同硬件、共享功能(诸如数据库)、防病毒、防火墙等,维持这些功能可以是昂贵的。更不提及恶化的物理环境,该物理环境具有外壳保护、冷却和持续的电力供应。
然而,对于共享环境、云和类似计算机中心解决方案的现有解决方案存在问题。一个问题是随着增加的共享环境而增加的能量需要,因为计算机本身以及为它们的冷却均要求提供大量的能量。能够关闭未使用的机器可以是所期望的。另一个问题是收集关于如何依赖于SLA(服务等级许可)和资源需求来设置和管理共享环境中运行的应用的足够的信息。共享环境中的结构可以是复杂和难以检阅的。
发明内容
本发明的目的是致力于以上列出的问题和争端中的至少一些。通过使用如所附独立权利要求所定义的方法和设备来实现这些目的及其他是可能的。
根据一个方面,提供了一种由通信网络中连接到至少两个主机的资源管理器执行的方法,以用于能够实现关于主机的资源组件分配。所述方法包括确定资源组件的量度以用于在主机的应用的性能监视。所述方法包括向相应主机传送测量所述量度的指令。所述方法包括从相应主机接收应用的相应资源帧。所述方法包括基于接收的资源帧确定所述应用的资源分配。
根据另一个方面,提供了一种通信网络中由主机执行的方法,以用于收集关于应用性能的信息。所述方法包括确定资源组件的至少一个量度以用于监视所述应用。所述方法包括接收至超级监视者的测量所述量度的指令。所述方法包括从所述超级监视者接收所述资源组件的测量的量度。所述方法包括生成包括时隙的资源帧。所述方法包括将测量的量度布置在所述资源帧的时隙中。所述方法包括将所述资源帧提供给资源管理器。
根据另一个方面,提供了一种通信网络中的资源管理器,所述资源管理器连接到至少两个主机,以用于能够实现关于所述主机的资源组件分配。所述资源管理器被布置成确定资源组件(130)的量度以用于执行在主机的应用的性能监视。所述资源管理器被布置成向相应主机传送测量所述量度的指令。所述资源管理器被布置成从相应主机接收所述应用的相应资源帧。所述资源管理器被布置成基于所接收的资源帧来确定所述应用的资源分配。
根据另一个方面,提供了一种通信网络中的主机,以用于收集关于应用的性能的信息。所述主机被布置成确定资源组件(130)的至少一个量度以用于监视所述应用。所述主机被布置成接收由超级监视者测量所述量度的指令。所述主机被布置成由所述超级监视者测量所述资源组件的所述量度。所述主机被布置成生成包括时隙的资源帧。所述主机被布置成将测量的量度布置在所述资源帧的时隙中。所述主机被布置成将所述资源帧提供给资源管理器。
根据另一个方面,提供了一种包括计算机可读代码的计算机程序和计算机程序产品,所述计算机可读代码当在资源管理器上运行时导致所述资源管理器表现为资源管理器。
根据另一个方面,包括计算机可读代码的计算机程序和计算机程序产品,所述计算机可读代码当在主机上运行时导致所述主机表现为主机。
根据不同的可选实施例,可以配置和实现以上方法和设备。在一个可能的实施例中,所述资源帧可以被生成来包括时隙。测量的量度可以被布置在所述资源帧的所述时隙中。在一个可能的实施例中,可以获得SLA参数。可以基于所述SLA参数确定量度。在一个可能的实施例中,资源帧的持续时间可以对应于由所述SLA参数的阈值指定的值。在一个可能的实施例中,SLA参数的阈值可以被转换成量度的阈值。在一个可能的实施例中,至少两个资源组件的相同类型量度的时隙可以被布置在一个资源帧中。
在一个可能的实施例中,可以将来自所述至少两个主机的资源帧组合。在一个可能的实施例中,至少两个资源帧可以形成使用共享环境的应用的操作简档。所述操作简档可以随时间动态变化。在一个可能的实施例中,可以匹配多个操作简档,使得各个量度的总和可以被保持在预定阈值内。在一个可能的实施例中,可以确定至少两个应用对相同资源组件的依赖。可以基于所述至少两个应用的操作简档匹配所述至少两个应用,使得各个量度的总和可以被保持尽可能接近所述预定阈值。
在一个可能的实施例中,可以确定所述量度的间隔尺寸。传送的指令可以包括所确定的所述量度的间隔尺寸以进行测量。在一个可能的实施例中,可以基于时隙确定所述应用的资源分配。可以将所确定的资源分配传送给所述超级监视者。在一个可能的实施例中,时隙的持续时间可以由多个CPU时钟周期定义。在一个可能的实施例中,资源帧的持续时间可以对应于由至少一个SLA指定的值,或者时隙的持续时间可以对应于由至少所述SLA指定的值。在一个可能的实施例中,资源帧中的时隙组可以相对于彼此被扰乱,或具有各自的大小。
从以下详细描述,本解决方案的另外的可能的特征和益处将变得显而易见。
附图说明
现在将通过示例性实施例以及参考附图来更详细地描述本解决方案,其中:
图1是根据一些可能的实施例示出本解决方案的框图。
图2是根据可能的实施例示出资源管理器中规程的流程图。
图3示出了本解决方案中的示例。
图4是根据另外的可能实施例示出资源管理器中规程的流程图。
图5是根据可能的实施例示出主机中规程的流程图。
图6是根据另外的可能实施例更详细地示出资源管理器和主机的框图。
图7a是根据可能的实施例示出资源管理器中处理器和存储器的框图。
图7b是根据可能的实施例示出主机中处理器和存储器的框图。
具体实施方式
简要地来描述,解决方案被提供以用于共享环境中改进的资源管理和资源利用。该解决方案描述了当资源可以由不同的应用共享时,如何监视虚拟环境中的不同资源。本解决方案因此能够实现更好地估计基础设施性能。
本解决方案可以基于用于监视不同资源、系统和网络的不同解决方案来移除当前监视架构的限制。现有解决方案具有不同的问题,诸如产生不同和/或矛盾的量度,其可以使得性能监视高度分裂和挑战,这可以通过本解决方案克服。本解决方案致力于如何在共享环境中组织和构造资源的问题。
本解决方案可以通过在资源帧基础上同步使用资源的应用的资源量度而以简单的方式连系资源和系统性能。更特别地,本解决方案提出对于由应用使用的资源在连续时隙中测量和收集资源的相同类型量度,并在包括不同连续时隙的更大的资源帧中对它们进行监视。这允许理解哪些资源被使用以及如何使用,以及哪些应用在每个时隙上使用它们。在更大的资源帧中,本方法允许估计应用和基础设施性能并确定这样的性能如何依赖于测量的资源量度。因此其可以被用于在应用行为的基础上控制和调适资源分配。
现在将更详细地描述本解决方案。图1示出了具有管理主机120的资源管理器110的通信网络50中的本解决方案概览。本解决方案可以操作在共享环境、数据中心或基于云的解决方案中。如果是基于云的解决方案,资源管理器110可以被表示为云管理器或具有管理或控制任务的节点的其他类似术语。可以用不同的方式布置主机120。图1中示出主机120的示例,具有资源组件130,其由超级监视者140和虚拟机150控制。虚拟机150可以是为应用155服务的操作系统。
根据由图2中流程图示出的一实施例,由通信网络50中连接到至少两个主机120的资源管理器110执行的方法被提供用于能够实现关于主机120的资源组件分配。本方法包括在步骤S100中确定资源组件130的量度以用于在主机120的应用的性能监视。在步骤S110处,向相应主机120传送指令以测量量度。在步骤S120处,从相应主机120接收应用155的相应资源帧170。在步骤S130中,基于接收的资源帧170确定对于应用155的资源分配。
在图3所示的一实施例中,资源帧170可以被生成而包括时隙160,其中在资源帧170的时隙160中布置测量的量度。该图是说明性的非限制示例。如图中所示,示出了资源组件,诸如网络接口、存储器和CPU(中央处理器)。时隙160位于资源帧170。如图中所示,存在应用1,其在较上面的资源帧170中是相当网络密集的,而应用2是相当存储器密集的。在较下面的资源帧170中,可以理解应用1仍显现为稍微网络密集的,然而不像在较上面的资源帧170中那么高。如由示例所示,可以理解应用2是相当CPU密集的,以及另外CUP负载显现为循环的。
较上面的资源帧170和较下面的资源帧170可以源于相同的物理主机120,但资源组件130可以是并行的硬件。较上面的资源帧170和较下面的资源帧170也可以源于不同的物理主机120。
图4示出了本方法的实施例。图2中的参考标记对应于图4中的参考标记。在图4中的流程图中示出的一实施例中,可在步骤S90中获得SLA参数(服务等级许可),其中可以基于SLA参数确定量度。SLA可以包括应用可接受性能所要求的不同技术方面。技术方面可以用至少一个SLA参数指定。这样的SLA参数可以是指定最小网络带宽容量、最小CPU容量(例如每秒指令或CPU响应时间)、或存储器容量(例如存储器大小或读/写性能)。
优点是可能定位哪个资源组件130已经导致SLA参数的违反。这可以基于SLA参数通过量度的确定而能够实现。
在一个实施例中,资源帧170的持续时间可以对应于由SLA参数的阈值指定的值。因此,其可以易于与SLA性能进行比较和继续测量,潜在地毫无或具有资源帧170的限制的另外处理。
在图4中示出的一实施例中,SLA参数的阈值可以在步骤S105中被转换成量度的阈值。因此可以易于检测阈值是否被违反,潜在地毫无或具有限制的另外处理。
在一实施例中,至少两个资源组件130的相同类型量度的时隙可以被布置在一个资源帧中。这可以是有益的,例如在主机120已经复制了相同类型的硬件资源组件的情况下,例如双CPU的或双网络接口。或者比较不同资源组件130的相同类型的资源组件130性能可能是所期望的。
在一实施例中,来自至少两个主机120的资源帧可以在步骤S123中组合。该至少两个资源帧170可以形成使用共享环境80的应用155的操作简档。该操作简档可以是随时间动态变化的。该简档可以对于不同的原因而动态变化,示例是由于应用155上的工作负载或业务负载可以是随时间变化的。
在一实施例中,可在步骤S125中匹配多个操作简档,使得各个量度的总和可以保持在预定阈值内。在多个应用155潜在地在不同的虚拟机150上操作的情形中,每个应用可以具有其自己的操作简档,依赖于特定应用的155特性。一个应用155(诸如存储应用)可以例如正在使用多个带宽。另一个应用155(诸如天气预报应用)可以例如正在使用多个CPU容量。存储应用和天气预报应用的操作简档可以适合于匹配,因为应用一起可以较好的利用在主机120的不同资源组件130。
在一实施例中,可以在步骤S127中确定至少两个应用155作为相同资源组件的依赖。当存在依赖于相同类型的资源组件130的至少两个应用155时,可以匹配该至少两个应用操作简档,使得各个量度的总和被保持尽可能接近预定阈值。
根据图5中所示的流程图中示出的一实施例,提供了一种通信网络50中由主机120执行的方法,用于收集与应用155的性能相关的信息。该方法包括在步骤S200中确定资源组件130的至少一个量度以用于监视该应用155。在步骤S210中,向超级监视者140传送指令以测量该量度。在步骤S220中,从超级监视者140接收资源组件的测量的量度。在步骤S230中,生成包括时隙160的资源帧170。在步骤S240中,测量的量度被布置在资源帧170的时隙160中。在步骤S250,向资源管理器110提供所述资源帧170。
在一个实施例中,可确定量度的间隔尺寸(granularity)。当向超级监视者140传送测量指令时,该指令可以包括确定的量度的间隔尺寸以进行测量。该间隔尺寸可以指示应当通过什么间隔对量度进行测量。一些示例:测量瞬时存储器使用,其中间隔尺寸可以表明每个测量之间的间隔。测量网络活动性(瞬时网络负载或传输的数据量)其中间隔尺寸可以指示每个测量之间的时间间隔或测量的分辨率。间隔尺寸还可以被表示为时隙大小、或量度的时隙大小。
在一实施例中,测量的量度可以来自虚拟资源管理器。
在一实施例中,可以基于时隙确定应用155的资源分配。当对于应用155确定资源分配时,可以向超级监视者140传送资源分配。这意味着应用155的资源组件230的潜在分配可以随对应于资源帧170的时间间隔的时间间隔而改变。
在一实施例中,当可以需要基于时隙而改变资源分配时,可以向超级监视者140传送新的资源分配。可以将该新的资源分配传送给资源调度器。
在一实施例中,时隙160的持续时间可以由多个CPU时钟周期来确定。为了实现测量的较好间隔尺寸或较好分辨率,可以适合于使用多个CPU时钟周期来定义时隙160的长度,比时间时期更精确。
在一实施例中,资源帧170的持续时间可以对应于由至少一个SLA指定的值。时隙160的持续时间可以对应于由至少该SLA指定的值。
时隙160可以由本地SLA确定或指定。可以由全局SLA确定或指定资源帧170。
在一实施例中,资源帧170中的时隙160组相对彼此被扰乱或者具有各自的大小。即,时隙160或资源帧170的开始、结束或长度不需要是协调的。在资源帧170内,时隙160可相对彼此而被扰乱。资源帧170可相对彼此而被扰乱。扰乱意味着绝对开始时间或决定结束时间对于并行的时隙160或资源帧170可以是不同的。在图3中示出了扰乱的非限制性示例。
图6示出了资源管理器110的示例。根据一实施例的是在通信网络50中资源管理器110连接到至少两个主机120以用于能够实现关于主机120的资源组件分配。资源管理器110被布置成确定资源组件130的量度以用于在主机120的应用的性能监视。资源管理器110被布置成向相应主机120传送测量量度的指令。资源管理器110被布置成从相应主机120接收应用155的相应资源帧170。资源管理器110被布置成基于接收的资源帧170来确定应用155的资源分配。
可以从信息收集节点100传送至相应主机120的测量量度的指令。来自相应主机120的应用155的相应资源帧170可以由所述言息收集节点100接收。信息收集节点100可以由资源管理器110所包括。
在一实施例中,资源管理器110可以被布置成生成资源帧170以包括时隙160。测量的量度可以被布置在资源帧170的时隙160中。
在一实施例中,资源帧170可以由资源管理器110所包括的信息收集节点100所建立。用于建立资源帧170的信息,诸如时隙160,可以来自信息收集代理125。信息收集代理125可以由主机120所包括。信息收集代理125可以从资源管理器110或者从由资源管理器110所包括的信息收集节点100接收新的资源分配。当信息收集代理125接收新的资源分配时,信息收集代理125可以表现为本地资源管理器。
在一实施例中,资源管理器110可以被布置成获得SLA参数。基于所述SLA参数,量度可以被确定。
在一实施例中,资源帧170的持续时间可以对应于由SLA参数的阈值指定的值。
在一实施例中,资源管理器110可以被布置成将SLA参数的阈值转换成量度的阈值。
在一实施例中,资源管理器110可以被布置成将来自所述至少两个主机120的资源帧组合。至少两个资源帧170可以形成使用共享环境80的应用155的操作简档。该操作简档可以随时间动态变化。非限制示例:对于办公室应用,工作负载可以在早晨增加,在午餐时间轻微减小,并在晚上减小到较低的等级。另一个非限制示例是流传送电影服务,其可以7天每天24小时递送电影,但在晚上以及特别是整个周末达到高峰。
在一实施例中,资源管理器可以被布置成在一个资源帧中布置至少两个资源组件130的相同类型量度的时隙。
在一实施例中,资源管理器110可以被布置成匹配多个操作简档。操作简档可以被匹配使得各个量度的总和可以被保持在预定阈值内。通过匹配操作简档,可以采用这样的方式组合具有不同工作负载特性的应用,其没有单个资源组件130可以超负荷或违反SLA。但应用可以以使得主机120的资源组件被很好地利用的方式来组合。因此优点是将应用重新部署在更少的共同主机120上并关闭过多主机120可以是可能的。因此节约能量可以是可能的。
在一实施例中,资源管理器110可以被布置成确定至少两个应用155对相同资源组件的依赖。所述至少两个应用155可以基于它们的操作简档被匹配,使得各个量度的总和被保持近可能接近预定阈值。因此优点是应用155可以被组合使得资源组件130被完全利用并且潜在地没有使两个资源组件过载相同的资源组件130。
图6进一步示出了一实施例的示例,其具有通信网络50中的主机120以用于收集关于应用155性能的信息。主机120被布置成确定资源组件130的至少一个量度以用于监视应用155。主机120被布置成向超级监视者140传送测量量度的指令。主机120被布置成从超级监视者140接收资源组件的测量的量度。主机120被布置成生成包括时隙160的资源帧170。主机120被布置成将测量的量度布置在资源帧170的时隙160中。主机120被布置成向资源管理器110提供资源帧170。
在一实施例中,主机120可以被布置成确定量度的间隔尺寸。传送的指令可以包括所确定的量度的间隔尺寸以进行测量。
在一实施例中,主机120可以被布置成基于时隙来确定应用155的资源分配。确定的资源分配可以被传送给超级监视者140。
在一实施例中,时隙160的持续时间可以由多个CPU时钟周期定义。
在一实施例中,资源帧170的持续时间可以对应于由至少一个SLA指定的值。一选择可以是时隙160的持续时间可以对应于由至少该SLA指定的值。
在一实施例中,资源帧170中的时隙160组可以相对于彼此被扰乱或具有各自的大小。
参见图7a和图7b,描述的资源管理器110和以上描述的主机120可以通过包括代码部件的相应计算机程序的程序单元来实现,所述程序单元当由处理器“P”250运行时导致资源管理器110和主机120执行上述动作。处理器P250可以包括单个中央处理器(CPU)、或能够包括两个或多个处理单元。例如,处理器P250可以包括通用微处理器、指令集处理器和/或相关芯片集合/或特殊目的微处理器(诸如专用集成电路(ASIC))。处理器P250还可以包括用于缓存目的的储存器。
每个计算机程序可以由资源管理器110和主机120中计算机程序产品“M”260所携带,所述计算机程序产品采用具有计算机可读媒体的并连接到处理器P的存储器的形式。计算机程序产品可以由媒体255携带,所述媒体诸如CD、DVD、闪速存储器或可下载对象。每个计算机程序产品M260或存储器因此包括计算机可读媒体,计算机程序例如采用计算机程序单元“u”的形式存储在所述计算机可读媒体上。例如,存储器M260可以是闪速存储器、随机存取存储器(RAM)、只读存储器(ROM)或电可擦除可编程ROM(EEPROM),并且在备选的实施例中,程序单元的u能够采用资源管理器110和主机120内的存储器的形式分布在不同的计算机程序产品上。
虽然已经参考特定示例性实施例描述了本解决方案,本描述一般仅意在说明发明性的概念,并不应当被看做限制本解决方案的范围。例如,贯穿该描述,已经使用了术语“资源管理器”、“主机”和“共享环境”,但还能够使用具有此处描述的特征和特性的任何其他对应节点、功能和/或参数。由随附权利要求定义本解决方案。
Claims (34)
1.一种由通信网络(50)中连接到至少两个主机(120)的资源管理器(110)执行的方法,以用于能够实现关于所述主机(120)的资源组件分配,所述方法包括:
-确定资源组件(130)的量度以用于在所述主机(120)的应用的性能监视,
-向相应主机(120)传送测量所述量度的指令,
-从相应主机(120)接收所述应用(155)的相应资源帧(170),
-基于所接收的资源帧(170)来确定所述应用(155)的资源分配。
2.根据权利要求1所述的方法,其中:
-所述资源帧(170)被生成来包括时隙(160),其中
-所测量的量度被布置在所述资源帧(170)的所述时隙(160)中。
3.根据权利要求1或2所述的方法,包括
-获得SLA参数,其中
-基于所述SLA参数来确定量度。
4.根据权利要求1-3中的任一项所述的方法,其中
-资源帧(170)的持续时间对应于由所述SLA参数的阈值指定的值。
5.根据权利要求1-4中的任一项所述的方法,其中
-所述SLA参数的阈值被转换成所述量度的阈值。
6.根据权利要求1-5中的任一项所述的方法,其中
-至少两个资源组件(130)的相同类型量度的时隙被布置在一个资源帧中。
7.根据权利要求1-6中的任一项所述的方法,包括
-将来自所述至少两个主机(120)的资源帧组合,其中
-至少两个资源帧(170)形成使用共享环境(80)的应用(155)的操作简档,其中
-所述操作简档是随时间动态变化的。
8.根据权利要求7所述的方法,其中
-匹配多个操作简档,使得各个量度的总和被保持在预定阈值内。
9.根据权利要求8所述的方法,包括:
-确定至少两个应用(155)对相同资源组件的依赖,其中
-基于所述至少两个应用(155)的操作简档来匹配所述至少两个应用(155),使得各个量度的总和被保持尽可能接近所述预定阈值。
10.一种通信网络(50)中由主机(120)执行的方法,以用于收集关于应用(155)的性能的信息,所述方法包括:
-确定资源组件(130)的至少一个量度以用于监视所述应用(155),
-接收测量所述量度的指令,
-测量所述资源组件的所述量度,
-生成包括时隙(160)的资源帧(170),
-将所测量的量度布置在所述资源帧(170)的所述时隙(160)中,
-将所述资源帧(170)提供给资源管理器(110)。
11.根据权利要求10所述的方法,包括:
-确定所述量度的间隔尺寸,其中
-所传送的指令包括所确定的所述量度的间隔尺寸以进行测量。
12.根据权利要求10或11所述的方法,包括:
-基于时隙确定所述应用(155)的资源分配,其中
-将所确定的资源分配传送给所述超级监视者(140)。
13.根据权利要求10-12中的任一项所述的方法,其中
-时隙(160)的持续时间由多个CPU时钟周期定义。
14.根据权利要求10-13中的任一项所述的方法,其中
-资源帧(170)的持续时间对应于由至少一个SLA指定的值,或者
-时隙(160)的持续时间对应于由至少所述SLA指定的值。
15.根据权利要求10-14中的任一项所述的方法,其中
-资源帧(170)中的时隙(160)组相对于彼此被扰乱或具有各自的大小。
16.一种通信网络(50)中连接到至少两个主机(120)的资源管理器(110),以用于能够实现关于所述主机(120)的资源组件分配,其中所述资源管理器被:
-布置成确定资源组件(130)的量度以用于在所述主机(120)的应用的性能监视,
-布置成向相应主机(120)传送测量所述量度的指令,
-布置成从相应主机(120)接收所述应用(155)的相应资源帧(170),
-布置成基于所接收的资源帧(170)确定所述应用(155)的资源分配。
17.根据权利要求16所述的管理器,其中
-所述资源管理器(110)被布置成生成所述资源帧(170)来包括时隙(160),其中
-所测量的量度被布置在所述资源帧(170)的所述时隙(160)中。
18.根据权利要求16或17所述的管理器,其中
-所述资源管理器(110)被布置成获得SLA参数,其中
-基于所述SLA参数来确定量度。
19.根据权利要求16-18中的任一项所述的管理器,其中
-资源帧(170)的持续时间对应于由所述SLA参数的阈值指定的值。
20.根据权利要求16-19中的任一项所述的管理器,其中
-所述资源管理器(110)被布置成将所述SLA参数的阈值转换成所述量度的阈值。
21.根据权利要求16-20中的任一项所述的管理器,其中
-所述资源管理器(110)被布置成将至少两个资源组件(130)的相同类型量度的时隙布置在一个资源帧中。
22.根据权利要求16-21中的任一项所述的管理器,其中
-所述资源管理器(110)被布置成将来自所述至少两个主机(120)的资源帧进行组合,其中
-至少两个资源帧(170)形成使用共享环境(80)的应用(155)的操作简档,其中
-所述操作简档是随时间动态变化的。
23.根据权利要求22所述的管理器,其中
-所述资源管理器(110)被布置成匹配多个操作简档,使得各个量度的总和被保持在预定阈值内。
24.根据权利要求23所述的管理器,其中
-所述资源管理器(110)被布置成确定至少两个应用(155)对相同资源组件的依赖,其中
-基于所述至少两个应用(155)的操作简档匹配所述至少两个应用(155),使得各个量度的总和被保持尽可能接近所述预定阈值。
25.一种通信网络(50)中的主机(120),以用于收集关于应用(155)的性能的信息,其中所述主机被:
-布置成确定资源组件(130)的至少一个量度以用于监视所述应用(155),
-布置成接收由超级监视者(140)测量所述量度的指令,
-布置成由所述超级监视者(140)测量所述资源组件的所述量度,
-布置成生成包括时隙(160)的资源帧(170),
-布置成将所测量的量度布置在所述资源帧(170)的所述时隙(160)中,
-布置成将所述资源帧(170)提供给资源管理器(110)。
26.根据权利要求25所述的主机,其中:
-所述主机(120)被布置成确定所述量度的间隔尺寸,其中
-所传送的指令包括所确定的所述量度的间隔尺寸以进行测量。
27.根据权利要求25或26所述的主机,其中:
-所述主机(120)被布置成基于时隙确定所述应用(155)的资源分配,其中
-将所确定的资源分配传送给所述超级监视者(140)。
28.根据权利要求25-27中的任一项所述的主机,其中
-时隙(160)的持续时间由多个CPU时钟周期定义。
29.根据权利要求25-28中的任一项所述的主机,其中
-资源帧(170)的持续时间对应于由至少一个SLA指定的值,或者
-时隙(160)的持续时间对应于由至少所述SLA指定的值。
30.根据权利要求25-29中的任一项所述的主机,其中
-资源帧(170)中的时隙(160)组相对于彼此被扰乱或具有各自的大小。
31.一种包括计算机可读代码的计算机程序,所述计算机可读代码当在资源管理器上运行时导致所述资源管理器表现为根据权利要求16至24中的任一项所述的资源管理器。
32.一种包括计算机程序的计算机程序产品,所述计算机程序包括计算机可读代码,所述计算机可读代码当在资源管理器上运行时导致所述资源管理器表现为根据权利要求16至24中的任一项所述的资源管理器。
33.一种包括计算机可读代码的计算机程序,所述计算机可读代码当在主机上运行时导致所述主机表现为根据权利要求25至30中的任一项所述的主机。
34.一种包括计算机程序的计算机程序产品,所述计算机程序包括计算机可读代码,所述计算机可读代码当在主机上运行时导致所述主机表现为根据权利要求25至30中的任一项所述的主机。
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
PCT/SE2013/051228 WO2015060753A1 (en) | 2013-10-23 | 2013-10-23 | Methods, nodes and computer program for enabling of resource component allocation |
Publications (2)
Publication Number | Publication Date |
---|---|
CN105830392A true CN105830392A (zh) | 2016-08-03 |
CN105830392B CN105830392B (zh) | 2020-07-31 |
Family
ID=49627017
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201380080471.1A Active CN105830392B (zh) | 2013-10-23 | 2013-10-23 | 用于能够实现资源组件分配的方法、节点和计算机程序 |
Country Status (4)
Country | Link |
---|---|
US (1) | US9900262B2 (zh) |
EP (1) | EP3061209B1 (zh) |
CN (1) | CN105830392B (zh) |
WO (1) | WO2015060753A1 (zh) |
Families Citing this family (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US10291472B2 (en) | 2015-07-29 | 2019-05-14 | AppFormix, Inc. | Assessment of operational states of a computing environment |
US10581687B2 (en) | 2013-09-26 | 2020-03-03 | Appformix Inc. | Real-time cloud-infrastructure policy implementation and management |
US10355997B2 (en) | 2013-09-26 | 2019-07-16 | Appformix Inc. | System and method for improving TCP performance in virtualized environments |
JP6495645B2 (ja) * | 2014-12-19 | 2019-04-03 | 株式会社東芝 | リソース制御装置、方法、及びプログラム |
WO2017143426A1 (en) | 2016-02-23 | 2017-08-31 | Medisca Pharmaceutique Inc. | Dispenser, actuator therefor, and dispensing container incorporating same |
US11068314B2 (en) * | 2017-03-29 | 2021-07-20 | Juniper Networks, Inc. | Micro-level monitoring, visibility and control of shared resources internal to a processor of a host machine for a virtual environment |
US10868742B2 (en) | 2017-03-29 | 2020-12-15 | Juniper Networks, Inc. | Multi-cluster dashboard for distributed virtualization infrastructure element monitoring and policy control |
US11323327B1 (en) | 2017-04-19 | 2022-05-03 | Juniper Networks, Inc. | Virtualization infrastructure element monitoring and policy control in a cloud environment using profiles |
Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1372740A (zh) * | 1999-07-09 | 2002-10-02 | 马利布网络有限公司 | Tcp/ip以分组为中心的无线传输系统结构 |
CN1449162A (zh) * | 2001-12-20 | 2003-10-15 | 阿尔卡塔尔公司 | 使用虚拟业务网络结构的电信系统 |
CN1815965A (zh) * | 2006-02-22 | 2006-08-09 | 北京邮电大学 | 基于服务等级协议的互联网业务的服务质量计费方法 |
US7310672B2 (en) * | 2001-11-13 | 2007-12-18 | Hewlett-Packard Development Company, L.P. | Method and system for exploiting service level objectives to enable resource sharing in a communication network having a plurality of application environments |
CN102791028A (zh) * | 2011-05-19 | 2012-11-21 | 中兴通讯股份有限公司 | 一种共享资源的分配方法及系统 |
CN103036974A (zh) * | 2012-12-13 | 2013-04-10 | 广东省电信规划设计院有限公司 | 基于隐马尔可夫模型的云计算资源调度方法和系统 |
Family Cites Families (33)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6335927B1 (en) * | 1996-11-18 | 2002-01-01 | Mci Communications Corporation | System and method for providing requested quality of service in a hybrid network |
US5867495A (en) * | 1996-11-18 | 1999-02-02 | Mci Communications Corporations | System, method and article of manufacture for communications utilizing calling, plans in a hybrid network |
US6909708B1 (en) * | 1996-11-18 | 2005-06-21 | Mci Communications Corporation | System, method and article of manufacture for a communication system architecture including video conferencing |
US7369550B1 (en) * | 1999-04-22 | 2008-05-06 | Advanced Micro Devices | Method and apparatus for locking a table in a network switch |
US6611517B1 (en) | 1999-08-16 | 2003-08-26 | Ricoh Company, Ltd. | Method and apparatus for establishing asynchronous fax communication through ISDN |
US7020697B1 (en) * | 1999-10-01 | 2006-03-28 | Accenture Llp | Architectures for netcentric computing systems |
GB0125390D0 (en) * | 2001-10-23 | 2001-12-12 | Ipwireless Inc | Resource allocation in a packet-based radio communication system |
US7558850B2 (en) * | 2003-09-15 | 2009-07-07 | International Business Machines Corporation | Method for managing input/output (I/O) performance between host systems and storage volumes |
JP2005241625A (ja) * | 2004-01-27 | 2005-09-08 | Seiko Epson Corp | クロック生成装置、振動式ジャイロセンサ、ナビゲーション装置、撮像装置および電子機器 |
US7924732B2 (en) * | 2005-04-19 | 2011-04-12 | Hewlett-Packard Development Company, L.P. | Quality of service in IT infrastructures |
WO2007071117A1 (en) * | 2005-12-23 | 2007-06-28 | Intel Corporation | Changing a scheduler in a virtual machine monitor |
US20080172671A1 (en) * | 2007-01-11 | 2008-07-17 | International Business Machines Corporation | Method and system for efficient management of resource utilization data in on-demand computing |
US8250408B1 (en) * | 2007-04-02 | 2012-08-21 | Hewlett-Packard Development Company, L.P. | System diagnosis |
US20100150120A1 (en) * | 2008-09-04 | 2010-06-17 | Ludger Schlicht | Mobile applications for a mobile, broadband, routable internet |
US20100131959A1 (en) * | 2008-11-26 | 2010-05-27 | Spiers Adam Z | Proactive application workload management |
US8775624B2 (en) * | 2008-12-31 | 2014-07-08 | Cerner Innovation, Inc. | Load-balancing and technology sharing using Lempel-Ziv complexity to select optimal client-sets |
US20130298170A1 (en) * | 2009-06-12 | 2013-11-07 | Cygnus Broadband, Inc. | Video streaming quality of experience recovery using a video quality metric |
US8634296B2 (en) * | 2009-06-16 | 2014-01-21 | Viasat, Inc. | Dynamic bandwidth resource allocation for satellite downlinks |
US8327373B2 (en) * | 2010-08-24 | 2012-12-04 | Novell, Inc. | System and method for structuring self-provisioning workloads deployed in virtualized data centers |
US9170840B2 (en) * | 2011-11-02 | 2015-10-27 | Lenova Enterprise Solutions (Singapore) Pte. Ltd. | Duration sensitive scheduling in a computing environment |
US9280669B2 (en) * | 2012-05-11 | 2016-03-08 | Infosys Limited | Systems, methods and computer readable media for calculating a security index of an application hosted in a cloud environment |
US8850263B1 (en) * | 2012-09-14 | 2014-09-30 | Amazon Technologies, Inc. | Streaming and sampling in real-time log analysis |
US9135048B2 (en) * | 2012-09-20 | 2015-09-15 | Amazon Technologies, Inc. | Automated profiling of resource usage |
US9323577B2 (en) * | 2012-09-20 | 2016-04-26 | Amazon Technologies, Inc. | Automated profiling of resource usage |
US20140089510A1 (en) * | 2012-09-27 | 2014-03-27 | Fang Hao | Joint allocation of cloud and network resources in a distributed cloud system |
US9104495B2 (en) * | 2012-12-11 | 2015-08-11 | International Business Machines Corporation | Shared resource segmentation |
US20140229608A1 (en) * | 2013-02-14 | 2014-08-14 | Alcatel-Lucent Canada Inc. | Parsimonious monitoring of service latency characteristics |
US9179242B2 (en) * | 2013-04-05 | 2015-11-03 | Alcatel Lucent | Systems and methods for registering machine type communications devices and scheduling machine type communications device transmissions |
US9778943B2 (en) * | 2013-05-28 | 2017-10-03 | Red Hat Israel, Ltd. | Timer based virtual processor scheduling and suspension on physical processor for use of physical processor by other processing |
US9887924B2 (en) * | 2013-08-26 | 2018-02-06 | Vmware, Inc. | Distributed policy-based provisioning and enforcement for quality of service |
US10581687B2 (en) * | 2013-09-26 | 2020-03-03 | Appformix Inc. | Real-time cloud-infrastructure policy implementation and management |
US9130831B2 (en) * | 2013-11-07 | 2015-09-08 | International Business Machines Corporation | Streaming state data for cloud management |
US9385934B2 (en) * | 2014-04-08 | 2016-07-05 | International Business Machines Corporation | Dynamic network monitoring |
-
2013
- 2013-10-23 US US15/031,330 patent/US9900262B2/en active Active
- 2013-10-23 EP EP13795008.5A patent/EP3061209B1/en active Active
- 2013-10-23 CN CN201380080471.1A patent/CN105830392B/zh active Active
- 2013-10-23 WO PCT/SE2013/051228 patent/WO2015060753A1/en active Application Filing
Patent Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1372740A (zh) * | 1999-07-09 | 2002-10-02 | 马利布网络有限公司 | Tcp/ip以分组为中心的无线传输系统结构 |
US7310672B2 (en) * | 2001-11-13 | 2007-12-18 | Hewlett-Packard Development Company, L.P. | Method and system for exploiting service level objectives to enable resource sharing in a communication network having a plurality of application environments |
CN1449162A (zh) * | 2001-12-20 | 2003-10-15 | 阿尔卡塔尔公司 | 使用虚拟业务网络结构的电信系统 |
CN1815965A (zh) * | 2006-02-22 | 2006-08-09 | 北京邮电大学 | 基于服务等级协议的互联网业务的服务质量计费方法 |
CN102791028A (zh) * | 2011-05-19 | 2012-11-21 | 中兴通讯股份有限公司 | 一种共享资源的分配方法及系统 |
CN103036974A (zh) * | 2012-12-13 | 2013-04-10 | 广东省电信规划设计院有限公司 | 基于隐马尔可夫模型的云计算资源调度方法和系统 |
Also Published As
Publication number | Publication date |
---|---|
EP3061209B1 (en) | 2018-10-03 |
EP3061209A1 (en) | 2016-08-31 |
US9900262B2 (en) | 2018-02-20 |
CN105830392B (zh) | 2020-07-31 |
US20160261519A1 (en) | 2016-09-08 |
WO2015060753A1 (en) | 2015-04-30 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN105830392B (zh) | 用于能够实现资源组件分配的方法、节点和计算机程序 | |
EP3382543B1 (en) | Micro-level monitoring, visibility and control of shared resources internal to a processor of a host machine for a virtual environment | |
EP3238054B1 (en) | Cpu overprovisioning and cloud compute workload scheduling mechanism | |
Beloglazov et al. | Optimal online deterministic algorithms and adaptive heuristics for energy and performance efficient dynamic consolidation of virtual machines in cloud data centers | |
EP3507692B1 (en) | Resource oversubscription based on utilization patterns in computing systems | |
US9503387B2 (en) | Instantiating incompatible virtual compute requests in a heterogeneous cloud environment | |
US10931595B2 (en) | Cloud quality of service management | |
US10725834B2 (en) | Job scheduling based on node and application characteristics | |
US8843772B2 (en) | Systems and methods for dynamic power allocation in an information handling system environment | |
US20140229608A1 (en) | Parsimonious monitoring of service latency characteristics | |
US9600791B2 (en) | Managing a network system | |
US20140282520A1 (en) | Provisioning virtual machines on a physical infrastructure | |
US20150058844A1 (en) | Virtual computing resource orchestration | |
US20150331703A1 (en) | System and Method for Resizing a Virtual Desktop Infrastructure using Virtual Desktop Infrastructure Monitoring Tools | |
CN103853627A (zh) | 由与物理机器相关地分析虚拟机器性能问题原因的方法和系统 | |
CN107534583A (zh) | 具有多资源可调度单元(mrsu)的数据中心的应用驱动和自适应统一资源管理 | |
EP3274859B1 (en) | Cluster computing service assurance apparatus and method | |
Perumal et al. | Power‐conservative server consolidation based resource management in cloud | |
JP2012141671A (ja) | 仮想計算機の移動方法、仮想計算機システム及び管理サーバ | |
US20180239685A1 (en) | Selection of Maintenance Tasks | |
Akhter et al. | Energy-aware virtual machine selection method for cloud data center resource allocation | |
Wang et al. | Effects of correlation-based VM allocation criteria to cloud data centers | |
Leivadeas et al. | Energy aware networked cloud mapping | |
Rahimi et al. | Energy efficient virtual machine placement algorithm with balanced resource utilization based on priority of resources | |
US20140189157A1 (en) | Energy management for communication network elements |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |