首页> 中国专利> 异构云操作系统的集成与统一调度框架及调度方法

异构云操作系统的集成与统一调度框架及调度方法

摘要

本发明公开的异构云操作系统的集成与统一调度框架,包括有资源收集模块、用户认证模块、统一调度模块及请求转化模块,资源收集模块、用户认证模块分别通过导线与统一调度模块连接,统一调度模块通过导线与请求转化模块连接,资源收集模块、请求转化模块分别通过导线与Elaster云操作系统、CloudStack操作系统及OpenStack操作系统连接。本发明还公开了上述集成与统一调度框架的调度方法。本发明的异构云操作系统的集成与统一调度框架解决了异构云操作之间资源无法共享,实现了对异构云操作系统的统一调度。

著录项

  • 公开/公告号CN103593229A

    专利类型发明专利

  • 公开/公告日2014-02-19

    原文格式PDF

  • 申请/专利权人 西安工程大学;

    申请/专利号CN201310618959.7

  • 发明设计人 薛涛;吴常清;

    申请日2013-11-26

  • 分类号G06F9/455(20060101);G06F9/50(20060101);H04L29/08(20060101);

  • 代理机构61214 西安弘理专利事务所;

  • 代理人罗笛

  • 地址 710048 陕西省西安市碑林区金花南路19号

  • 入库时间 2024-02-19 22:10:12

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2022-11-04

    未缴年费专利权终止 IPC(主分类):G06F 9/455 专利号:ZL2013106189597 申请日:20131126 授权公告日:20160615

    专利权的终止

  • 2017-06-06

    专利权的转移 IPC(主分类):G06F9/455 登记生效日:20170518 变更前: 变更后: 申请日:20131126

    专利申请权、专利权的转移

  • 2016-06-15

    授权

    授权

  • 2014-03-19

    实质审查的生效 IPC(主分类):G06F9/455 申请日:20131126

    实质审查的生效

  • 2014-02-19

    公开

    公开

说明书

技术领域

本发明属于云计算中心操作系统技术领域,涉及一种异构云操作 系统的集成与统一调度框架,本发明还涉及上述集成与统一调度框架 的调度方法。

背景技术

云计算中心操作系统,又称为云计算操作系统或云OS,是云计 算后台数据中心的整体协调运营系统,它是指构架于服务器、存储、 网络等基础硬件资源和单机操作系统、中间件、数据库等基础软件管 理海量的基础硬件、软资源之上的云平台综合管理系统。

现有的云操作系统主要有Eucalyptus、OpenStack、CloudStack、 Elaster,但是每种云操作系统只能管理各自数据中心的异构资源,若 能将这些异构云操作管理的资源进行统一合并从而进行统一的调度, 能有效的整合不同云操作系统管理的数据中心的资源,便于资源的统 一分配与调度。

发明内容

本发明的目的在于提供一种异构云操作系统的集成与统一调度 框架,解决了异构云操作之间资源无法共享,实现了对异构云操作系 统的统一调度。

本发明的另一目的在于提供上述集成与统一调度框架的调度方 法。

本发明所采用的第一种技术方案是,异构云操作系统的集成与统 一调度框架,包括有资源收集模块、用户认证模块、统一调度模块及 请求转化模块,资源收集模块、用户认证模块分别通过导线与统一调 度模块连接,统一调度模块通过导线与请求转化模块连接,资源收集 模块、请求转化模块分别通过导线与Elaster云操作系统、CloudStack 操作系统及OpenStack操作系统连接。

本发明第一种技术方案的特点还在于,

资源收集模块用于定时同步收集异构资源池内资源的容量信息, 异构云操作系统到达时间间隔,所述资源收集模块(1)用于查询每 个资源池中的CPU、内存、主存储磁盘、IP个数、虚拟局域网个数; 每种容量都包含总容量、已使用容量、预占容量三种信息资源容量, 并将每种资源信息持久化到异构资源池的数据库中,管理员能设置同 步的时间间隔。

异构云操作系统到达时间间隔设置为10分钟。

用户认证模块根据范围由小到大依次为用户、账户、域、部门, 根据用户类型来进行用户权限的控制和资源隔离,用户认证模块通过 对不同的云操作系统的用户进行统一认证,对云操作系统资源进行安 全访问并隔离。

请求转化模块用于将异构云操作系统的请求与响应进行同构。

统一调度模块用于将异构云操作系统中的资源进行统一分配与 调度,统一调度模块内设置有多种分配策略。

统一调度模块内采用的分配策略为disperse策略、concentrated 策略、firstfit策略、round-robin策略或random策略中的一种。

disperse策略为在对用户指定的集群、主机列表进行排序选择集 群或主机时,根据现有虚拟机在各个集群和主机上的分布,将本次分 配创建的虚拟机分配到各个集群或集群中的各个主机中,使集群或主 机上的虚拟机数量平均;

concentrated分配与调度策略为:在对用户指定的集群、主机列 表进行排序选择集群或主机时,根据现有虚拟机在各个集群和主机上 的分布,将本次分配创建的虚拟机分配到虚拟机数量最多的集群或主 机中;

firstfit分配与调度策略为:在对用户指定的集群、主机列表进行 排序选择集群或主机时,直接用符合要求的集群或主机的第一个作为 虚拟机分配或部署的目标;

random分配与调度策略为:在对用户指定的集群、主机列表进行 排序选择集群或主机时,对列表进行乱序化,然后用列表中的第一个 集群或主机作为虚拟机分配或部署的目标;

roundrobin分配与调度策略为:在对用户指定的集群、主机列表 进行排序选择集群或主机时,对上次部署使用过的集群或主机进行剔 除,对剩下的集群或主机进行firstfit分配或random分配。

本发明所采用的第二种技术方案是,异构云操作系统的集成与统 一调度框架的调度方法,具体按照以下步骤实施:

步骤1、管理员或用户发送请求,由用户认证模块去检查用户的 合法性与操作权限;

步骤2、经步骤完成认证后,由资源收集模块定时去获取区域、 机架、集群、主机的资源使用情况,再由统一调度模块判断步骤1中 用户输入是否指定区域、机架、集群或主机信息,具体判定方法如下:

若用户指定虚拟机的资源级别位置和部署算法,则在指定的位置 创建;

若用户没有指定具体位置,使用默认部署算法找出符合条件的主 机;

若指定了部署算法,按照用户的算法查找到符合条件的主机,否 则返回创建失败的消息;

步骤3、由统一调度模块判断主机的资源是否充足:

若主机列表中第一个主机资源不充足,依次选择列表中的主机;

若没有主机符合条件,返回创建失败的消息。

步骤4、在步骤3中选择的主机上创建虚拟机。

本发明的有益效果在于:

1.本发明的异构云操作系统的集成与统一调度框架通过异构云 操作系统的集成,实现了异构云操作系统下异构资源共享。

2.本发明的异构云操作系统的集成与统一调度框架针对不同的 云操作系统,通过异构云(MultiCloud)可以申请使用虚拟机创建策 略,灵活的在异构操作系统中使用资源,满足了不同用户的多样化需 求。

附图说明

图1是本发明的异构云操作系统的集成与统一调度框架的结构 示意图;

图2是本发明的异构云操作系统的集成与统一调度框架中资源 范围划分的结构示意图;

图3是本发明的异构云操作系统的集成与统一调度框架方法中 调度方法的流程图。

图中,1.资源收集模块,2.用户认证模块,3.统一调度模块,4. 请求转化模块,5.Elaster云操作系统,6.CloudStack操作系统, 7.OpenStack操作系统。

具体实施方式

下面结合附图和具体实施方式对本发明进行详细说明。

本发明的异构云操作系统的集成与统一调度框架,其结构如图1 所示,包括有资源收集模块1、用户认证模块2、统一调度模块3及 请求转化模块4,资源收集模块1、用户认证模块2分别通过导线与 统一调度模块3连接,统一调度模块3通过导线与请求转化模块4连 接,资源收集模块1、请求转化模块4分别通过导线与Elaster云操作 系统5、CloudStack操作系统6及OpenStack操作系统7连接。

不同的云操作系统中资源的层次划分是不同的,但大体分成数据 中心、集群和主机。

对不同的云操作系统中资源的位置进行统一划分,即对Elaster 云操作系统5、CloudStack操作系统6及OpenStack操作系统7中资 源的位置进行统一划分,如图2所示,划分为:区域、机架、集群、 主机四个级别。

区域是异构云系统内的最大的组织单位,机架是异构云操作系统 内的第二大组织单位;一个区域对应于一个数据中心,允许数据中心 内有多个区域;一个区域内包括有一个或多个机架;一个机架内包括 有一个或多个集群以及一个或多个存储服务器,同一个机架上的主机 处于同一子网内;一种机架由一个或多个集群和一个或多个存储服务 器组成;集群用来存放主机,精确的说,集群是一个XenServer服务 器池、一组KVM的服务器、一组OVM的主机、或者是在vCenter 预先设置的VMware集群,在同一集群中的主机具有相同的硬件主 机,运行相同的程序,处于同一个子网内,访问同一个共享主存储器; 主机是一台计算机,主机提供运行来自虚拟机的计算资源,每个主机 上都安装有虚拟机管理器,虚拟机管理器用于管理虚拟机。

在云计算中,资源与存储资源是分开的,本发明的集成框架中, 存储资源的装置分为:主存储器与二级辅助存储器;其中,主存储器 与集群相关,它存储在集群中的主机上运行的所有虚拟机的磁盘卷信 息;二级辅助存储器与区域相关,它用于存储模板、ISO镜像、磁盘 卷、快照。

在本发明的异构云操作系统的集成与统一调度框架中,由于要对 异构云操作系统下的资源进行统一的整合,因此要收集每种云操作系 统下不同类型、不同级别的资源总量及剩余量,资源收集模块1主要 用于定时同步收集异构资源池的资源的容量信息,当系统到达时间间 隔时(时间间隔用户可以设置,默认为10分钟),资源收集模块会查 询每个资源池中的CPU、内存、主存储磁盘、IP个数、虚拟局域网 (VLAN)个数,每种容量都包含总容量、已使用容量、预占容量三 种信息资源容量,并将每种资源信息持久化到异构资源池的数据库 中,管理员能设置同步的时间间隔,时间间隔设置为10分钟。

容量数据收集功能周期性地通过调用底层云操作系统的应用程 序编程接口(API),将资源池的容量信息收集、转换、存储到本地数 据库中,尽量保证容量数据的准确性。支持的容量类型有CPU、内 存、主存储磁盘、IP个数、虚拟局域网(Vlan)。每种容量都包含总 容量、已使用容量、预占容量三种信息。注意,IP指虚拟机使用的私 有IP,Vlan指创建区域时指定的Vlan范围。

对不同的资源级别,有不同的资源容量收集和转换配置,参照下 表:

表1-1资源级别与容量类型对照表

注:“√”表示收集资源;“×”表示不收集资源

同时,容量收集功能对外提供数据查询接口,供容量查询、虚拟 机调度等其他功能使用,提高容量查询效率。

用户认证模块2,根据范围由小到大依次为用户、账户、域、部 门,根据用户类型来进行用户权限的控制和资源隔离,用户认证模块 2通过对不同的云操作系统的用户进行统一认证,对云操作系统资源 进行安全访问并有效的隔离;

其中,用户(user):在同一个帐户的用户并不是彼此隔离的, 但他们是从其他帐户的用户隔离,他们只是每一个帐户的用户,同一 个用户不能属于多个帐户;

账户(account):一个帐户通常是服务提供者或在一个大的组织 中的一个部门,一个帐户可以存在多个用户。

域(domain):账号按域分组,域通常包含多个帐户,有逻辑之间 的相互关系和一组授权管理员一些授权域。

部门(project):若要各帐户之间共享资源的,可以使用部门,一 个部门中的资源可以被部门中的帐户共享。

异构云操作系统的资源管理方式、请求方式、响应方式各不相同, 请求转化模块3用于将异构云操作系统的请求与响应进行同构;不同 的异构资源池与相同资源池的不同版本之间的资源收集方式、存储方 式、资源API调用方式等都可能是不同的,本发明针对异构资源池与 相同资源池的不同版本采用的是不同的驱动,驱动用来屏蔽异构资源 池与相同资源池的不同版本之间的差异。

统一调度模块4:将异构云操作系统中的资源进行统一分配与调 度,统一调度模块4内集成有调度模块虚拟机分配策略,调度模块虚 拟机分配策略能够指定调用者在部署虚拟机时选择集群、主机时所使 用的策略,它能在配置文件中指定,在为虚拟机自动指定位置或在不 指定策略的情况下,调用虚拟机分配建议API时生效;在调用虚拟机 分配建议API时,通过参数临时指定本次调用时使用的分配策略;

其中,使用的分配策略为disperse分配策略、concentrated分配策 略、firstfit分配策略、round-robin分配策略、random分配策略中的一 种,具体解释如下:

disperse分配策略:在对用户指定的集群、主机列表进行排序选 择集群或主机时,根据现有虚拟机在各个集群和主机上的分布,将本 次分配创建的虚拟机分配到各个集群或集群中的各个主机上,使集群 或主机上的虚拟机数量平均。

concentrated分配策略:在对用户指定的集群、主机列表进行排 序选择集群或主机时,根据现有虚拟机在各个集群和主机上的分布, 将本次分配创建的虚拟机分配到虚拟机数量最多的集群或主机中;

firstfit分配策略:在对用户指定的集群、主机列表进行排序选择 集群或主机时,直接用用户指定的集群或主机的第一个作为虚拟机分 配或部署的目标;

random分配策略:在对用户指定的集群、主机列表进行排序选择 集群或主机时,对列表进行乱序化,然后用列表中的第一个集群或主 机作为虚拟机分配或部署的目标;

roundrobin分配策略:在对用户指定的集群、主机列表进行排序 选择集群或主机时,对上次部署使用过的集群或主机进行剔除(在保 证有部署位置前提下),对剩下的集群或主机进行firstfit分配或 random分配。

本发明的异构云操作系统的集成与统一调度框架的使用方法如 下,如图3所示,具体按照以下步骤实施:

步骤1、管理员或用户发送请求,由用户认证模块2去检查用户 的合法性与操作权限;

步骤2、经步骤1完成认证后,由资源收集模块1定时去获取区 域、机架、集群、主机的资源使用情况,再由统一调度模块3判断步 骤1中用户输入是否指定区域、机架、集群或主机信息,具体判定方 法如下:

若用户指定虚拟机的资源级别位置和部署算法,则在指定的位置 创建;

若用户没有指定具体位置,使用默认部署算法找出符合条件的主 机;

若指定了部署算法,按照用户的算法查找到符合条件的主机,否 则返回创建失败的消息;

步骤3、由统一调度模块4判断主机的资源是否充足:

若主机列表中第一个主机资源不充足,依次选择列表中的主机;

若没有主机符合条件,返回创建失败的消息。

步骤4、在步骤3中选择的主机上创建虚拟机。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号