一种基于业务请求的镜像分发与使用方法及系统的制作方法
【技术领域】
[0001]本发明涉及镜像分发与使用技术领域,尤其涉及一种基于业务请求的镜像分发与使用方法及系统。
【背景技术】
[0002]镜像分发在云应用中有着很重要的地位,针对不同的业务场景,虚拟的操作系统环境都是不尽相同的,有的业务在windows系统环境中才可以运行,有的业务场景只能在Iinux环境中运行,Iinux系统还分为centos、ubuntu等不同的系统环境,且所有的操作系统都有32位和64位之分。现有的镜像分发技术多将重点放在虚拟化环境部署上,很少将虚拟化环境部署与自动分发相结合,尤其是基于具体业务请求的业务镜像自动分发及使用。
【发明内容】
[0003]针对现有技术中存在的不足,本发明提出了一种基于业务请求的镜像分发与使用方法及系统,根据不同的业务请求,从维护的镜像池中获取相应的业务镜像,并生成虚拟化环境,供业务运行使用。
[0004]具体
【发明内容】
包括:
一种基于业务请求的镜像分发与使用方法,包括:
客户端对请求运行的业务文件进行解析,获取静态信息,根据静态信息判断业务文件所属的运行操作系统,以及运行所需的软件运行库;
根据业务文件所属的运行操作系统以及运行所需的软件运行库,客户端向服务器端的镜像池发送业务镜像请求;
镜像池根据业务镜像请求,查询相应的业务镜像信息返回给客户端,客户端接收到相应业务镜像信息后,从镜像池下载相应业务镜像;
客户端根据下载的相应业务镜像生成虚拟化环境,供业务文件运行。
[0005]进一步地,所述根据静态信息判断业务文件所属的运行操作系统,以及运行所需的软件运行库,具体为:读取业务文件的头部信息,获取业务文件的文件格式特征码,判断业务文件格式,根据业务文件格式判断业务文件所属的运行操作系统以及运行所需的软件运行库。
[0006]进一步地,所述镜像池根据各业务镜像被上传至镜像池的时间,为各业务镜像生成唯一标识的uuid,作为业务镜像在镜像池的存储标识。
[0007]进一步地,所述客户端根据下载的相应业务镜像生成虚拟化环境,还包括在客户端保存相应业务镜像的虚拟化环境快照。
[0008]—种基于业务请求的镜像分发与使用系统,包括:
业务解析模块,用于客户端对请求运行的业务文件进行解析,获取静态信息,根据静态信息判断业务文件所属的运行操作系统,以及运行所需的软件运行库;
镜像请求模块,用于根据业务文件所属的运行操作系统以及运行所需的软件运行库,客户端向服务器端的镜像池发送业务镜像请求,镜像池根据业务镜像请求,查询相应的业务镜像信息返回给客户端,客户端接收到相应业务镜像信息后,从镜像池下载相应业务镜像;
业务运行模块,用于客户端根据下载的相应业务镜像生成虚拟化环境,供业务文件运行。
[0009]进一步地,所述根据静态信息判断业务文件所属的运行操作系统,以及运行所需的软件运行库,具体为:读取业务文件的头部信息,获取业务文件的文件格式特征码,判断业务文件格式,根据业务文件格式判断业务文件所属的运行操作系统以及运行所需的软件运行库。
[0010]进一步地,所述镜像池根据各业务镜像被上传至镜像池的时间,为各业务镜像生成唯一标识的uuid,作为业务镜像在镜像池的存储标识。
[0011]进一步地,所述业务运行模块,还用于在客户端保存相应业务镜像的虚拟化环境快照。
[0012]本发明的有益效果是:
现有的镜像分发技术多将重点放在虚拟化环境部署上,很少将虚拟化环境部署与自动分发相结合,尤其是基于具体业务请求的业务镜像自动分发及使用,针对上述现有技术的不足,本发明提出了一种基于业务请求的镜像分发与使用方法及系统,根据不同的业务请求,从维护的镜像池中自动获取相应的业务镜像,并生成虚拟化环境,供业务运行使用。本发明支持多种操作系统以及软件运行环境,并适配不同系统以及环境位数,适用于各种业务场景,镜像池中的业务镜像通过uuid进行标记,保证了各镜像的唯一性,同时便于请求镜像时的查找以及镜像的维护,本发明实现了业务镜像的自动化分发与使用,减少了人工流程,本发明还实现了虚拟环境快照功能,将使用过的业务镜像的虚拟化环境快照保存在本地,便于日后使用,免去了重新下载的过程,降低了服务器的压力,提高了响应速度。
【附图说明】
[0013]为了更清楚地说明本发明或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明中记载的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0014]图1为本发明一种基于业务请求的镜像分发与使用的方法流程图;
图2为本发明一种基于业务请求的镜像分发与使用的系统结构图。
【具体实施方式】
[0015]为了使本技术领域的人员更好地理解本发明实施例中的技术方案,并使本发明的上述目的、特征和优点能够更加明显易懂,下面结合附图对本发明中技术方案作进一步详细的说明。
[0016]本发明给出了一种基于业务请求的镜像分发与使用的方法实施例,如图1所示,包括:
SlOl:客户端对请求运行的业务文件进行解析,获取静态信息,包括PE头文件信息、格式信息、结构信息;
5102:根据静态信息判断业务文件所属的运行操作系统,以及运行所需的软件运行库,如业务文件需要,32位的windows7系统中借助office2007软件运行;
5103:根据业务文件所属的运行操作系统以及运行所需的软件运行库,客户端向服务器端的镜像池发送业务镜像请求;
S104:镜像池根据业务镜像请求,查询相应的业务镜像信息返回给客户端,为了方便在镜像池中查询业务镜像,业务镜像采用其对应操作系统与运行软件的组合进行命名,如win7_office07_32、Linux_Nutch6.0_64,若服务器端镜像池接收到的业务镜像请求信息为,所请求的业务文件需要在32位windows7系统中借助office2007软件运行,则在镜像池中查询名为win7_office07_32的业务镜像信息,并返回给客户端;
5105:客户端接收到相应业
务镜像信息后,从镜像池下载相应业务镜像;
5106:客户端根据下载的相应业务镜像生成虚拟化环境,供业务文件运行。
[0017]优选地,所述根据静态信息判断业务文件所属的运行操作系统,以及运行所需的软件运行库,具体为:读取业务文件的头部信息,获取业务文件的文件格式特征码,判断业务文件格式,根据业务文件格式判断业务文件所属的运行操作系统以及运行所需的软件运行库。
[0018]优选地,所述镜像池根据各业务镜像被上传至镜像池的时间,为各业务镜像生成唯一标识的uuid,作为业务镜像在镜像池的存储标识。
[0019]优选地,所述客户端根据下载的相应业务镜像生成虚拟化环境,还包括在客户端保存相应业务镜像的虚拟化环境快照,以便日后反复使用。
[0020]本发明还给出了一种基于业务请求的镜像分发与使用的系统实施例,如图2所示,包括:
业务解析模块201,用于客户端对请求运行的业务文件进行解析,获取静态信息,根据静态信息判断业务文件所属的运行操作系统,以及运行所需的软件运行库;
镜像请求模块202,用于根据业务文件所属的运行操作系统以及运行所需的软件运行库,客户端向服务器端的镜像池发送业务镜像请求,镜像池根据业务镜像请求,查询相应的业务镜像信息返回给客户端,客户端接收到相应业务镜像信息后,从镜像池下载相应业务镜像;
业务运行模块203,用于客户端根据下载的相应业务镜像生成虚拟化环境,供业务文件运行。
[0021]优选地,所述根据静态信息判断业务文件所属的运行操作系统,以及运行所需的软件运行库,具体为:读取业务文件的头部信息,获取业务文件的文件格式特征码,判断业务文件格式,根据业务文件格式判断业务文件所属的运行操作系统以及运行所需的软件运行库。
[0022]优选地,所述镜像池根据各业务镜像被上传至镜像池的时间,为各业务镜像生成唯一标识的uuid,作为业务镜像在镜像池的存储标识。
[0023]优选地,所述业务运行模块203,还用于在客户端保存相应业务镜像的虚拟化环境快照。
[0024]本说明书中方法的实施例采用递进的方式描述,对于系统的实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。本发明提出了一种基于业务请求的镜像分发与使用方法及系统,根据不同的业务请求,从维护的镜像池中自动获取相应的业务镜像,并生成虚拟化环境,供业务运行使用。本发明支持多种操作系统以及软件运行环境,并适配不同系统以及环境位数,适用于各种业务场景,镜像池中的业务镜像通过UUid进行标记,保证了各镜像的唯一性,同时便于请求镜像时的查找以及镜像的维护,本发明实现了业务镜像的自动化分发与使用,减少了人工流程,本发明还实现了虚拟环境快照功能,将使用过的业务镜像的虚拟化环境快照保存在本地,便于日后使用,免去了重新下载的过程,降低了服务器的压力,提高了响应速度。
[0025]虽然通过实施例描绘了本发明,本领域普通技术人员知道,本发明有许多变形和变化而不脱离本发明的精神,希望所附的权利要求包括这些变形和变化而不脱离本发明的精神。
【主权项】
1.一种基于业务请求的镜像分发与使用方法,其特征在于,包括: 客户端对请求运行的业务文件进行解析,获取静态信息,根据静态信息判断业务文件所属的运行操作系统,以及运行所需的软件运行库; 根据业务文件所属的运行操作系统以及运行所需的软件运行库,客户端向服务器端的镜像池发送业务镜像请求; 镜像池根据业务镜像请求,查询相应的业务镜像信息返回给客户端,客户端接收到相应业务镜像信息后,从镜像池下载相应业务镜像; 客户端根据下载的相应业务镜像生成虚拟化环境,供业务文件运行。2.如权利要求1所述的方法,其特征在于,所述根据静态信息判断业务文件所属的运行操作系统,以及运行所需的软件运行库,具体为:读取业务文件的头部信息,获取业务文件的文件格式特征码,判断业务文件格式,根据业务文件格式判断业务文件所属的运行操作系统以及运行所需的软件运行库。3.如权利要求1所述的方法,其特征在于,所述镜像池根据各业务镜像被上传至镜像池的时间,为各业务镜像生成唯一标识的uuid,作为业务镜像在镜像池的存储标识。4.如权利要求1所述的方法,其特征在于,所述客户端根据下载的相应业务镜像生成虚拟化环境,还包括在客户端保存相应业务镜像的虚拟化环境快照。5.一种基于业务请求的镜像分发与使用系统,其特征在于,包括: 业务解析模块,用于客户端对请求运行的业务文件进行解析,获取静态信息,根据静态信息判断业务文件所属的运行操作系统,以及运行所需的软件运行库; 镜像请求模块,用于根据业务文件所属的运行操作系统以及运行所需的软件运行库,客户端向服务器端的镜像池发送业务镜像请求,镜像池根据业务镜像请求,查询相应的业务镜像信息返回给客户端,客户端接收到相应业务镜像信息后,从镜像池下载相应业务镜像; 业务运行模块,用于客户端根据下载的相应业务镜像生成虚拟化环境,供业务文件运行。6.如权利要求5所述的系统,其特征在于,所述根据静态信息判断业务文件所属的运行操作系统,以及运行所需的软件运行库,具体为:读取业务文件的头部信息,获取业务文件的文件格式特征码,判断业务文件格式,根据业务文件格式判断业务文件所属的运行操作系统以及运行所需的软件运行库。7.如权利要求5所述的系统,其特征在于,所述镜像池根据各业务镜像被上传至镜像池的时间,为各业务镜像生成唯一标识的uuid,作为业务镜像在镜像池的存储标识。8.如权利要求5所述的系统,其特征在于,所述业务运行模块,还用于在客户端保存相应业务镜像的虚拟化环境快照。
【专利摘要】本发明提出了一种基于业务请求的镜像分发与使用方法及系统,对请求运行的业务文件进行解析,判断其运行所需操作系统以及软件运行库,根据判断结果向镜像池发出业务镜像请求,并下载相应业务镜像,最后根据相应业务镜像生成虚拟化环境供业务文件运行。本发明实现了业务镜像的自动化分发与使用,有效的减少了人工流程。
【IPC分类】G06F9/445, G06F9/455
【公开号】CN105487880
【申请号】CN201510356744
【发明人】马建伟, 关进中, 徐翰隆, 肖新光
【申请人】哈尔滨安天科技股份有限公司
【公开日】2016年4月13日
【申请日】2015年6月25日