云計(jì)算環(huán)境下的無狀態(tài)化虛擬機(jī)及其應(yīng)用的制作方法
【專利摘要】本發(fā)明提供一種云計(jì)算環(huán)境下的無狀態(tài)化虛擬機(jī)及其應(yīng)用,屬于云計(jì)算【技術(shù)領(lǐng)域】。該虛擬機(jī)被映射在計(jì)算機(jī)的存儲(chǔ)裝置中以文件形式存在,其具體包括:用于存放應(yīng)用的應(yīng)用數(shù)據(jù)鏡像文件,用于存放操作系統(tǒng)的操作系統(tǒng)(OS)鏡像文件,以及對應(yīng)應(yīng)用的應(yīng)用中間件;其中,應(yīng)用中間件的中間件內(nèi)核被置放于OS鏡像文件中,應(yīng)用中間件的中間件配置被置放于應(yīng)用數(shù)據(jù)鏡像文件中,中間內(nèi)核與中間件配置之間被關(guān)聯(lián)以實(shí)現(xiàn)所述中間內(nèi)核指定相應(yīng)的中間件配置。該虛擬機(jī)可以在應(yīng)用中間件環(huán)境下的應(yīng)用也實(shí)現(xiàn)無狀態(tài)化,靈活性好、配置管理能力強(qiáng)。
【專利說明】云計(jì)算環(huán)境下的無狀態(tài)化虛擬機(jī)及其應(yīng)用
【技術(shù)領(lǐng)域】
[0001] 本發(fā)明屬于云計(jì)算【技術(shù)領(lǐng)域】,涉及應(yīng)用中間件環(huán)境下的應(yīng)用實(shí)現(xiàn)無狀態(tài)化的無狀 態(tài)化虛擬機(jī)及其應(yīng)用方法。
【背景技術(shù)】
[0002] 云計(jì)算環(huán)境的一個(gè)典型特征是"通用性",該特征確保同一片"云"可以支撐應(yīng)用在 云環(huán)境中的任何物理位置、任意配置組合下正常運(yùn)行,從而達(dá)到應(yīng)用靈活配置管理的目的。
[0003]目前,云計(jì)算環(huán)境中提倡資源的無狀態(tài)化使用,因此有關(guān)研究人員提出了無狀態(tài) 虛擬機(jī)。無狀態(tài)虛擬機(jī)的主要設(shè)計(jì)理念為將虛擬機(jī)分拆為0S (操作系統(tǒng))鏡像文件以及應(yīng) 用數(shù)據(jù)業(yè)務(wù)鏡像文件。
[0004] 圖1所示為常規(guī)的無狀態(tài)化虛擬機(jī)的分拆示意圖。如圖1所示,物理系統(tǒng)盤中存 在的OS. qcow2文件對應(yīng)操作系統(tǒng),其為0S鏡像文件,可以負(fù)責(zé)運(yùn)行操作系統(tǒng)、以及安裝通 用軟件(例如JDK、Jboss等);物理數(shù)據(jù)盤中存在的data. qcow2文件對應(yīng)為應(yīng)用數(shù)據(jù)業(yè)務(wù)鏡 像文件,其可以存放應(yīng)用自身的運(yùn)行代碼、配置文件、日志以及業(yè)務(wù)數(shù)據(jù)。這樣設(shè)計(jì)的目的 是希望任何數(shù)據(jù)盤與其他系統(tǒng)盤任意組合后都能夠使應(yīng)用正常運(yùn)行,而不會(huì)受限于操作系 統(tǒng)盤的限制。同時(shí),0S鏡像文件將會(huì)作為模板鏡像,新創(chuàng)建的虛擬機(jī)通常復(fù)制模板鏡像作 為基礎(chǔ),并動(dòng)態(tài)創(chuàng)建一個(gè)空文件作為數(shù)據(jù)業(yè)務(wù)鏡像。
[0005] 雖然如圖1所示的無狀態(tài)虛擬機(jī)在簡單的應(yīng)用場景中,如直接運(yùn)行Java程序,可 以達(dá)到應(yīng)用與系統(tǒng)分離解耦合的目標(biāo),然而當(dāng)存在應(yīng)用中間件(Middleaware)時(shí)的復(fù)雜場 景卻有諸多的困難?,F(xiàn)有的存在應(yīng)用中間件的無狀態(tài)虛擬機(jī)的技術(shù)方案主要存在以下圖2 和圖3兩種結(jié)構(gòu)。
[0006] 圖2所示為現(xiàn)有的一實(shí)施例的無狀態(tài)化虛擬機(jī)的模塊結(jié)構(gòu)示意圖。如圖2所示, 無狀態(tài)化虛擬機(jī)10主要包括分離置放的0S鏡像文件11和應(yīng)用數(shù)據(jù)鏡像文件13,還包括 應(yīng)用中間件15,其中,應(yīng)用中間件15全部存放在對應(yīng)操作系統(tǒng)的0S鏡像文件11中。具體 地,在0S鏡像文件11中存放了中間件程序(即應(yīng)用中間件15的中間件內(nèi)核151)與相關(guān)配 置(即應(yīng)用中間件15的中間件配置153),在應(yīng)用數(shù)據(jù)鏡像文件13中存放了應(yīng)用代碼與其 相關(guān)數(shù)據(jù)(即應(yīng)用數(shù)據(jù))。該實(shí)施例的無狀態(tài)化虛擬機(jī)中,操作系統(tǒng)與中間件存在于同一塊 物理存儲(chǔ)盤中,即在同一 0S鏡像文件中。雖然該實(shí)施例的無狀態(tài)化虛擬機(jī)方案便于制作統(tǒng) 一的模板鏡像,但是由于中間件配置153與在應(yīng)用鏡像數(shù)據(jù)文件13的應(yīng)用131存在關(guān)聯(lián)關(guān) 系,如應(yīng)用131的啟動(dòng)配置參數(shù)等,因此對于不同的應(yīng)用,實(shí)際上中間件配置153是個(gè)性化 和差異化的。這樣,當(dāng)應(yīng)用數(shù)據(jù)鏡像文件13與其他0S鏡像文件11組合后,由于中間件配 置153與應(yīng)用131無法匹配,將會(huì)造成應(yīng)用無法正常啟動(dòng)。
[0007] 圖3所示為現(xiàn)有的又一實(shí)施例的無狀態(tài)化虛擬機(jī)的模塊結(jié)構(gòu)示意圖。如圖3所 示,無狀態(tài)化虛擬機(jī)20主要包括分離置放的0S鏡像文件21和應(yīng)用數(shù)據(jù)鏡像文件23,還包 括應(yīng)用中間件25,其中,應(yīng)用中間件25全部存放在應(yīng)用數(shù)據(jù)鏡像文件23中,因此,應(yīng)用231 和應(yīng)用中間件25都存放在應(yīng)用數(shù)據(jù)鏡像文件23中。需要理解的是,0S鏡像文件21本質(zhì)只 是高度標(biāo)準(zhǔn)化的操作系統(tǒng)。該實(shí)施例的無狀態(tài)化虛擬機(jī)中,由于應(yīng)用數(shù)據(jù)鏡像文件23將所 有應(yīng)用個(gè)性化有關(guān)的配置(即中間件配置253)包含了,因此,其和任意其他標(biāo)準(zhǔn)化的OS鏡 像文件21可以任意組合使用,克服了圖2所示實(shí)施例的虛擬機(jī)的問題。
[0008] 然而,正是圖3所示實(shí)施例的虛擬機(jī)的架構(gòu)特征也使得數(shù)據(jù)中心部署應(yīng)用的效率 大大降低。這是由于,第一,0S鏡像文件(模板鏡像)21沒包含應(yīng)用中間件25,因此每新生 成虛擬機(jī)后都需要在應(yīng)用數(shù)據(jù)鏡像文件23中重新安裝一下應(yīng)用中間件25和應(yīng)用231 (因 為應(yīng)用數(shù)據(jù)鏡像初始為空的磁盤空間),相比于0S鏡像文件(模板鏡像)具有已安裝好的應(yīng) 用中間件的情形(圖2所示實(shí)施例),圖2中只需重新部署應(yīng)用,因此圖3所示實(shí)施例的部 署復(fù)雜度大大提升;第二,由于應(yīng)用自動(dòng)啟動(dòng)服務(wù)往往關(guān)聯(lián)在操作系統(tǒng)中,由于應(yīng)用中間件 25未安裝在操作系統(tǒng)所在的磁盤中(即0S鏡像文件21 ),操作系統(tǒng)無法定位應(yīng)用中間件25, 因此無法做到虛擬機(jī)重啟后,應(yīng)用自動(dòng)啟動(dòng)。
[0009] 因此,現(xiàn)有的使用應(yīng)用中間件的無狀態(tài)化虛擬機(jī)的架構(gòu)特征導(dǎo)致存在各種各樣的 問題,難以兼顧效率和個(gè)性化配置。
【發(fā)明內(nèi)容】
[0010] 為解決以上或者其他技術(shù)問題,本發(fā)明提供一種以下技術(shù)方案。
[0011] 按照本發(fā)明的一方面,提供一種云計(jì)算環(huán)境下的無狀態(tài)化虛擬機(jī),其被映射在計(jì) 算機(jī)的存儲(chǔ)裝置中以文件形式存在,其具體包括: 用于存放應(yīng)用的應(yīng)用數(shù)據(jù)鏡像文件, 用于存放操作系統(tǒng)的操作系統(tǒng)(0S)鏡像文件,以及 對應(yīng)所述應(yīng)用的應(yīng)用中間件; 其中,所述應(yīng)用中間件的中間件內(nèi)核被置放于所述os鏡像文件中,所述應(yīng)用中間件的 中間件配置被置放于所述應(yīng)用數(shù)據(jù)鏡像文件中,所述中間內(nèi)核與中間件配置之間被關(guān)聯(lián)以 實(shí)現(xiàn)所述中間內(nèi)核指定相應(yīng)的中間件配置。
[0012] 按照本發(fā)明一實(shí)施例的無狀態(tài)化虛擬機(jī),其中,所述中間件內(nèi)核中設(shè)置有配置項(xiàng), 通過所述配置項(xiàng)指向相應(yīng)中間件配置所在的位置,以實(shí)現(xiàn)所述關(guān)聯(lián)。
[0013] 按照本發(fā)明又一實(shí)施例的無狀態(tài)化虛擬機(jī),其中,多個(gè)所述無狀態(tài)化虛擬機(jī)被共 同配置一數(shù)據(jù)庫,相應(yīng)的中間件內(nèi)核所指向的中間件配置的存放位置信息被存入所述數(shù)據(jù) 庫,所述中間件內(nèi)核啟動(dòng)時(shí)讀取所述數(shù)據(jù)庫以指向相應(yīng)的相應(yīng)中間件配置所在的位置,進(jìn) 而實(shí)現(xiàn)所述關(guān)聯(lián)。
[0014] 在之前所述任一實(shí)施例的無狀態(tài)化虛擬機(jī)中,所述中間件內(nèi)核主要用于執(zhí)行中間 件的基礎(chǔ)服務(wù)。
[0015] 在之前所述任一實(shí)施例的無狀態(tài)化虛擬機(jī)中,所述中間件配置主要用于配置中間 件自身所需的配置和應(yīng)用的配置。
[0016] 在之前所述任一實(shí)施例的無狀態(tài)化虛擬機(jī)中,所述中間件內(nèi)核被固化在0S鏡像 文件中。
[0017] 在之前所述任一實(shí)施例的無狀態(tài)化虛擬機(jī)中,所述中間件內(nèi)核指定應(yīng)用數(shù)據(jù)鏡像 文件中的固定目錄作為中間件配置的目錄。
[0018] 在之前所述任一實(shí)施例的無狀態(tài)化虛擬機(jī)中,所述0S鏡像文件存放于所述存儲(chǔ) 裝置的物理系統(tǒng)盤中,所述應(yīng)用數(shù)據(jù)鏡像文件存放于所述存儲(chǔ)裝置的物理數(shù)據(jù)盤中。
[0019] 按照本發(fā)明的又一方面,提供一種以上所述及的任一無狀態(tài)化虛擬機(jī)的應(yīng)用,其 中,其應(yīng)用于至少對0S鏡像文件中的版本升級(jí)。
[0020] 按照本發(fā)明的還一方面,提供一種以上所述及的任一無狀態(tài)化虛擬機(jī)的應(yīng)用,其 中,其應(yīng)用于對所述虛擬機(jī)進(jìn)行備份,其中僅備份應(yīng)用數(shù)據(jù)鏡像文件。
[0021] 按照本發(fā)明的還一方面,提供一種以上所述及的任一無狀態(tài)化虛擬機(jī)的應(yīng)用,其 中,其在0S鏡像文件損毀時(shí)用于恢復(fù)所述虛擬機(jī),其中從鏡像模板庫中重新生成0S鏡像文 件。
[0022] 本發(fā)明的技術(shù)效果是,將原本一起放置的應(yīng)用中間件的中間件內(nèi)核與中間件配置 進(jìn)行解耦合,分別安裝在虛擬機(jī)的0S鏡像和數(shù)據(jù)業(yè)務(wù)鏡像中,并通過新增的關(guān)聯(lián)機(jī)制使得 中間件內(nèi)核與中間件配置進(jìn)行關(guān)聯(lián)。因此,即使在應(yīng)用中間件環(huán)境下的應(yīng)用也實(shí)現(xiàn)了無狀 態(tài)化,靈活性好、配置管理能力強(qiáng),并且新建虛擬機(jī)無需重復(fù)安裝應(yīng)用中間件,虛擬機(jī)重啟 動(dòng)后可以自啟動(dòng)應(yīng)用。
【專利附圖】
【附圖說明】
[0023] 從結(jié)合附圖的以下詳細(xì)說明中,將會(huì)使本發(fā)明的上述和其他目的及優(yōu)點(diǎn)更加完整 清楚,其中,相同或相似的要素采用相同的標(biāo)號(hào)表示。
[0024] 圖1是常規(guī)的無狀態(tài)化虛擬機(jī)的分拆示意圖。
[0025] 圖2是現(xiàn)有的一實(shí)施例的無狀態(tài)化虛擬機(jī)的模塊結(jié)構(gòu)示意圖。
[0026] 圖3是現(xiàn)有的又一實(shí)施例的無狀態(tài)化虛擬機(jī)的模塊結(jié)構(gòu)示意圖。
[0027] 圖4是按照本發(fā)明一實(shí)施例的云計(jì)算環(huán)境下的無狀態(tài)化虛擬機(jī)的模塊結(jié)構(gòu)示意 圖。
[0028] 圖5是按照本發(fā)明又一實(shí)施例的云計(jì)算環(huán)境下的無狀態(tài)化虛擬機(jī)的模塊結(jié)構(gòu)示 意圖。
[0029] 圖6是按照本發(fā)明還一實(shí)施例的云計(jì)算環(huán)境下的無狀態(tài)化虛擬機(jī)的模塊結(jié)構(gòu)示 意圖。
【具體實(shí)施方式】
[0030] 下面介紹的是本發(fā)明的多個(gè)可能實(shí)施例中的一些,旨在提供對本發(fā)明的基本了 解,并不旨在確認(rèn)本發(fā)明的關(guān)鍵或決定性的要素或限定所要保護(hù)的范圍。容易理解,根據(jù)本 發(fā)明的技術(shù)方案,在不變更本發(fā)明的實(shí)質(zhì)精神下,本領(lǐng)域的一般技術(shù)人員可以提出可相互 替換的其他實(shí)現(xiàn)方式。因此,以下【具體實(shí)施方式】以及附圖僅是對本發(fā)明的技術(shù)方案的示例 性說明,而不應(yīng)當(dāng)視為本發(fā)明的全部或者視為對本發(fā)明技術(shù)方案的限定或限制。
[0031] 圖4所示為按照本發(fā)明一實(shí)施例的云計(jì)算環(huán)境下的無狀態(tài)化虛擬機(jī)的模塊結(jié)構(gòu) 示意圖。虛擬機(jī)30同樣地映射在計(jì)算機(jī)的存儲(chǔ)裝置中以文件形式存在,其映射的文件具體 包括:存放于計(jì)算機(jī)的存儲(chǔ)裝置的物理系統(tǒng)盤中的0S鏡像文件31、存放于計(jì)算機(jī)的存儲(chǔ)裝 置的物理數(shù)據(jù)盤中的應(yīng)用數(shù)據(jù)鏡像文件33,還包括應(yīng)用中間件。其中,0S鏡像文件31至少 地對應(yīng)操作系統(tǒng),應(yīng)用數(shù)據(jù)鏡像文件33至少地對應(yīng)應(yīng)用程序數(shù)據(jù),因此其存放了包括應(yīng)用 代碼與應(yīng)用數(shù)據(jù)的應(yīng)用331,主要為應(yīng)用執(zhí)行代碼和應(yīng)用日志等。具體地,應(yīng)用中間件抽象 為主要由中間件內(nèi)核351和中間件配置353組成,中間件內(nèi)核351主要用于執(zhí)行中間件的 基礎(chǔ)服務(wù),中間件配置353主要用于配置中間件自身所需的配置和應(yīng)用的配置,其決定了 應(yīng)用的啟動(dòng)參數(shù)等。
[0032] 在現(xiàn)有技術(shù)的無狀態(tài)化虛擬機(jī)中,應(yīng)用中間件的中間件內(nèi)核與中間件配置綁定在 一起,因?yàn)楸绢I(lǐng)域技術(shù)人員認(rèn)為,這樣設(shè)置使得中間件啟動(dòng)時(shí)的配置固化在內(nèi)核中。
[0033] 而在本發(fā)明的實(shí)施例中,如圖4所示,應(yīng)用中間件的中間件內(nèi)核351和中間件配置 352被解耦合,它們分別存放于0S鏡像文件31和應(yīng)用數(shù)據(jù)鏡像文件33中,因此,它們的存 放位置是相互獨(dú)立的,需要通過新的關(guān)聯(lián)機(jī)制39來實(shí)現(xiàn)中間內(nèi)核指定相應(yīng)的中間件配置。
[0034] 圖5所示為按照本發(fā)明又一實(shí)施例的云計(jì)算環(huán)境下的無狀態(tài)化虛擬機(jī)的模塊結(jié) 構(gòu)示意圖。虛擬機(jī)40同樣地映射在計(jì)算機(jī)的存儲(chǔ)裝置中以文件形式存在,其映射的文件具 體包括:存放于計(jì)算機(jī)的存儲(chǔ)裝置的物理系統(tǒng)盤中的0S鏡像文件41、存放于計(jì)算機(jī)的存儲(chǔ) 裝置的物理數(shù)據(jù)盤中的應(yīng)用數(shù)據(jù)鏡像文件43,還包括應(yīng)用中間件。其中,0S鏡像文件41至 少地對應(yīng)操作系統(tǒng),應(yīng)用數(shù)據(jù)鏡像文件43至少地對應(yīng)應(yīng)用程序數(shù)據(jù),因此其存放了包括應(yīng) 用代碼與應(yīng)用數(shù)據(jù)的應(yīng)用431,主要為應(yīng)用執(zhí)行代碼和應(yīng)用日志等。具體地,應(yīng)用中間件抽 象為主要由中間件內(nèi)核451和中間件配置453組成,中間件內(nèi)核451主要用于執(zhí)行中間件 的基礎(chǔ)服務(wù),中間件配置453主要用于配置中間件自身所需的配置和應(yīng)用的配置,其決定 了應(yīng)用的啟動(dòng)參數(shù)等。
[0035] 如圖5所示實(shí)施例示出了解耦合的中間件內(nèi)核與中間件配置之間的其中一種關(guān) 聯(lián)機(jī)制。在該實(shí)施例中,在中間件內(nèi)核451中設(shè)置了配置項(xiàng)455,通過配置項(xiàng)455指向相應(yīng) 中間件配置453所在的位置,以實(shí)現(xiàn)二者之間的關(guān)聯(lián)。在該實(shí)施例的方案中,相當(dāng)于一層關(guān) 于中間件配置的配置信息,即包括中間件配置所存儲(chǔ)的位置信息,通過多加入一層對應(yīng)配 置項(xiàng)455的元數(shù)據(jù),可以實(shí)現(xiàn)中間件內(nèi)核451與相應(yīng)的中間件配置453的關(guān)聯(lián)。
[0036] 圖6所示為按照本發(fā)明還一實(shí)施例的云計(jì)算環(huán)境下的無狀態(tài)化虛擬機(jī)的模塊結(jié) 構(gòu)示意圖。虛擬機(jī)50同樣地映射在計(jì)算機(jī)的存儲(chǔ)裝置中以文件形式存在,其映射的文件具 體包括:存放于計(jì)算機(jī)的存儲(chǔ)裝置的物理系統(tǒng)盤中的0S鏡像文件51、存放于計(jì)算機(jī)的存儲(chǔ) 裝置的物理數(shù)據(jù)盤中的應(yīng)用數(shù)據(jù)鏡像文件53,還包括應(yīng)用中間件。其中,0S鏡像文件51至 少地對應(yīng)操作系統(tǒng),應(yīng)用數(shù)據(jù)鏡像文件53至少地對應(yīng)應(yīng)用程序數(shù)據(jù),因此其存放了包括應(yīng) 用代碼與應(yīng)用數(shù)據(jù)的應(yīng)用531,主要為應(yīng)用執(zhí)行代碼和應(yīng)用日志等。具體地,應(yīng)用中間件抽 象為主要由中間件內(nèi)核551和中間件配置553組成,中間件內(nèi)核551主要用于執(zhí)行中間件 的基礎(chǔ)服務(wù),中間件配置553主要用于配置中間件自身所需的配置和應(yīng)用的配置,其決定 了應(yīng)用的啟動(dòng)參數(shù)等。
[0037] 如圖6所示實(shí)施例示出了解耦合的中間件內(nèi)核與中間件配置之間的其中又一種 關(guān)聯(lián)機(jī)制。在該實(shí)施例中,無狀態(tài)化虛擬機(jī)50還配置有一個(gè)數(shù)據(jù)庫555,具體地,數(shù)據(jù)庫555 可以為多個(gè)虛擬機(jī)50共用,多個(gè)虛擬機(jī)的所有相應(yīng)的中間件內(nèi)核551所指向的中間件配置 553的存放位置信息被存入數(shù)據(jù)庫555,從而進(jìn)行集中管理;中間件內(nèi)核551啟動(dòng)時(shí)讀取數(shù) 據(jù)庫555以指向相應(yīng)的相應(yīng)中間件配置553所在的位置,進(jìn)而實(shí)現(xiàn)中間件內(nèi)核551與中間 件配置553之間的關(guān)聯(lián)。
[0038] 盡管以上示出了圖5和圖6所示的兩種關(guān)聯(lián)機(jī)制實(shí)施例,本領(lǐng)域技術(shù)人員將可以 根據(jù)以上示例的教導(dǎo)或啟示,使用其他的關(guān)聯(lián)機(jī)制。因此,中間件內(nèi)核與中間件配置之間的 關(guān)聯(lián)并不限于本發(fā)明的實(shí)施例的情形。
[0039] 綜上,將原本一起放置的應(yīng)用中間件的中間件內(nèi)核與中間件配置解耦合,分別安 裝在虛擬機(jī)的0S鏡像和數(shù)據(jù)業(yè)務(wù)鏡像中,并通過新增的關(guān)聯(lián)機(jī)制使得中間件內(nèi)核與中間 件配置進(jìn)行關(guān)聯(lián),從而使在中間件環(huán)境下虛擬機(jī)的數(shù)據(jù)業(yè)務(wù)盤(即應(yīng)用數(shù)據(jù)鏡像文件)上的 應(yīng)用配合其他的0S鏡像都可以正常運(yùn)行。因此,該發(fā)明的虛擬機(jī)的數(shù)據(jù)業(yè)務(wù)鏡像將達(dá)到以 下類似效果,即現(xiàn)實(shí)生活中的安裝了綠色應(yīng)用軟件的移動(dòng)硬盤,連接至任何PC電腦都可以 運(yùn)行該綠色軟件。
[0040] 具體地,本發(fā)明的虛擬機(jī)具有以下優(yōu)點(diǎn)。
[0041] 第一,在本發(fā)明的虛擬機(jī)中,將原本只能在操作系統(tǒng)層面做到的無狀態(tài)化延伸到 了應(yīng)用層面,使得即使在應(yīng)用中間件環(huán)境下的應(yīng)用也實(shí)現(xiàn)了無狀態(tài)化,也即,虛擬機(jī)的任意 數(shù)據(jù)業(yè)務(wù)盤(即應(yīng)用數(shù)據(jù)鏡像文件)上的應(yīng)用配合其他的0S鏡像都可以正常運(yùn)行。因此,采 用本發(fā)明的虛擬機(jī)將具備更好地靈活性和配置管理能力; 第二,新建虛擬機(jī)無需重復(fù)安裝應(yīng)用中間件,因其已固化在鏡像模板(0S鏡像文件) 中; 第三,通過在鏡像模板(0S鏡像文件)中配置應(yīng)用中間件自動(dòng)啟動(dòng)項(xiàng),虛擬機(jī)重啟后可 自動(dòng)啟動(dòng)相應(yīng)的應(yīng)用。
[0042] 因此,本發(fā)明的虛擬機(jī)將大大增加應(yīng)用以及計(jì)算資源管理的便捷性,其主要可以 但不限于在以下業(yè)務(wù)場景模式應(yīng)用。
[0043] (1)0S鏡像中的操作系統(tǒng)、基礎(chǔ)軟件以及應(yīng)用中間件等補(bǔ)丁或版本升級(jí)的替換。一 個(gè)計(jì)算機(jī)系統(tǒng)(在此指虛擬機(jī))根據(jù)規(guī)劃經(jīng)常需要系統(tǒng)版本的升級(jí)或者中間件軟件版本(如 Jboss)的升級(jí),基于本方案,系統(tǒng)管理員不需要再對每一臺(tái)虛擬機(jī)(云計(jì)算環(huán)境中可能有數(shù) 萬臺(tái)虛擬機(jī))進(jìn)行升級(jí),只須對鏡像模板(0S鏡像)進(jìn)行一次升級(jí),隨后一一掛載替換,即可 對基于此鏡像模板創(chuàng)建的虛擬機(jī)完成全部升級(jí),這樣系統(tǒng)升級(jí)的風(fēng)險(xiǎn)也將大為降低。
[0044] (2)在對虛擬機(jī)備份時(shí)只須備份應(yīng)用業(yè)務(wù)數(shù)據(jù)鏡像文件。由于采用本方案后,0S 鏡像文件趨于同一化,因此只須保留一份鏡像模板即可,在備份時(shí)只需備份個(gè)性化的業(yè)務(wù) 數(shù)據(jù)鏡像文件。
[0045] (3)當(dāng)0S鏡像文件損毀時(shí),恢復(fù)虛擬機(jī)。首先,采用無狀態(tài)虛擬機(jī)后,故障域已經(jīng) 隔離成0S鏡像與業(yè)務(wù)鏡像;其次,0S鏡像通常因其中運(yùn)行操作系統(tǒng)等復(fù)雜服務(wù),存在更高 的使鏡像文件損壞的風(fēng)險(xiǎn),因此當(dāng)0S鏡像文件損毀時(shí),可以從鏡像模板庫中重新生成0S鏡 像,以恢復(fù)虛擬機(jī)。
[0046] 以上例子主要說明了本發(fā)明的云計(jì)算環(huán)境下的無狀態(tài)化虛擬機(jī)及其各種應(yīng)用方 法。盡管只對其中一些本發(fā)明的實(shí)施方式進(jìn)行了描述,但是本領(lǐng)域普通技術(shù)人員應(yīng)當(dāng)了解, 本發(fā)明可以在不偏離其主旨與范圍內(nèi)以許多其他的形式實(shí)施。因此,所展示的例子與實(shí)施 方式被視為示意性的而非限制性的,在不脫離如所附各權(quán)利要求所定義的本發(fā)明精神及范 圍的情況下,本發(fā)明可能涵蓋各種的修改與替換。
【權(quán)利要求】
1. 一種云計(jì)算環(huán)境下的無狀態(tài)化虛擬機(jī),其被映射在計(jì)算機(jī)的存儲(chǔ)裝置中以文件形式 存在,其具體包括: 用于存放應(yīng)用的應(yīng)用數(shù)據(jù)鏡像文件, 用于存放操作系統(tǒng)的操作系統(tǒng)(OS)鏡像文件,以及 對應(yīng)所述應(yīng)用的應(yīng)用中間件; 其特征在于,所述應(yīng)用中間件的中間件內(nèi)核被置放于所述OS鏡像文件中,所述應(yīng)用中 間件的中間件配置被置放于所述應(yīng)用數(shù)據(jù)鏡像文件中,所述中間內(nèi)核與中間件配置之間被 關(guān)聯(lián)以實(shí)現(xiàn)所述中間內(nèi)核指定相應(yīng)的中間件配置。
2.如權(quán)利要求1所述的無狀態(tài)化虛擬機(jī),其特征在于,所述中間件內(nèi)核中設(shè)置有配置 項(xiàng),通過所述配置項(xiàng)指向相應(yīng)中間件配置所在的位置,以實(shí)現(xiàn)所述關(guān)聯(lián)。
3.如權(quán)利要求1所述的無狀態(tài)化虛擬機(jī),其特征在于,多個(gè)所述無狀態(tài)化虛擬機(jī)被共 同配置一數(shù)據(jù)庫,相應(yīng)的中間件內(nèi)核所指向的中間件配置的存放位置信息被存入所述數(shù)據(jù) 庫,所述中間件內(nèi)核啟動(dòng)時(shí)讀取所述數(shù)據(jù)庫以指向相應(yīng)的中間件配置,進(jìn)而實(shí)現(xiàn)所述關(guān)聯(lián)。
4.如權(quán)利要求1或2或3所述的無狀態(tài)化虛擬機(jī),其特征在于,所述中間件內(nèi)核主要用 于執(zhí)行中間件的基礎(chǔ)服務(wù)。
5.如權(quán)利要求1或2或3所述的無狀態(tài)化虛擬機(jī),其特征在于,所述中間件配置主要用 于配置中間件自身所需的配置和應(yīng)用的配置。
6.如權(quán)利要求1或2或3所述的無狀態(tài)化虛擬機(jī),其特征在于,所述中間件內(nèi)核被固化 在OS鏡像文件中。
7.如權(quán)利要求1或2或3所述的無狀態(tài)化虛擬機(jī),其特征在于,所述中間件內(nèi)核指定應(yīng) 用數(shù)據(jù)鏡像文件中的固定目錄作為中間件配置的目錄。
8.如權(quán)利要求1或2或3所述的無狀態(tài)化虛擬機(jī),其特征在于,所述OS鏡像文件存放 于所述存儲(chǔ)裝置的物理系統(tǒng)盤中,所述應(yīng)用數(shù)據(jù)鏡像文件存放于所述存儲(chǔ)裝置的物理數(shù)據(jù) 盤中。
9. 一種如權(quán)利要求1所述的無狀態(tài)化虛擬機(jī)的應(yīng)用,其特征在于,其應(yīng)用于至少對OS 鏡像文件中的版本升級(jí)。
10. 一種如權(quán)利要求1所述的無狀態(tài)化虛擬機(jī)的應(yīng)用,其特征在于,其應(yīng)用于對所述虛 擬機(jī)進(jìn)行備份,其中僅備份應(yīng)用數(shù)據(jù)鏡像文件。
11. 一種如權(quán)利要求1所述的無狀態(tài)化虛擬機(jī)的應(yīng)用,其特征在于,其在OS鏡像文件損 毀時(shí)用于恢復(fù)所述虛擬機(jī),其中從鏡像模板庫中重新生成os鏡像文件。
【文檔編號(hào)】H04L29/08GK104142847SQ201310161987
【公開日】2014年11月12日 申請日期:2013年5月6日 優(yōu)先權(quán)日:2013年5月6日
【發(fā)明者】祖立軍, 王海冰, 才華, 何朔 申請人:中國銀聯(lián)股份有限公司