用于在云环境中进行资源分配的方法和装置的制造方法

文档序号:8361286阅读:304来源:国知局
用于在云环境中进行资源分配的方法和装置的制造方法
【技术领域】
[0001] 本发明的各实施方式涉及资源管理,更具体地,涉及用于在云环境中进行资源分 配的方法和装置。
【背景技术】
[0002] 随着计算机硬件和软件技术的发展,云计算已经能够提供越来越强大的计算能 力。在云计算的支持下,云计算的消费者可以利用常规的本地计算设备来调用云环境中的 强大计算能力。一方面,云计算消费者不必购买专用的高性能计算设备,另一方面,消费者 也不必具针对高性能计算设备执行复杂的设置过程;而是消费者仅需要向云计算的提供者 提交简单的资源请求,即可从云计算提供者获取专业服务。
[0003] 例如,在线销售者可以是云计算消费者的一个典型示例,该在线销售者可能希望 建立在线购物网站(虚拟系统),并且将待售商品的名称、型号、照片、功能说明等一系列 信息显示在该在线购物网站的页面中。在本发明的上下文中,虚拟系统在逻辑上可以包括 云计算环境中的至少一个虚拟机,并且该至少一个虚拟机用于执行云计算消费者期望的功 能。
[0004] 虚拟系统的具体示例例如可以是在线购物网站、在线酒店预订网站、在线机票预 订网站,等等。应当注意,在本发明的上下文中,上述每个网站可以是单独的虚拟系统,例 如,用于销售护肤品的在线购物网站可以是一个虚拟系统,而用于销售电子设备的在线购 物网站可以是另一个虚拟系统。
[0005] 在传统的云计算环境中,在线销售者可以向云计算环境提供者请求特定数量的资 源,用于存储上述信息以及执行其他相关的功能。当在线销售者已经请求的资源不足以支 持当前的需求(例如,大量用户访问网站造成网站的服务器过载)时,通常需要向云计算环 境请求额外的计算资源,以便缓解服务器中计算资源短缺的状况。
[0006] 在现有的云计算环境中,一方面,计算资源的总量依赖于云计算环境中的物理计 算节点所提供的支持,因而云计算的消费者并不能无限制地向云计算环境请求计算资源; 另一方面,云计算的消费者需要按照所请求计算资源的情况进行付费。如果在线销售者按 照计算资源的峰值时的需求来请求计算资源,则在购物网站的访问量处于低谷时,将会出 现资源浪费的情况。
[0007] 因而,在计算资源总量受限的云计算环境中,如何确保虚拟系统内的各个虚拟机 中应用能够正常运行,并且在虚拟机过载时自适应地调度计算资源,这成为一个亟待解决 的问题。

【发明内容】

[0008] 因而,期望开发一种能够自适应地调度虚拟系统中的各个虚拟机的计算资源的技 术方案,并且还期望该技术方案能够和现有的云计算中的资源分配和资源调度机制相兼 容,从而在尽可能充分利用虚拟系统内的现有资源的基础上,提高云计算环境中的资源利 用率。
[0009] 在本发明的一个实施方式中,提供了一种用于在云环境中进行资源分配的方法, 包括:检测云环境内的虚拟系统中的多个虚拟机中的至少第一虚拟机的度量参数;根据度 量参数计算关键性能指标(KeyPerformanceIndicator,KPI),关键性能指标指示至少第 一虚拟机的运行状态;以及响应于关键性能指标指示至少第一虚拟机过载,通过云环境来 基于关键性能指标在至少第一虚拟机与虚拟系统内部的其他虚拟机之间进行资源再分配。
[0010] 在本发明的一个实施方式中,在再分配期间虚拟系统占有的资源总量保持不变。
[0011] 在本发明的一个实施方式中,度量参数包括以下中的任一项:应用度量参数,指示 运行于多个虚拟机中的至少第一虚拟机之上的应用的性能参数;以及硬件度量参数,指示 多个虚拟机中的至少第一虚拟机的硬件的性能参数。
[0012] 在本发明的一个实施方式中,提供了一种用于在云环境中进行资源分配的装置, 包括:测量模块,配置用于检测云环境内的虚拟系统中的多个虚拟机中的至少第一虚拟机 的度量参数;计算模块,配置用于根据度量参数计算关键性能指标,关键性能指标指示至少 第一虚拟机的运行状态;以及再分配模块,配置用于响应于关键性能指标指示至少第一虚 拟机过载,通过云环境来基于关键性能指标在至少第一虚拟机与虚拟系统内部的其他虚拟 机之间进行资源再分配。
[0013] 在本发明的一个实施方式中,虚拟系统占有的资源总量保持不变。
[0014] 在本发明的一个实施方式中,度量参数包括以下中的任一项:应用度量参数,指示 运行于多个虚拟机中的至少第一虚拟机之上的应用的性能参数;以及硬件度量参数,指示 多个虚拟机中的至少第一虚拟机的硬件的性能参数。
[0015] 采用本发明的方法和装置,可以实现首先在虚拟系统内部解决计算资源不足的问 题,并且在当虚拟系统内部的空闲计算资源不足以满足当前的资源开销时,再向云计算环 境请求额外的计算资源。通过使用本发明的方法和装置,可以在虚拟系统内部的各个虚拟 机之间自适应地进行资源分配,提高虚拟系统内部的计算资源的使用效率,进而提高整个 云计算环境中的计算资源的使用效率。
【附图说明】
[0016] 通过结合附图对本公开示例性实施方式进行更详细的描述,本公开的上述以及其 他目的、特征和优势将变得更加明显,其中,在本公开示例性实施方式中,相同的参考标号 通常代表相同部件。
[0017] 图1示意性示出了适于用来实现本发明实施方式的示例性计算机系统/服务器 的框图;
[0018] 图2示意性示出了一个示例性的云计算环境;
[0019] 图3示意性示出了云计算环境50(图2)提供的一组功能抽象层;
[0020] 图4示意性示出了根据一个技术方案的资源分配方法的框图;
[0021] 图5示意性示出了根据本发明一个实施方式的、在云环境中进行资源分配的技术 方案的架构图;
[0022] 图6示意性示出了根据本发明一个实施方式的、在云环境中进行资源分配的方法 的流程图;
[0023] 图7示意性示出了根据本发明一个实施方式的、对应用进行迁移的方法的流程 图;
[0024] 图8A和图8B分别示意性示出了根据本发明一个实施方式的、对应用进行迁移的 框图;
[0025] 图9A、图9B和图9C示意性示出了根据本发明另一实施方式的、对应用进行迁移的 框图;以及
[0026] 图10示意性示出了根据本发明一个实施方式的、在云环境中进行资源分配的装 置的框图。
【具体实施方式】
[0027] 下面将参照附图更详细地描述本公开的优选实施方式。虽然附图中显示了本公开 的优选实施方式,然而应该理解,可以以各种形式实现本公开而不应被这里阐述的实施方 式所限制。相反,提供这些实施方式是为了使本公开更加透彻和完整,并且能够将本公开的 范围完整的传达给本领域的技术人员。
[0028] 首先应当理解,尽管本公开包括关于云计算的详细描述,但其中记载的技术方案 的实现却不限于云计算环境,而是能够结合现在已知或以后开发的任何其他类型的计算环 境而实现。
[0029] 云计算是一种服务交付模式,用于对共享的可配置计算资源池进行方便、按需的 网络访问。可配置计算资源是能够以最小的管理成本或与服务提供者进行最少的交互就能 快速部署和释放的资源,例如可以是网络、网络带宽、服务器、处理、内存、存储、应用、虚拟 机和服务。这种云模式可以包括至少五个特征、至少三个服务模型和至少四个部署模型。
[0030] 特征包括:
[0031] 按需自助式服务:云的消费者在无需与服务提供者进行人为交互的情况下能够单 方面自动地按需部署诸如服务器时间和网络存储等的计算能力。
[0032] 广泛的网络接入:计算能力可以通过标准机制在网络上获取,这种标准机制促进 了通过不同种类的瘦客户机平台或厚客户机平台(例如移动电话、膝上型电脑、个人数字 助理PDA)对云的使用。
[0033] 资源池:提供者的计算资源被归入资源池并通过多租户(multi-tenant)模式服 务于多重消费者,其中按需将不同的实体资源和虚拟资源动态地分配和再分配。一般情况 下,消费者不能控制或甚至并不知晓所提供的资源的确切位置,但可以在较高抽象程度上 指定位置(例如国家、州或数据中心),因此具有位置无关性。
[0034] 迅速弹性:能够迅速、有弹性地(有时是自动地)部署计算能力,以实现快速扩展, 并且能迅速释放来快速缩小。在消费
当前第1页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1