CN111193676A - 一种网络中资源映射的方法和装置 - Google Patents
一种网络中资源映射的方法和装置 Download PDFInfo
- Publication number
- CN111193676A CN111193676A CN201911228648.3A CN201911228648A CN111193676A CN 111193676 A CN111193676 A CN 111193676A CN 201911228648 A CN201911228648 A CN 201911228648A CN 111193676 A CN111193676 A CN 111193676A
- Authority
- CN
- China
- Prior art keywords
- task
- resource
- physical
- resources
- oriented virtual
- 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
Images
Classifications
-
- 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/08—Configuration management of networks or network elements
- H04L41/0896—Bandwidth or capacity management, i.e. automatically increasing or decreasing capacities
- H04L41/0897—Bandwidth or capacity management, i.e. automatically increasing or decreasing capacities by horizontal or vertical scaling of resources, or by migrating entities, e.g. virtual resources or entities
-
- 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
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements 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/44—Arrangements for executing specific programs
- G06F9/455—Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
- G06F9/45533—Hypervisors; Virtual machine monitors
-
- 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/08—Configuration management of networks or network elements
- H04L41/0896—Bandwidth or capacity management, i.e. automatically increasing or decreasing capacities
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Theoretical Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
- Stored Programmes (AREA)
- Debugging And Monitoring (AREA)
Abstract
任务导向虚拟资源可以动态映射到多个物理资源类型以便更好地对齐资源分配机制。可根据与底层任务关联的工作负载管理所述任务导向虚拟资源与所述物理资源类型之间的映射,所述底层任务由网络代表用户执行。可使用有限状态机根据一个或多个工作负载条件改变映射到所述任务导向虚拟资源的物理资源单元的数目。所述有限状态机可以包括表示各个物理资源类型的静态或动态状态的节点。所述节点可通过关系来连接,所述关系可以由所述工作负载条件来控制。可使用混合图来展示节点之间的关系。
Description
相关申请案交叉申请
本发明要求2014年2月5日由Jeff Wheeler递交的发明名称为“虚拟资源映射机制(Virtual Resource Mapping Mechanisms)”的第14/173,503号美国非临时专利申请案的在先申请优先权,该在先申请的全部内容以引入的方式并入本文本中。
技术领域
本发明大体上涉及管理网络中资源的分配,以及在具体实施例中,涉及用于将任务导向虚拟资源映射到物理资源的技术和机制。
背景技术
在现代网络环境中,可在多个用户之间共享物理资源。例如,团体工作环境中建立的局域网(local area network,LAN)可支持在多个本地用户之间共享一个或多个网络设备(例如,服务器、打印机、路由器等)的物理资源(例如,存储、处理、打印等)。电信技术的进步已允许将资源共享延伸到位于远端的用户,这已催生了各种新服务产业,例如,云计算等。
已采用各种资源分配、分派和管理概念来改善共享网络环境中的资源利用。一个这种概念是资源虚拟化,其将许多虚拟资源映射到较少的物理资源来利用过载以及提高资源利用率。在常规虚拟化环境中,通过将多个虚拟资源单元映射到单个物理资源单元来实现过载以增大可分配资源池。例如,可将八个虚拟处理资源单元映射到各个物理处理资源单元以将可分配处理资源的数量增加八倍。这个过载实践依赖于以下理论:统计上,少数用户将同时尝试充分利用它们的分配资源。虽然资源虚拟化和其它分配概念已提高了用户之间共享物理资源的效率,但是需要用于实现更公平有效的资源共享的创新新策略。
发明内容
本发明的描述资源识别机制的实施例大体上实现了技术优势。
根据一实施例,提供了一种用于共享网络资源的方法。在本示例中,所述方法包括创建与将由网络代表客户的执行的任务相对应的虚拟资源,以及将所述虚拟资源映射到所述网络的资源池中的多个物理资源。还提供了一种用于执行所述方法的装置。
根据另一实施例,提供了一种计算机程序产品。在本示例中,所述计算机程序产品包括存储程序的计算机可读存储介质。所述程序包括执行以下操作的指令:创建与将由网络代表客户的执行的任务相对应的虚拟资源,以及将所述虚拟资源映射到所述网络的资源池中的多个物理资源。
附图说明
为了更完整地理解本发明及其优点,现在参考下文结合附图进行的描述,其中:
图1示出了资源共享网络的图;
图2示出了常规虚拟化环境的图;
图3示出了一实施例虚拟化环境的图;
图4示出了另一实施例虚拟化环境的图;
图5示出了又一实施例虚拟化环境的图;
图6示出了一实施例有限状态机的图;
图7示出了另一实施例有限状态机的图;
图8示出了又一实施例虚拟化环境的图;
图9示出了一实施例混合图的图;
图10示出了另一实施例混合图的图;
图11示出了又一实施例混合图的图;
图12示出了又一实施例混合图的图;以及
图13示出了一实施例通信设备的方框图。
除非另有指示,否则不同图中的对应标号和符号通常指代对应部分。绘制各图是为了清楚地说明实施例的相关方面,因此未必是按比例绘制的。
具体实施方式
下文将详细论述本发明实施例的制作和使用。应了解,本文所揭示的概念可以在多种具体环境中实施,且所论述的具体实施例仅作为说明而不限制权利要求书的范围。进一步的,应理解,可在不脱离由所附权利要求书界定的本发明的精神和范围的情况下,对本文做出各种改变、替代和更改。
常规虚拟化技术创建镜像反映物理资源类型的虚拟资源类型。例如,具有物理处理、物理内存和物理存储资源的常规虚拟化网络还包括对应的虚拟处理、虚拟内存和虚拟存储资源。因此,用户消耗虚拟资源的方式与消耗物理资源的一样。通过示例,虚拟化网络中的用户可通过与零售客户购买一百万兆物理存储大致相同的方式购买一百万兆虚拟存储。此外,常规虚拟化技术通常通过监控负责提供物理资源的网络部件的性能标准来调整虚拟资源与物理资源的比率。例如,如果确定未充分利用中央处理器,那么网络操作员可提高虚拟处理资源与物理处理资源的比率。
基于网络部件的性能标准操控虚拟资源与物理资源的比率的这个常规技术可使共享资源分配效率低和/或不公平,因为操控是设计用于优化网络部件利用率,而不是用于满足任务导向的性能指标。更具体而言,终端用户可能不关心给他们分配了多少资源(或多少资源可用),只要可用资源足够以满足用户的质量和/或时效约束等性能指标的方式执行他们的任务。例如,考虑客户出于为该客户的网上商店等电子商务(electronic business,e-business)处理电子销售事务的目的而购买了X数目的虚拟资源。从该客户的视角来说,在需要时实际上有X数目的虚拟资源可用很可能并不重要。相反,客户的主要关注点可能在于,可用资源的量足够及时处理他的销售事务。因此,只要可用资源的数目足够处理当月的销售事务,客户可能不会注意(或关心)在需要时可用的物理资源少于X数目。因此,操控虚拟资源与物理资源的比率可能仅间接影响了网络执行一个特定任务或一批任务的能力,因此,对于在虚拟化网络环境中分配共享资源可能是一个低效和/或不公平的机制。
本发明的各个方面提供了任务导向虚拟资源以便更好地对齐资源分配机制与任务导向性能指标。更具体地,基于与底层任务关联的工作负载将每个任务导向虚拟资源动态映射到多个物理资源类型。例如,可为e-business客户创建名为“销售事务处理(salestransaction processing)”的任务导向虚拟资源以执行电子销售事务处理的任务。可基于与电子销售事务处理任务关联的工作负载将“销售事务处理”虚拟资源直接映射到多个物理资源类型。另外,可根据一个或多个工作负载条件改变映射到任务导向虚拟资源的物理资源单元的数目。例如,如果电子销售事务的数目增加,那么可将额外的物理处理资源单元映射到“销售事务处理”虚拟资源。在一些实施例中,可使用有限状态机管理映射到任务导向虚拟资源的物理资源单元的数目,有限状态机可包括表示各个物理资源类型的静态或动态状态的节点。这些节点可通过关系来连接,这些关系可由工作负载条件来控制。在一些实施例中,可使用混合图来展示节点之间的关系。本发明的这些和其它方面将在下文详细描述。
图1示出了用于资源共享的***100。如图所示,***100包括网络101、多个用户112至116以及多个物理资源122至126。网络101可为允许用户112至116共享资源122至126的任意网络,并可包括用于这样做的各种链路、部件和/或设备。用户112、114、116可集中在局域网中或分布在远端网络位置上。资源122至126可包括任意类型的物理资源,例如,内存、处理、存储、负载均衡等。在一些实施例中,资源122、124、126中的每一个对应不同的资源类型。例如,资源122可为处理资源,资源124可为内存资源,资源126可为存储资源。
一些资源共享网络可实施虚拟化技术以便利用过载。图2示出了用于将虚拟资源映射到物理资源的常规虚拟化环境200。如图所示,常规虚拟化环境200包括多个物理资源220、230、240和多个虚拟资源221至228、231至238、241至248。在本示例中,物理资源220、230、240包括物理中央处理器(central processing unit,CPU)资源220、物理内存资源230和物理存储资源240。物理资源220、230、240可表示由处理器、服务器等底层网络部件/设备提供的资源。物理资源220、230、240中的每一个都映射到对应的虚拟资源221至228、231至238、241至248。更具体地,将物理CPU资源220映射到多个虚拟CPU资源221、222……228,物理内存资源230映射到多个虚拟内存资源231、232……238,物理存储资源240映射到多个虚拟存储资源241、242……248。将多个虚拟资源映射到单个物理资源是常规虚拟化环境实现过载的方式。
应注意,常规虚拟化环境200将虚拟资源类型(例如,CPU、内存、存储等)直接映射到对应的物理资源类型。此外,常规虚拟化环境200基于负责提供物理资源220、230、240的底层网络部件/设备的性能来改变虚拟资源与物理资源的比率。例如,常规虚拟化环境200可基于负责提供物理CPU资源220的处理器(例如,中央处理器(central processing unit,CPU)等)的性能参数来改变映射到物理CPU资源220的虚拟CPU资源221、222……228的数目。在本示例中,如果确定物理CPU资源220的使用率不高,那么常规虚拟化环境200可将额外的虚拟CPU资源221、222……228映射到物理CPU资源220。或者,确定物理CPU资源220过度使用,那么常规虚拟化环境200可减少映射到该物理CPU资源的虚拟CPU资源221、222……228的数目。如上所述,对于管理共享资源分配,仅仅改变过载率可能是一种不公平的和/或无效的机制,因为提高/降低过载率可能不直接影响网络通过满足客户的性能要求(例如,时效约束等)的方式执行任务的能力。
本发明的各个方面提供了实施例虚拟化环境,在其中,使用抽象层将任务导向虚拟资源映射到多个物理资源。图3示出了实施例虚拟化环境300,在其中,通过抽象层305将任务导向虚拟资源380映射到多个物理资源320、330、340。物理资源320、330、340可从物理资源池中选择。物理资源池可包括多个物理资源类型,例如,类型1、类型2、类型3……类型n(其中n是大于3的整数)。应注意,任务导向虚拟资源380可具有物理资源池中不包括的类型(例如,类型A)。因此,任务导向虚拟资源380可具有无对应物理资源类型的虚拟资源类型。
抽象层可用于将虚拟资源池中的任务导向虚拟资源映射到物理资源池中的物理资源。图4示出了实施例虚拟化环境400,在其中,抽象层405用于将虚拟资源池470中的任务导向虚拟资源类型(例如,类型A、类型B、类型C等)映射到物理资源池410中的物理资源(例如,CPU、网络、内存、存储等)。在一些实施例中,可以将任务导向虚拟资源映射到各个物理资源类型的不同数目的物理资源单元。图5示出了实施例虚拟化环境500,在其中,使用抽象层505将任务导向虚拟资源580映射到多个物理资源类型520、530、540。在本示例中,将任务导向虚拟资源580映射到物理资源类型-1 520的物理资源单元521、522……528,映射到物理资源类型-2 530的物理资源单元531、532......538,以及映射到物理资源类型-3 540的物理资源单元541、542……548。可将任务导向虚拟资源580映射到物理资源类型520、530、540中的每一个的不同数目的资源单元。此外,可以为物理资源类型520、530、540中的每一个单独动态调整映射到任务导向虚拟资源580的物理资源单元的数目。
在一些实施例中,可使用有限状态机管理物理资源与任务导向虚拟资源之间的映射。在一些实施例中,可为每个物理资源类型单独管理映射到任务导向虚拟资源的物理资源单元的数目。图6示出了用于管理一个任务导向虚拟资源与两个物理资源之间的映射的有限状态机600。有限状态机包括第一物理资源的静态节点610和动态节点620。当有限状态机600在静态节点610中运行时,映射到任务导向虚拟资源的第一类型的物理资源单元的数目保持不变。当有限状态机600在动态节点620中运行时,映射到任务导向虚拟资源的第一类型的物理资源单元的数目发生变化,例如,增加或减少。有限状态机600基于关系612从静态节点610迁移到动态节点620,有限状态机600基于关系621从动态节点620迁移到静态节点610。有限状态机还包括第二物理资源的静态节点630和动态节点640。当有限状态机600在静态节点630中运行时,映射到任务导向虚拟资源的第二类型的物理资源单元的数目保持不变。当有限状态机600在动态节点640中运行时,映射到任务导向虚拟资源的第二类型的物理资源单元的数目发生变化。有限状态机600基于双向关系634从静态节点630迁移到动态节点640(反之亦然)。在一些实施例中,关系612、621和634包括一个或多个条件。条件可包括与底层任务关联的工作流条件,关系612、621和634中的每一个的工作流条件可不同。
在一些实施例中,映射到任务导向虚拟资源的物理资源单元的数目可相互依赖。图7示出了用于管理一个任务导向虚拟资源与两个物理资源之间的映射的有限状态机700。有限状态机包括所有物理资源的静态节点710,以及第二、第二和第三物理资源(各自的)动态节点720、730、740。当有限状态机700在静态节点710中运行时,各个物理资源类型中映射到任务导向虚拟资源的物理资源单元的数目保持不变。或者,当有限状态机700在动态节点720、730、740之一中运行时,对应物理资源类型中映射到任务导向虚拟资源的物理资源单元的数目发生改变(例如,增加或减少)。有限状态机700基于关系712从静态节点710迁移到动态节点720,基于关系723从动态节点720迁移到动态节点730,基于关系734从动态节点730迁移到动态节点740,以及基于关系742从动态节点740迁移到动态节点720。另外,有限状态机700可以(分别)基于关系721、741从动态节点720、740中的任一者迁移到静态节点710。关系712、721、723、734、741和742中的每一个可包括与底层任务关联的工作流条件,关系712、721、723、734、741和742中的每一个的工作流条件可不同。
在一些实施例中,可以将多个任务导向虚拟资源映射到同一物理资源。图8示出了将任务导向虚拟资源880、890映射到物理资源820、830、840、850的实施例虚拟化环境800。如图所示,将任务导向虚拟资源880映射到物理资源820、830和840,而将任务导向虚拟资源890映射到物理资源820、830和850。因此,物理资源820、830被映射到任务导向虚拟资源880、890两者。
在一些实施例中,混合图可用于展示有限状态机中的节点之间的关系。例如,混合图可以用于创建、表示以及管理工作负载条件如何定义和/或影响关系。因此,混合图可以用作一个工具,用于通过使动态资源分配高效且公平地满足变化的工作负载的方式来管理任务导向虚拟资源与物理资源之间的映射。混合图可包括嵌套图、有向图和无向图组合来表示工作负载、任务导向虚拟资源与物理资源部件之间的关系和抽象。混合图可允许各个任务导向虚拟资源与对应的物理资源之间的关系彼此分开,从而为每个资源类型授予单独的生命周期。通过采用单独的生命周期,可以在时间和空间两者上将任务导向虚拟资源与物理资源分开管理。
在一些实施例中,可根据以下等式展示混合图:G=N/E,其中,G表示图及其上下文,N表示复合工作负载和/或工作负载部件,E表示关系(例如,约束、转换与应用之间的逻辑,以及满足虚拟资源与物理资源之间的必要最终关系的分配要求)。
混合图可以包括节点和边缘,每个节点都有表示应用在其上,取决于在整体图合成中的位置(视图层级)。可将混合图彼此嵌套来使分配给关系的能力之间的粒度更高且在应用抽象时无粒度损失。混合图中的节点可表示工作负载、虚拟资源、物理资源和池。边缘表示节点之间的功能关系和/或逻辑,从而建立时间和空间关系。对资源定义、资源分配和工作负载定义使用嵌套混合图允许低层嵌套图与上层父图表示之间的抽象。低层图可表示虚拟资源池与物理资源池之间的关系。上层父图可表示向任务导向虚拟资源提供服务的时间点以及工作负载与任务导向虚拟资源之间的映射。在一些实施例中,可使用与对应的物理资源的生命周期、语义和/或语法不同的生命周期、不同的语义和/或不同的语法来管理任务导向虚拟资源。
混合图可包括‘边缘’,其将任务导向虚拟资源链接到物理资源。这些边缘可仅需在有资源消耗和/或严格预留时完成。例如,考虑LAMP堆栈,其是具有‘Linux’操作***、‘Apache’web服务层、‘mySQL’数据库和‘PHP’应用/脚本的组合应用。可以将LAMP堆栈从物理实施中移除并将其虚拟化以在‘云’中使用。这些部件中的每一个可以存在于单独的地理区域、***或数据中心之上或之中,并位于不同的管理域下而不会失去‘本地’存在。
在分层意义上,使用一些实施例混合图可实现和/或提供以下场景。混合图的最高层表示累积工作负载的表征,其中,累积工作负载是多个应用的合成。多个应用可随着变化的资源需求而发生地理变化。混合图的节点或顶点可表示正被虚拟化的工作负载的成分。例如,节点可表示特定于LAMP栈的细节。在最高层处,图可表示包括四个主要成分的累积工作负载。图的‘边缘’可表示节点之间的特定逻辑和关系约束,例如,优选路径、时刻约束、套接字连接、数据库大小和位置等。图的下一级表示较高图中的单独节点与它们的对应虚拟资源服务和要求之间的关系。在一些实施例中,这些图的边缘可呈现服务水平协议(service level agreement,SLA)约束、用于管理的虚拟资源专用语义和语法,以及工作负载节点与虚拟资源节点之间的优选关系。这种结构允许将整个工作负载与其虚拟资源上下文和独立于基础物理资源的所有关联SLA信息一起管理。
下一层混合图呈现虚拟资源与它们的对应物理资源之间的运行时间或预定时间关系。因为资源类型、分配单元、性能指标和其它管理指标之间可能不存在不可解除的绑定,所以语法和语义可以与为映射提供必要逻辑的图的边缘不同。使用该结构化混合/嵌套图合成打破了强制虚拟和物理资源类型或定义相同的约束。使用边缘和关联逻辑的映射关系允许将来自不同地理区域的多个物理资源(比如说全球的存储)表示为到虚拟资源和/或SLA测量机制的本地物理单一单元。
混合图可具有各种级或层。图9示出了实施例高层混合图900,其所示为工作负载容量率、可接受突发率和承诺的初始分配率的优先级与时间之间的关系。混合图可允许将定向或不定向图的任意组合进行嵌套来表示节点与边缘之间的复杂行为关系。每个图可表示总受管环境的一个方面,并可部分或完全表示列出的节点与资源之间的行为。使用混合图允许将任何约束表示为节点、资源和图中示出的其它部件之间的关系(例如,约束)。混合使用定向和不定向图可允许抽象层指导/管理资源分配和/或行为。
在一些实施例中,混合图的节点可以表示物理资源。图10示出了包括节点1010、1020的实施例混合图1000,节点1010、1020分别表示物理资源类型-1和物理资源类型-2。如图所示,混合图1000分别展示了虚拟资源的工作负载与节点1010、1020之间的关系1015、1025。关系1015、1025展示了映射到虚拟资源的物理资源单元的数目是如何基于工作负载而变化的。应注意,关系1015、1025具有不同的斜率,斜率可根据基于任务的性能指标而动态变化。例如,可改变与关系1015关联的斜率以提高基于任务的性能标准或以优化/改进资源利用指标。
在一些实施例中,混合图的节点可表示用户、物理资源、负责提供物理资源的设备、应用,或它们的组合。图11示出了包括多个节点1110至1150的混合图1100。如图所示,节点1110表示用户,节点1120表示操作***,节点1130表示数据库,节点1140表示应用,节点1150表示web服务器。如图所示,节点1110至1150之间存在各种双向关系。应注意,节点1110至1150可能不只是描述的纯粹物理实例化。事实上,节点1110至1150可为这些描述的语义等效表示,并可包括不同类型的多个物理和虚拟资源。因此,图11的描述和节点1110至1150是出于语义对等,旨在示出合成图在对任意合成或单一资源/节点的管理控制上的灵活性。
在一些实施例中,混合图中的节点可具有分层关系。图12示出了包括具有分层关系的多个节点1210至1243的混合图1200。如图所示,节点1210表示操作***,节点1220表示存储资源,节点1231、1232、1233表示不同的虚拟对象存储位置,节点1241、1242和1243表示不同的物理块存储位置。如图所示,复杂关系可以由节点1210至1243表示,如通过跟踪到最终物理资源的管理路径来表示,最终物理资源在图中表示为叶子。图的根部提供了抽象层节点,在抽象层节点处,可以利用所有SLA和管理过程,在需要时,使用图和遵循嵌套关系会提供下钻效应,下钻效应允许正确的端到端故障、配置、计费、性能和安全(Fault,Configuration,Accounting,Performance,Security,FCAPS)以及创建、更新和删除(create,update,and delete,CRUD)能力。考虑与管理要求映射的虚拟和物理资源的动态关系可在较高层/级节点处终止并可使用来自该较高级关系的指标来满足SLA使用,或者SLA指标可以追溯到在关系的整个生命周期中使用的资源(p和v两者)的动态集。
图13示出了处理设备1300的一实施例的方框图,处理设备1300可用于在实施例虚拟化网络中执行任务。处理设备1300可包括处理器1304、存储器1306和多个接口1310、1312、1314,它们可(或可不)按图13所示排列。处理器1304可为能够执行计算和/或其它与处理有关的任务的任意部件,存储器1306可为能够为处理器1304存储程序和/或指令的任意部件。接口1310、1312和1314可为允许处理设备1300与其它网络设备通信的任意部件或部件的集合。
尽管进行了详细的描述,但应理解,可在不脱离由所附权利要求书界定的本发明的精神和范围的情况下,对本文做出各种改变、替代和更改。此外,本发明的范围不希望限于本文中所描述的特定实施例,所属领域的一般技术人员将从本发明中容易了解到,过程、机器、制造工艺、物质成分、构件、方法或步骤(包括目前存在的或以后将开发的)可执行与本文所述对应实施例大致相同的功能或实现与本文所述对应实施例大致相同的效果。相应地,所附权利要求范围包括这些流程、机器、制造、物质组分、构件、方法及步骤。
Claims (22)
1.一种资源共享的方法,其特征在于,所述方法应用于资源共享的***中,所述***包括多个物理资源,多个客户通过网络共享所述多个物理资源,所述多个物理资源用于执行所述多个客户的任务,所述方法包括:
创建任务导向虚拟资源,其中,所述任务导向虚拟资源基于所述网络代表所述客户的执行的任务而定义;
将所述任务导向虚拟资源映射到两个或更多不同类型的物理资源,其中,所述多个物理资源具有多个资源类型,所述多个资源类型至少包括一个处理资源类型和一个内存资源类型。
2.根据权利要求1所述的方法,其特征在于,
所述任务导向虚拟资源包括除用于对所述资源池中的物理资源进行划分的所述多个资源类型之外的任务导向资源类型。
3.根据权利要求1或2中任一权利要求所述的方法,其特征在于,将所述任务导向虚拟资源映射到两个或更多不同类型的物理资源,包括:
确定分配给所述任务的工作负载;以及
根据分配给所述任务的所述工作负载将所述任务导向虚拟资源映射到若干物理处理资源和若干物理内存资源。
4.根据权利要求3所述的方法,其特征在于,映射到所述任务导向虚拟资源的所述物理处理资源的数目不同于映射到所述任务导向虚拟资源的所述物理内存资源的数目。
5.根据权利要求3所述的方法,其特征在于,还包括:
检测分配给所述任务的所述工作负载的变化;以及
根据所述工作负载的所述变化动态更新映射到所述任务导向虚拟资源的所述物理处理资源的数目或映射到所述任务导向虚拟资源的所述物理内存资源的数目。
6.根据权利要求1或2中任一权利要求所述的方法,其特征在于,将所述任务导向虚拟资源映射到两个或更多不同类型的物理资源,包括:
根据混合图将所述任务导向虚拟资源映射到物理资源,所述混合图展示分配给所述任务的工作负载、所述任务导向虚拟资源与所述多个物理资源之间的关系。
7.根据权利要求1或2中任一权利要求所述的方法,其特征在于,还包括创建用于管理所述任务导向虚拟资源的有限状态机。
8.根据权利要求7所述的方法,其特征在于,创建用于管理所述任务导向虚拟资源的所述有限状态机包括:
识别对映射到所述任务导向虚拟资源的若干物理资源单元进行划分的物理资源类型;
为所述物理资源类型创建静态状态和动态状态,其中,当所述有限状态机在所述静态状态下运行时,映射到所述任务导向虚拟资源的所述物理资源单元的数目保持不变,当所述有限状态机在所述动态状态下运行时,映射到所述任务导向虚拟资源的所述物理资源单元的数目发生变化;以及
根据分配给所述任务的工作负载创建所述静态状态与所述动态状态之间的关系。
9.根据权利要求8所述的方法,其特征在于,所述关系定义了将所述有限状态机从所述静态状态迁移到所述动态状态或者反之的触发条件。
10.根据权利要求9所述的方法,其特征在于,还包括:
识别对映射到所述任务导向虚拟资源的第一类型的物理资源单元进行划分的第一物理资源类型;
识别对映射到所述任务导向虚拟资源的第二类型的物理资源单元进行划分的第二物理资源类型;
为所述第一物理资源类型创建第一动态状态,其中,当所述有限状态机在所述第一动态状态下运行时,映射到所述任务导向虚拟资源的第一类型物理资源单元的数目发生变化;
为所述第二物理资源类型创建第二动态状态,其中,当所述有限状态机在所述第二动态状态下运行时,映射到所述任务导向虚拟资源的第二类型物理资源单元的数目发生变化;以及
根据与所述任务导向虚拟资源关联的所述任务的工作负载参数创建所述第一动态状态与所述第二动态状态之间的关系。
11.根据权利要求10所述的方法,其特征在于,所述关系定义了将所述有限状态机从所述第一动态状态迁移到所述第二动态状态的触发条件。
12.一种用于资源共享的装置,其特征在于,所述装置属于资源共享的***,所述***还包括多个物理资源,多个客户通过网络共享所述多个物理资源,所述多个物理资源用于执行所述多个客户的任务,所述装置包括:
创建单元,用于创建任务导向虚拟资源,其中,所述任务导向虚拟资源基于所述网络代表所述客户的执行的任务而定义;
映射单元,用于将所述任务导向虚拟资源映射到两个或更多不同类型的物理资源,其中,所述多个物理资源具有多个资源类型,所述多个资源类型至少包括一个处理资源类型和一个内存资源类型。
13.根据权利要求12所述的装置,其特征在于,
所述任务导向虚拟资源包括除用于对所述两个或更多不同类型的物理资源进行划分的所述多个资源类型之外的任务导向资源类型。
14.根据权利要求12或13所述的装置,其特征在于,还包括:
确定单元,用于确定分配给所述任务的工作负载;
所述映射单元,用于根据分配给所述任务的所述工作负载将所述任务导向虚拟资源映射到若干物理处理资源和若干物理内存资源。
15.根据权利要求14所述的装置,其特征在于,
映射到所述任务导向虚拟资源的所述物理处理资源的数目不同于映射到所述任务导向虚拟资源的所述物理内存资源的数目。
16.根据权利要求14所述的装置,其特征在于,
所述确定单元,用于检测分配给所述任务的所述工作负载的变化;
所述映射单元,用于根据所述工作负载的所述变化动态更新映射到所述任务导向虚拟资源的所述物理处理资源的数目或映射到所述任务导向虚拟资源的所述物理内存资源的数目。
17.根据权利要求12或13所述的装置,其特征在于,
所述映射单元,具体用于根据混合图将所述任务导向虚拟资源映射到物理资源,所述混合图展示分配给所述任务的工作负载、所述任务导向虚拟资源与所述多个物理资源之间的关系。
18.根据权利要求12或13所述的装置,其特征在于,
所述创建单元,还用于创建用于管理所述任务导向虚拟资源的有限状态机。
19.根据权利要求18所述的装置,其特征在于,所述创建单元,具体用于:
识别对映射到所述任务导向虚拟资源的若干物理资源单元进行划分的物理资源类型;
为所述物理资源类型创建静态状态和动态状态,其中,当所述有限状态机在所述静态状态下运行时,映射到所述任务导向虚拟资源的所述物理资源单元的数目保持不变,当所述有限状态机在所述动态状态下运行时,映射到所述任务导向虚拟资源的所述物理资源单元的数目发生变化;以及
根据分配给所述任务的工作负载创建所述静态状态与所述动态状态之间的关系。
20.根据权利要求19所述的装置,其特征在于,所述关系定义了将所述有限状态机从所述静态状态迁移到所述动态状态或者反之的触发条件。
21.根据权利要求20所述的装置,其特征在于,所述创建单元,具体用于:
识别对映射到所述任务导向虚拟资源的第一类型的物理资源单元进行划分的第一物理资源类型;
识别对映射到所述任务导向虚拟资源的第二类型的物理资源单元进行划分的第二物理资源类型;
为所述第一物理资源类型创建第一动态状态,其中,当所述有限状态机在所述第一动态状态下运行时,映射到所述任务导向虚拟资源的第一类型物理资源单元的数目发生变化;
为所述第二物理资源类型创建第二动态状态,其中,当所述有限状态机在所述第二动态状态下运行时,映射到所述任务导向虚拟资源的第二类型物理资源单元的数目发生变化;以及
根据与所述任务导向虚拟资源关联的所述任务的工作负载参数创建所述第一动态状态与所述第二动态状态之间的关系。
22.根据权利要求21所述的装置,其特征在于,
所述关系定义了将所述有限状态机从所述第一动态状态迁移到所述第二动态状态的触发条件。
Applications Claiming Priority (4)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US14/173,503 | 2014-02-05 | ||
US14/173,503 US9755987B2 (en) | 2014-02-05 | 2014-02-05 | Virtual resource mapping mechanisms |
PCT/CN2015/072241 WO2015117552A1 (en) | 2014-02-05 | 2015-02-04 | Virtual resource mapping mechanisms |
CN201580006720.1A CN105940659B (zh) | 2014-02-05 | 2015-02-04 | 一种用于在网络中共享资源的方法和装置 |
Related Parent Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201580006720.1A Division CN105940659B (zh) | 2014-02-05 | 2015-02-04 | 一种用于在网络中共享资源的方法和装置 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN111193676A true CN111193676A (zh) | 2020-05-22 |
CN111193676B CN111193676B (zh) | 2023-03-24 |
Family
ID=53755790
Family Applications (2)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201911228648.3A Active CN111193676B (zh) | 2014-02-05 | 2015-02-04 | 一种网络中资源映射的方法和装置 |
CN201580006720.1A Active CN105940659B (zh) | 2014-02-05 | 2015-02-04 | 一种用于在网络中共享资源的方法和装置 |
Family Applications After (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201580006720.1A Active CN105940659B (zh) | 2014-02-05 | 2015-02-04 | 一种用于在网络中共享资源的方法和装置 |
Country Status (3)
Country | Link |
---|---|
US (1) | US9755987B2 (zh) |
CN (2) | CN111193676B (zh) |
WO (1) | WO2015117552A1 (zh) |
Families Citing this family (14)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US9083653B2 (en) * | 2013-10-21 | 2015-07-14 | Hewlett-Packard Development Company, L.P. | Automated cloud set up |
US10218776B2 (en) * | 2014-10-14 | 2019-02-26 | Nokia Of America Corporation | Distribution of cloud services in a cloud environment |
US9519433B2 (en) * | 2015-05-13 | 2016-12-13 | VSector Security Technologies, LLC | Secure virtual sector erasure method and system |
US10853077B2 (en) * | 2015-08-26 | 2020-12-01 | Huawei Technologies Co., Ltd. | Handling Instruction Data and Shared resources in a Processor Having an Architecture Including a Pre-Execution Pipeline and a Resource and a Resource Tracker Circuit Based on Credit Availability |
US11221853B2 (en) * | 2015-08-26 | 2022-01-11 | Huawei Technologies Co., Ltd. | Method of dispatching instruction data when a number of available resource credits meets a resource requirement |
CN105101214B (zh) * | 2015-09-01 | 2018-06-29 | 厦门大学 | 一种超密集无线网络的资源虚拟化映射方法 |
US9929970B1 (en) | 2015-12-03 | 2018-03-27 | Innovium, Inc. | Efficient resource tracking |
US10218589B1 (en) * | 2015-12-17 | 2019-02-26 | Innovium, Inc. | Efficient resource status reporting apparatuses |
US10432429B1 (en) | 2016-02-16 | 2019-10-01 | Innovium, Inc. | Efficient traffic management |
US10241842B2 (en) * | 2016-09-29 | 2019-03-26 | Intel Corporation | Cloud container resource binding and tasking using keys |
CN107562546B (zh) * | 2017-09-18 | 2020-06-16 | 上海量明科技发展有限公司 | 任务分配方法、装置及即时通信工具 |
CN110138883B (zh) * | 2019-06-10 | 2021-08-31 | 北京贝斯平云科技有限公司 | 混合云资源分配方法和装置 |
CN111078362A (zh) * | 2019-12-17 | 2020-04-28 | 联想(北京)有限公司 | 一种基于容器平台的设备管理方法及装置 |
US12008500B2 (en) * | 2022-06-23 | 2024-06-11 | Microsoft Technology Licensing, Llc | Dynamic next operation determination for workflows |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20120060168A1 (en) * | 2010-09-06 | 2012-03-08 | Samsung Electronics Co. Ltd. | Virtualization system and resource allocation method thereof |
CN102427473A (zh) * | 2011-11-28 | 2012-04-25 | 中国联合网络通信集团有限公司 | 跨平台资源构建方法及*** |
CN102546379A (zh) * | 2010-12-27 | 2012-07-04 | ***通信集团公司 | 一种虚拟化资源调度的方法及虚拟化资源调度*** |
CN103377091A (zh) * | 2012-04-26 | 2013-10-30 | 国际商业机器公司 | 用于资源共享池中的作业的高效执行的方法和*** |
Family Cites Families (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
GB2419703A (en) * | 2004-10-29 | 2006-05-03 | Hewlett Packard Development Co | Isolated virtual overlay infrastructures each having an interface to control interaction with others |
CN101241476B (zh) | 2008-01-30 | 2010-12-08 | 中国科学院计算技术研究所 | 一种虚拟存储***和方法 |
CN102103518B (zh) | 2011-02-23 | 2013-11-13 | 运软网络科技(上海)有限公司 | 一种在虚拟化环境中管理资源的***及其实现方法 |
-
2014
- 2014-02-05 US US14/173,503 patent/US9755987B2/en active Active
-
2015
- 2015-02-04 CN CN201911228648.3A patent/CN111193676B/zh active Active
- 2015-02-04 CN CN201580006720.1A patent/CN105940659B/zh active Active
- 2015-02-04 WO PCT/CN2015/072241 patent/WO2015117552A1/en active Application Filing
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20120060168A1 (en) * | 2010-09-06 | 2012-03-08 | Samsung Electronics Co. Ltd. | Virtualization system and resource allocation method thereof |
CN102546379A (zh) * | 2010-12-27 | 2012-07-04 | ***通信集团公司 | 一种虚拟化资源调度的方法及虚拟化资源调度*** |
CN102427473A (zh) * | 2011-11-28 | 2012-04-25 | 中国联合网络通信集团有限公司 | 跨平台资源构建方法及*** |
CN103377091A (zh) * | 2012-04-26 | 2013-10-30 | 国际商业机器公司 | 用于资源共享池中的作业的高效执行的方法和*** |
US20130290953A1 (en) * | 2012-04-26 | 2013-10-31 | International Business Machines Corporation | Efficient execution of jobs in a shared pool of resources |
Also Published As
Publication number | Publication date |
---|---|
CN111193676B (zh) | 2023-03-24 |
WO2015117552A1 (en) | 2015-08-13 |
CN105940659A (zh) | 2016-09-14 |
US20150222564A1 (en) | 2015-08-06 |
CN105940659B (zh) | 2019-12-06 |
US9755987B2 (en) | 2017-09-05 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN105940659B (zh) | 一种用于在网络中共享资源的方法和装置 | |
Pawluk et al. | Introducing STRATOS: A cloud broker service | |
US10623481B2 (en) | Balancing resources in distributed computing environments | |
Katyal et al. | A comparative study of load balancing algorithms in cloud computing environment | |
Kwok et al. | Resource calculations with constraints, and placement of tenants and instances for multi-tenant SaaS applications | |
CN104854563B (zh) | 资源使用的自动分析 | |
CN111344688B (zh) | 云计算中资源提供的方法及*** | |
US10360075B2 (en) | Allocating a global resource in a distributed grid environment | |
US20200042356A1 (en) | System and Method for Resource Management | |
Bortolini et al. | Investigating performance and cost in function-as-a-service platforms | |
EP3274859B1 (en) | Cluster computing service assurance apparatus and method | |
US20200394071A1 (en) | Systems and methods for cluster resource balancing in a hyper-converged infrastructure | |
Marinescu et al. | An approach for scaling cloud resource management | |
Gonçalves et al. | Resource allocation based on redundancy models for high availability cloud | |
US20120284067A1 (en) | Revenue-based impact analysis using multidimensional models of software offerings | |
Londoño et al. | Colocation games: And their application to distributed resource management | |
Bose et al. | A framework for heterogeneous resource allocation in sensor-cloud environment | |
Jiang et al. | Resource allocation in contending virtualized environments through VM performance modeling and feedback | |
Puliafito et al. | Balancing local vs. remote state allocation for micro-services in the cloud–edge continuum | |
Hwang et al. | FitScale: scalability of legacy applications through migration to cloud | |
Esteves et al. | Evaluating allocation paradigms for multi-objective adaptive provisioning in virtualized networks | |
Puttaswamy | Scale-Out Algorithm for Apache Storm in SaaS Environment | |
Mukhopadhyay et al. | Dynamic cost effective solution for efficient cloud infrastructure | |
Cicchiello | Analysis, modeling and implementation of cost models for a multi-cloud Kubernetes context | |
Kousalya et al. | Workflow modeling and simulation techniques |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |