[发明专利]一种云平台中分布式应用的智能部署方法及系统有效
申请号: | 201410080662.4 | 申请日: | 2014-03-06 |
公开(公告)号: | CN103810023A | 公开(公告)日: | 2014-05-21 |
发明(设计)人: | 张章;王旻;汤学海;周薇;韩冀中;孟丹 | 申请(专利权)人: | 中国科学院信息工程研究所 |
主分类号: | G06F9/455 | 分类号: | G06F9/455;G06F9/50 |
代理公司: | 北京轻创知识产权代理有限公司 11212 | 代理人: | 杨立 |
地址: | 100093 *** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 平台 分布式 应用 智能 部署 方法 系统 | ||
1.一种云平台中分布式应用的智能部署方法,其特征在于,包括如下步骤:
步骤1:用户提交运行作业及资源需求到调度管理器;
步骤2:所述调度管理器将运行作业指定的可执行程序存储到分布式存储系统中,并记录存储位置;
步骤3:调度管理器根据运行作业中包含实例的个数形成相应数量的任务,为各个任务匹配物理节点,并将各任务下发给最匹配物理节点的任务执行器;
步骤4:最匹配物理节点的任务执行器根据任务中包含的信息配置虚拟机并启动;
步骤5:虚拟机根据任务中包含的信息自动从分布式存储系统中获取可执行程序并运行。
2.根据权利要求1所述一种云平台中分布式应用的智能部署方法,其特征在于,
步骤1中用户提交的运行作业包括分布式应用的可执行程序,可执行程序运行需要的操作系统环境,需要运行的实例个数,每个实例运行时的相应参数;用户提交的资源需求包括每个实例的资源需求;
步骤3中每个实例对应的任务中记录该实例对应的可执行程序在分布式存储系统中的存储位置、每个实例的资源需求及相应的启动参数。
3.根据权利要求1所述一种云平台中分布式应用的智能部署方法,其特征在于,步骤3为各个任务匹配物理节点的具体实现为:
步骤3.1:调度管理器的调度模块将生成的任务存储到任务队列中,并周期性地从任务队列中调度任务;
步骤3.2:调度模块从监控模块中获取物理集群的全局状态信息;
步骤3.3:调度模块根据调取任务的资源需求及物理集群的全局状态信息,利用关键资源公平算法计算出与该任务最匹配的物理节点;
步骤3.4:调度模块将任务下发到最匹配的物理节点的任务执行器的任务执行模块。
4.根据权利要求3所述一种云平台中分布式应用的智能部署方法,其特征在于,还包括所述每个物理节点的任务执行器的心跳上报模块实时向调度管理器上报心跳信息;所述调度管理器的监控模块接收所有心跳信息,存储物理集群的全局状态信息。
5.根据权利要求3所述一种云平台中分布式应用的智能部署方法,其特征在于,步骤3.3中所述利用关键资源公平算法具体实现为:计算每个物理节点每种资源的资源需求可用比,选取资源需求可用比中最高的一个即为该物理节点的关键资源比例。
6.根据权利要求1所述一种云平台中分布式应用的智能部署方法,其特征在于,步骤4中最匹配物理节点的任务执行器根据任务中包含的信息配置虚拟机并启动的具体步骤:
步骤4.1:最匹配物理节点的任务执行器根据任务指定的资源调用底层虚拟化技术接口,准备虚拟机的配置文件并创建相应操作系统的虚拟机;
步骤4.2:利用增量拷贝技术快速创建虚拟机镜像;
步骤4.3:利用ISO注入技术自动将配置文件中的参数注入到虚拟机,并启动虚拟机;
步骤4.4:利用虚拟机内代理技术自动配置虚拟机;
步骤4.5:虚拟机内代理程序根据任务中指定的位置,自动从分布式存储中下载分布应用的可执行程序,并根据任务参数运行分布式应用。
7.一种云平台中分布式应用的智能部署系统,其特征在于,包括一个调度管理器、若干个任务执行器和分布式存储系统;
所述调度管理器,其运行在主节点上,用于接收用户提交的运行作业和资源需求,将运行作业指定的可执行程序存储到分布式存储系统中,并记录存储位置;还用于根据运行作业中包含实例的个数形成相应数量的任务,将各个任务下发给最匹配物理节点的任务执行器;
所述任务执行器,其运行在从节点上,用于根据任务中包含的信息配置虚拟机并启动,进而虚拟机根据任务中包含的信息自动从分布式存储系统中获取可执行程序并运行;
所述分布式存储系统,其用于存储调度管理器上传的分布式应用的可执行程序。
8.根据权利要求7所述一种云平台中分布式应用的智能部署系统,其特征在于,所述调度管理器包括监控模块和调度模块;
所述监控模块,其用于接收各任务执行器上报的心跳信息,监控各任务执行器的运行状态,并存储全局状态信息,为调度模块提供决策依据;
所述调度模块,其用于根据运行作业生成若干个任务,并存储在任务队列中,并周期性地从调度队列中调度任务,并根据监控模块中存储的全局状态信息为各任务匹配物理节点,并将各任务下发给最佳匹配物理节点的任务执行器。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国科学院信息工程研究所,未经中国科学院信息工程研究所许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201410080662.4/1.html,转载请声明来源钻瓜专利网。