一種基于業(yè)務(wù)請求的鏡像分發(fā)與使用方法及系統(tǒng)的制作方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及鏡像分發(fā)與使用技術(shù)領(lǐng)域,尤其涉及一種基于業(yè)務(wù)請求的鏡像分發(fā)與使用方法及系統(tǒng)。
【背景技術(shù)】
[0002]鏡像分發(fā)在云應(yīng)用中有著很重要的地位,針對不同的業(yè)務(wù)場景,虛擬的操作系統(tǒng)環(huán)境都是不盡相同的,有的業(yè)務(wù)在windows系統(tǒng)環(huán)境中才可以運(yùn)行,有的業(yè)務(wù)場景只能在Iinux環(huán)境中運(yùn)行,Iinux系統(tǒng)還分為centos、ubuntu等不同的系統(tǒng)環(huán)境,且所有的操作系統(tǒng)都有32位和64位之分。現(xiàn)有的鏡像分發(fā)技術(shù)多將重點(diǎn)放在虛擬化環(huán)境部署上,很少將虛擬化環(huán)境部署與自動分發(fā)相結(jié)合,尤其是基于具體業(yè)務(wù)請求的業(yè)務(wù)鏡像自動分發(fā)及使用。
【發(fā)明內(nèi)容】
[0003]針對現(xiàn)有技術(shù)中存在的不足,本發(fā)明提出了一種基于業(yè)務(wù)請求的鏡像分發(fā)與使用方法及系統(tǒng),根據(jù)不同的業(yè)務(wù)請求,從維護(hù)的鏡像池中獲取相應(yīng)的業(yè)務(wù)鏡像,并生成虛擬化環(huán)境,供業(yè)務(wù)運(yùn)行使用。
[0004]具體
【發(fā)明內(nèi)容】
包括:
一種基于業(yè)務(wù)請求的鏡像分發(fā)與使用方法,包括:
客戶端對請求運(yùn)行的業(yè)務(wù)文件進(jìn)行解析,獲取靜態(tài)信息,根據(jù)靜態(tài)信息判斷業(yè)務(wù)文件所屬的運(yùn)行操作系統(tǒng),以及運(yùn)行所需的軟件運(yùn)行庫;
根據(jù)業(yè)務(wù)文件所屬的運(yùn)行操作系統(tǒng)以及運(yùn)行所需的軟件運(yùn)行庫,客戶端向服務(wù)器端的鏡像池發(fā)送業(yè)務(wù)鏡像請求;
鏡像池根據(jù)業(yè)務(wù)鏡像請求,查詢相應(yīng)的業(yè)務(wù)鏡像信息返回給客戶端,客戶端接收到相應(yīng)業(yè)務(wù)鏡像信息后,從鏡像池下載相應(yīng)業(yè)務(wù)鏡像;
客戶端根據(jù)下載的相應(yīng)業(yè)務(wù)鏡像生成虛擬化環(huán)境,供業(yè)務(wù)文件運(yùn)行。
[0005]進(jìn)一步地,所述根據(jù)靜態(tài)信息判斷業(yè)務(wù)文件所屬的運(yùn)行操作系統(tǒng),以及運(yùn)行所需的軟件運(yùn)行庫,具體為:讀取業(yè)務(wù)文件的頭部信息,獲取業(yè)務(wù)文件的文件格式特征碼,判斷業(yè)務(wù)文件格式,根據(jù)業(yè)務(wù)文件格式判斷業(yè)務(wù)文件所屬的運(yùn)行操作系統(tǒng)以及運(yùn)行所需的軟件運(yùn)行庫。
[0006]進(jìn)一步地,所述鏡像池根據(jù)各業(yè)務(wù)鏡像被上傳至鏡像池的時間,為各業(yè)務(wù)鏡像生成唯一標(biāo)識的uuid,作為業(yè)務(wù)鏡像在鏡像池的存儲標(biāo)識。
[0007]進(jìn)一步地,所述客戶端根據(jù)下載的相應(yīng)業(yè)務(wù)鏡像生成虛擬化環(huán)境,還包括在客戶端保存相應(yīng)業(yè)務(wù)鏡像的虛擬化環(huán)境快照。
[0008]—種基于業(yè)務(wù)請求的鏡像分發(fā)與使用系統(tǒng),包括:
業(yè)務(wù)解析模塊,用于客戶端對請求運(yùn)行的業(yè)務(wù)文件進(jìn)行解析,獲取靜態(tài)信息,根據(jù)靜態(tài)信息判斷業(yè)務(wù)文件所屬的運(yùn)行操作系統(tǒng),以及運(yùn)行所需的軟件運(yùn)行庫;
鏡像請求模塊,用于根據(jù)業(yè)務(wù)文件所屬的運(yùn)行操作系統(tǒng)以及運(yùn)行所需的軟件運(yùn)行庫,客戶端向服務(wù)器端的鏡像池發(fā)送業(yè)務(wù)鏡像請求,鏡像池根據(jù)業(yè)務(wù)鏡像請求,查詢相應(yīng)的業(yè)務(wù)鏡像信息返回給客戶端,客戶端接收到相應(yīng)業(yè)務(wù)鏡像信息后,從鏡像池下載相應(yīng)業(yè)務(wù)鏡像;
業(yè)務(wù)運(yùn)行模塊,用于客戶端根據(jù)下載的相應(yīng)業(yè)務(wù)鏡像生成虛擬化環(huán)境,供業(yè)務(wù)文件運(yùn)行。
[0009]進(jìn)一步地,所述根據(jù)靜態(tài)信息判斷業(yè)務(wù)文件所屬的運(yùn)行操作系統(tǒng),以及運(yùn)行所需的軟件運(yùn)行庫,具體為:讀取業(yè)務(wù)文件的頭部信息,獲取業(yè)務(wù)文件的文件格式特征碼,判斷業(yè)務(wù)文件格式,根據(jù)業(yè)務(wù)文件格式判斷業(yè)務(wù)文件所屬的運(yùn)行操作系統(tǒng)以及運(yùn)行所需的軟件運(yùn)行庫。
[0010]進(jìn)一步地,所述鏡像池根據(jù)各業(yè)務(wù)鏡像被上傳至鏡像池的時間,為各業(yè)務(wù)鏡像生成唯一標(biāo)識的uuid,作為業(yè)務(wù)鏡像在鏡像池的存儲標(biāo)識。
[0011]進(jìn)一步地,所述業(yè)務(wù)運(yùn)行模塊,還用于在客戶端保存相應(yīng)業(yè)務(wù)鏡像的虛擬化環(huán)境快照。
[0012]本發(fā)明的有益效果是:
現(xiàn)有的鏡像分發(fā)技術(shù)多將重點(diǎn)放在虛擬化環(huán)境部署上,很少將虛擬化環(huán)境部署與自動分發(fā)相結(jié)合,尤其是基于具體業(yè)務(wù)請求的業(yè)務(wù)鏡像自動分發(fā)及使用,針對上述現(xiàn)有技術(shù)的不足,本發(fā)明提出了一種基于業(yè)務(wù)請求的鏡像分發(fā)與使用方法及系統(tǒng),根據(jù)不同的業(yè)務(wù)請求,從維護(hù)的鏡像池中自動獲取相應(yīng)的業(yè)務(wù)鏡像,并生成虛擬化環(huán)境,供業(yè)務(wù)運(yùn)行使用。本發(fā)明支持多種操作系統(tǒng)以及軟件運(yùn)行環(huán)境,并適配不同系統(tǒng)以及環(huán)境位數(shù),適用于各種業(yè)務(wù)場景,鏡像池中的業(yè)務(wù)鏡像通過uuid進(jìn)行標(biāo)記,保證了各鏡像的唯一性,同時便于請求鏡像時的查找以及鏡像的維護(hù),本發(fā)明實(shí)現(xiàn)了業(yè)務(wù)鏡像的自動化分發(fā)與使用,減少了人工流程,本發(fā)明還實(shí)現(xiàn)了虛擬環(huán)境快照功能,將使用過的業(yè)務(wù)鏡像的虛擬化環(huán)境快照保存在本地,便于日后使用,免去了重新下載的過程,降低了服務(wù)器的壓力,提高了響應(yīng)速度。
【附圖說明】
[0013]為了更清楚地說明本發(fā)明或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明中記載的一些實(shí)施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0014]圖1為本發(fā)明一種基于業(yè)務(wù)請求的鏡像分發(fā)與使用的方法流程圖;
圖2為本發(fā)明一種基于業(yè)務(wù)請求的鏡像分發(fā)與使用的系統(tǒng)結(jié)構(gòu)圖。
【具體實(shí)施方式】
[0015]為了使本技術(shù)領(lǐng)域的人員更好地理解本發(fā)明實(shí)施例中的技術(shù)方案,并使本發(fā)明的上述目的、特征和優(yōu)點(diǎn)能夠更加明顯易懂,下面結(jié)合附圖對本發(fā)明中技術(shù)方案作進(jìn)一步詳細(xì)的說明。
[0016]本發(fā)明給出了一種基于業(yè)務(wù)請求的鏡像分發(fā)與使用的方法實(shí)施例,如圖1所示,包括:
SlOl:客戶端對請求運(yùn)行的業(yè)務(wù)文件進(jìn)行解析,獲取靜態(tài)信息,包括PE頭文件信息、格式信息、結(jié)構(gòu)信息;
5102:根據(jù)靜態(tài)信息判斷業(yè)務(wù)文件所屬的運(yùn)行操作系統(tǒng),以及運(yùn)行所需的軟件運(yùn)行庫,如業(yè)務(wù)文件需要,32位的windows7系統(tǒng)中借助office2007軟件運(yùn)行;
5103:根據(jù)業(yè)務(wù)文件所屬的運(yùn)行操作系統(tǒng)以及運(yùn)行所需的軟件運(yùn)行庫,客戶端向服務(wù)器端的鏡像池發(fā)送業(yè)務(wù)鏡像請求;
S104:鏡像池根據(jù)業(yè)務(wù)鏡像請求,查詢相應(yīng)的業(yè)務(wù)鏡像信息返回給客戶端,為了方便在鏡像池中查詢業(yè)務(wù)鏡像,業(yè)務(wù)鏡像采用其對應(yīng)操作系統(tǒng)與運(yùn)行軟件的組合進(jìn)行命名,如win7_office07_32、Linux_Nutch6.0_64,若服務(wù)器端鏡像池接收到的業(yè)務(wù)鏡像請求信息為,所請求的業(yè)務(wù)文件需要在32位windows7系統(tǒng)中借助office2007軟件運(yùn)行,則在鏡像池中查詢名為win7_office07_32的業(yè)務(wù)鏡像信息,并返回給客戶端;
5105:客戶端接收到相應(yīng)業(yè)