[发明专利]一种保障云应用程序服务质量的方法和装置有效
申请号: | 201180003062.2 | 申请日: | 2011-12-28 |
公开(公告)号: | CN103562852B | 公开(公告)日: | 2017-11-17 |
发明(设计)人: | 王烽 | 申请(专利权)人: | 华为技术有限公司 |
主分类号: | G06F9/00 | 分类号: | G06F9/00 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 518129 广东*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 保障 应用程序 服务质量 方法 装置 | ||
技术领域
本发明实施例涉及IT领域,尤其涉及一种保障云应用程序服务质量的方法和装置。
背景技术
云计算的应用环境可以分为三层,分别是云应用、虚拟资源管理平台和物理设备管理平台。云应用程序指运行在云应用层上的程序,运行时包含一个或多个进程,可能分布在一个或多个虚拟机(VirtualMachine,VM)上。虚拟资源管理平台将物理资源虚拟化,对外提供VM、VM集群、虚拟卷、虚拟网络等虚拟资源。其中,VM集群是对VM的分组,每个应用程序对应一个VM集群。物理设备管理平台,提供对物理机(Physical Machine,PM)的操作,如安装、部署、升级、上下电等等。
随着云计算的发展,对云上应用服务质量(Quality of Service,QoS)的保证越来越受到重视。现有技术中,QoS的调度靠虚拟资源管理平台的调度模块来完成。调度模块可以分为从云应用到虚拟资源管理平台的上层调度模块和从虚拟资源管理平台到物理设备管理平台的下层调度模块。云应用QoS的保证只是靠下层调度模块提供的固定QoS模板来完成。由于上下两层调度模块是独立执行调度的,缺少相应的联合调度机制,这样会出现两种情况:
1、云应用程序进程之间是主进程与备用进程的关系,上层调度模块将主进程与备用进程放置不同的虚拟机,但是下层调度模块将不同的虚拟机却创建在相同的物理机上,这样当物理机宕机后,主进程和备用进程会同时关闭,导致云应用程序的QoS无法保障。
2、云应用程序进程之间经常相互进行通信,要求通信时延小,速度快。故上层调度模块将所有进程放置相同的虚拟机,能够保证通信的速度。但是下层调度模块将该虚拟机却创建在不同的物理机上,导致不同的进程在不同的物理机上,通信的时延大,速度慢,无法保证云应用程序的QoS。
发明内容
本发明提出了一种保障云应用服务质量的方法和装置,解决了上下两层模块分开执行调度导致无法保障云应用程序QoS的问题。
本发明实施例提供的方法,包括:
上层调度模块根据QoS策略和QoS约束参数,确定云应用程序的至少两个进程对应的虚拟机VM;
将所述QoS策略和QoS约束参数发送至下层调度模块,以使所述下层调度模块根据所述QoS策略和QoS约束参数,确定用于创建所述VM的物理机PM。
本发明实施例还提供一种保障云应用服务质量的设备,包括:
确定单元,用于根据QoS策略和QoS约束参数,确定云应用程序的至少两个进程对应的虚拟机VM;
发送单元,将所述QoS策略和QoS约束参数发送至下层调度模块,以使所述下层调度模块根据所述QoS策略和QoS约束参数,确定用于创建所述VM的物理机PM。
通过本发明实施例提供的方法、装置及系统,上层调度模块扩展通信接口,发送待调度VM的QoS约束参数至下层调度模块,下层模块创建该VM在一个满足QoS约束参数的PM上,实现了上下两层调度模块的联合调度。解决了上下两层模块分开执行调度导致无法保障云应用程序QoS的问题,提高了保障QoS的可靠性。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1为本发明实施例一的方法流程图;
图2为本发明实施例二的方法流程图;
图3为本发明实施例三的调度设备结构图;
图4为本发明实施例四的设备结构图。
具体实施方式
为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本发明保护的范围。
为了更好的理解本发明实施例,需要介绍一下本发明的系统架构,系统架构可分为云应用层、虚拟机集群、物理机集群、上层调度模块和下层调度模块:
云应用层,用于提供云应用程序给用户,其中云应用程序包含多个进程,进程需要在虚拟机上创建,可以是一个进程对应一台虚拟机,也可以是多个进程对应一台虚拟机;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于华为技术有限公司,未经华为技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201180003062.2/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种白光LED的制备方法
- 下一篇:氮化物系半导体发光组件