專利名稱:應(yīng)用程序的升級(jí)方法及裝置的制作方法
應(yīng)用程序的升級(jí)方法及裝置技術(shù)領(lǐng)域:
本發(fā)明涉及計(jì)算機(jī)處理技術(shù),特別是涉及一種應(yīng)用程序的升級(jí)方法及裝置。背景技術(shù):
應(yīng)用程序常常為了滿足各種各樣需求進(jìn)行升級(jí),傳統(tǒng)的升級(jí)方式大致包括了直接在本機(jī)中升級(jí)以及通過另一服務(wù)器進(jìn)行升級(jí)后替換原有的服務(wù)器。對(duì)于直接在本機(jī)中升級(jí)的應(yīng)用程序升級(jí)方式,在手動(dòng)或者自動(dòng)發(fā)起升級(jí)請(qǐng)求后將升級(jí)程序下載并安裝于本機(jī)中;若通過另一服務(wù)器進(jìn)行升級(jí)后替換原有環(huán)境則需要在該服務(wù)器上部署應(yīng)用程序的升級(jí)版本,升級(jí)后的應(yīng)用程序正常運(yùn)行后,將這一服務(wù)器替換原有的服務(wù)器,實(shí)現(xiàn)應(yīng)用程序的升級(jí)。
然而,直接在本機(jī)中升級(jí)的方式若升級(jí)失敗本機(jī)將無法回到升級(jí)前的狀態(tài),而通過另一服務(wù)器進(jìn)行升級(jí)后替換原有的服務(wù)器的方式由于難以保證該服務(wù)器與原服務(wù)器中環(huán)境的一致性,應(yīng)用程序升級(jí)出錯(cuò)的情況也時(shí)有發(fā)生。因此,無論是通過直接在本機(jī)中升級(jí)還是通過另一服務(wù)器進(jìn)行升級(jí)后替換原有的服務(wù)器來實(shí)現(xiàn)應(yīng)用程序的升級(jí),都存在著缺乏穩(wěn)定性的缺陷。
發(fā)明內(nèi)容
基于此,有必要提供一種能提高穩(wěn)定性的應(yīng)用程序的升級(jí)方法。
此外,還有必要提供一種能提高穩(wěn)定性的應(yīng)用程序的升級(jí)裝置。
一種應(yīng)用程序的升級(jí)方法,包括如下步驟
對(duì)應(yīng)用程序所在的操作系統(tǒng)進(jìn)行克隆得到與所述操作系統(tǒng)相對(duì)應(yīng)的虛擬環(huán)境;
在所述虛擬環(huán)境中升級(jí)所述應(yīng)用程序;
將所述應(yīng)用程序的訪問環(huán)境由所述操作系統(tǒng)切換為升級(jí)后的虛擬環(huán)境。
優(yōu)選地,所述在所述虛擬環(huán)境中升級(jí)所述應(yīng)用程序的過程為
在所述虛擬環(huán)境中下載所述應(yīng)用程序的升級(jí)數(shù)據(jù);
安裝所述下載得到的升級(jí)數(shù)據(jù)。
優(yōu)選地,所述在所述虛擬環(huán)境中下載所述應(yīng)用程序的升級(jí)數(shù)據(jù)的步驟之前還包括
隔離所述克隆得到的虛擬環(huán)境。
優(yōu)選地,所述將所述應(yīng)用程序的訪問環(huán)境由所述操作系統(tǒng)切換為升級(jí)后的虛擬環(huán)境的步驟之后還包括
測(cè)試所述升級(jí)后的虛擬環(huán)境是否正常,若否,則
將所述應(yīng)用程序的訪問環(huán)境由所述升級(jí)后的虛擬環(huán)境切換為所述操作系統(tǒng)。
一種應(yīng)用程序的升級(jí)裝置,包括
克隆模塊,用于對(duì)應(yīng)用程序所在的操作系統(tǒng)進(jìn)行克隆得到與所述操作系統(tǒng)相對(duì)應(yīng)的虛擬環(huán)境;
升級(jí)模塊,用于在所述虛擬環(huán)境中升級(jí)所述應(yīng)用程序;
切換模塊,用于將所述應(yīng)用程序的訪問環(huán)境由所述操作系統(tǒng)切換為升級(jí)后的虛擬環(huán)境。
優(yōu)選地,所述升級(jí)模塊包括
下載單元,用于在所述虛擬環(huán)境中下載所述應(yīng)用程序的升級(jí)數(shù)據(jù);
安裝單元,用于安裝所述下載得到的升級(jí)數(shù)據(jù)。
優(yōu)選地,所述升級(jí)模塊還包括
隔離單元,用于隔離所述克隆得到的虛擬環(huán)境。
優(yōu)選地,還包括
測(cè)試模塊,用于測(cè)試所述升級(jí)后的虛擬環(huán)境是否正常,若否,則通知所述切換模塊;
所述切換模塊還用于將所述應(yīng)用程序的訪問環(huán)境由所述升級(jí)后的虛擬環(huán)境切換為所述操作系統(tǒng)。
上述應(yīng)用程序的升級(jí)方法及裝置對(duì)應(yīng)用程序所在的操作系統(tǒng)進(jìn)行克隆,在不破壞所述操作系統(tǒng)環(huán)境的·前提下通過與所述操作系統(tǒng)完全一樣的虛擬環(huán)境實(shí)現(xiàn)應(yīng)用程序的升級(jí),進(jìn)而將應(yīng)用程序的訪問環(huán)境由所述操作系統(tǒng)切換為升級(jí)后的虛擬環(huán)境,在升級(jí)的過程中所述操作系統(tǒng)并未發(fā)生任何變化,保留了升級(jí)之前的環(huán)境,即使升級(jí)過程中發(fā)生了錯(cuò)誤也能夠回到升級(jí)之前操作系統(tǒng)的環(huán)境,提高了穩(wěn)定性。
圖1為一個(gè)實(shí)施例中應(yīng)用程序的升級(jí)方法的流程圖2為圖1中在虛擬環(huán)境中升級(jí)應(yīng)用程序的方法流程圖3為另一個(gè)實(shí)施例中應(yīng)用程序的升級(jí)方法的流程圖4為一個(gè)實(shí)施例中應(yīng)用程序的升級(jí)裝置的結(jié)構(gòu)示意圖5為一個(gè)實(shí)施例中升級(jí)模塊的結(jié)構(gòu)示意圖6為另一個(gè)實(shí)施例中升級(jí)模塊的結(jié)構(gòu)示意圖。
具體實(shí)施方式
圖1示出了一個(gè)實(shí)施例中應(yīng)用程序的升級(jí)方法,包括如下步驟
步驟S110,對(duì)應(yīng)用程序所在的操作系統(tǒng)進(jìn)行克隆得到與所述操作系統(tǒng)相對(duì)應(yīng)的虛擬環(huán)境。
本實(shí)施例中,應(yīng)用程序安裝于操作系統(tǒng)中,該操作系統(tǒng)可以設(shè)置于物理服務(wù)器或者虛擬機(jī)中,用戶通過與操作系統(tǒng)建立連接訪問該應(yīng)用程序。
在接收到自動(dòng)升級(jí)指令或者管理員發(fā)起的升級(jí)指令時(shí),以應(yīng)用程序所在的操作系統(tǒng)為目標(biāo)進(jìn)行克隆,產(chǎn)生與操作系統(tǒng)一模一樣的虛擬環(huán)境。例如,在VMware vsphere這一虛擬化平臺(tái)中,通過Web Service API這一接口連接虛擬化平臺(tái)中的虛擬機(jī)管理程序(VMM Virtual Machine Manager,VMM),通過虛擬機(jī)管理程序調(diào)用克隆方法(如VirtualMachine. CloneVM_Task),以啟動(dòng)操作系統(tǒng)的克隆,而克隆的參數(shù)通過VirtualMachineCloneSpec來指定;在完成操作系統(tǒng)的克隆后,產(chǎn)生對(duì)應(yīng)的虛擬環(huán)境,并將向虛擬機(jī)管理程序返回克隆成功的消息,此時(shí),虛擬化平臺(tái)中的升級(jí)管理程序與虛擬環(huán)境中的升級(jí)管理程序建立連接并 通訊,虛擬環(huán)境中的升級(jí)管理程序接管應(yīng)用程序的升級(jí)。
步驟S130,在虛擬環(huán)境中升級(jí)應(yīng)用程序。
本實(shí)施例中,虛擬環(huán)境中的升級(jí)管理程序接管應(yīng)用程序的升級(jí)之后,通過虛擬環(huán) 境進(jìn)行應(yīng)用程序的升級(jí)。
在一個(gè)實(shí)施例中,如圖2所示,上述步驟S130的具體過程為
步驟S131,在虛擬環(huán)境中下載應(yīng)用程序的升級(jí)數(shù)據(jù)。
本實(shí)施例中,通過虛擬環(huán)境進(jìn)行升級(jí)數(shù)據(jù)的下載,而操作系統(tǒng)將不進(jìn)行應(yīng)用程序 的升級(jí)數(shù)據(jù)下載,以使得操作系統(tǒng)中的環(huán)境并不會(huì)因?yàn)閼?yīng)用程序的升級(jí)而發(fā)生改變,防止 升級(jí)過程中發(fā)生錯(cuò)誤時(shí)能夠回滾到升級(jí)之前的環(huán)境。
步驟S133,安裝下載得到的升級(jí)數(shù)據(jù)。
本實(shí)施例中,下載完成后,在虛擬環(huán)境中安裝下載得到的升級(jí)數(shù)據(jù),以實(shí)現(xiàn)虛擬環(huán) 境中應(yīng)用程序的升級(jí)。
在另一個(gè)實(shí)施例中,上述步驟S131之前還包括了隔離克隆得到的虛擬環(huán)境的步驟。
本實(shí)施例中,在下載升級(jí)數(shù)據(jù)之前,禁止外界對(duì)虛擬環(huán)境進(jìn)行訪問,隔離克隆得 到的虛擬環(huán)境,以保證不會(huì)受到外界的干擾。具體地,對(duì)虛擬環(huán)境的隔離可通過網(wǎng)絡(luò)設(shè)置 實(shí)現(xiàn),例如,將虛擬環(huán)境設(shè)置于網(wǎng)絡(luò)中某一個(gè)獨(dú)立的隔離的虛擬局域網(wǎng)中(Virtual Local Area Network,簡(jiǎn)稱 VLAN)。
步驟S150,將應(yīng)用程序的訪問環(huán)境由操作系統(tǒng)切換升級(jí)后的虛擬環(huán)境。
本實(shí)施例中,在通過虛擬環(huán)境所實(shí)現(xiàn)的應(yīng)用程序升級(jí)完成之后,向虛擬環(huán)境中的 升級(jí)管理程序發(fā)出環(huán)境切換指令,并調(diào)用接口將訪問環(huán)境由操作系統(tǒng)切換為升級(jí)后的虛擬 環(huán)境。環(huán)境切換指令包括了更改訪問地址及相關(guān)設(shè)置的命令,例如,訪問地址可以是對(duì)應(yīng)的 TCP/IP協(xié)議地址,即IP地址。
訪問環(huán)境的切換過程是將用戶原本訪問的操作系統(tǒng)切換為虛擬環(huán)境,此時(shí),用戶 不再訪問操作系統(tǒng),而是對(duì)虛擬環(huán)境進(jìn)行訪問,進(jìn)而實(shí)現(xiàn)對(duì)升級(jí)后的應(yīng)用程序的訪問。例 如,若操作系統(tǒng)的訪問地址為192. 168.1. 100/24,虛擬環(huán)境隔離于另一個(gè)虛擬局域網(wǎng)中,對(duì) 應(yīng)的訪問地址為192. 168. 2. 100/24,此時(shí)訪問環(huán)境的切換通過對(duì)調(diào)操作系統(tǒng)和虛擬環(huán)境中 的訪問地址即可實(shí)現(xiàn)。
通過切換訪問環(huán)境使得用戶訪問的應(yīng)用程序是升級(jí)后的應(yīng)用程序,且切換訪問環(huán) 境所花費(fèi)的時(shí)間極短,幾乎不會(huì)產(chǎn)生停機(jī)時(shí)間,即使處于正在升級(jí)的狀態(tài)也不會(huì)影響用戶 對(duì)應(yīng)用程序的正常訪問。
在另一個(gè)實(shí)施例中,如圖3所示,應(yīng)用程序的升級(jí)方法的步驟S150之后還包括了 如下步驟
步驟S301,測(cè)試升級(jí)后的虛擬環(huán)境是否正常,若否,則進(jìn)入步驟S303,若是,則結(jié)束。
本實(shí)施例中,虛擬環(huán)境中完成應(yīng)用程序的升級(jí)之后,還需要對(duì)升級(jí)后的虛擬環(huán)境 進(jìn)行測(cè)試,判斷升級(jí)后的虛擬環(huán)境是否處于正常狀態(tài),若否,則需要回滾到升級(jí)之前的狀 態(tài),即進(jìn)入步驟S303,若通過檢測(cè)得知升級(jí)后的虛擬環(huán)境是正常的,虛擬環(huán)境中的應(yīng)用程序在升級(jí)之后是可用的,將結(jié)束整個(gè)應(yīng)用程序的升級(jí)過程。
步驟S303,將應(yīng)用程序的訪問環(huán)境由升級(jí)后的虛擬環(huán)境切換為操作系統(tǒng)。
本實(shí)施例中,在測(cè)試到升級(jí)后的虛擬環(huán)境可能發(fā)生了錯(cuò)誤之后,應(yīng)當(dāng)將應(yīng)用程序 的訪問環(huán)境由升級(jí)后的虛擬環(huán)境切換為操作系統(tǒng),以保證用戶能夠訪問應(yīng)用程序。
圖4示出了一個(gè)實(shí)施例中應(yīng)用程序的升級(jí)裝置,包括克隆模塊10、升級(jí)模塊30以 及切換模塊50。
克隆模塊10,用于對(duì)應(yīng)用程序所在的操作系統(tǒng)進(jìn)行克隆得到與操作系統(tǒng)相對(duì)應(yīng)的 虛擬環(huán)境。
本實(shí)施例中,應(yīng)用程序安裝于操作系統(tǒng)中,該操作系統(tǒng)通常設(shè)置于物理服務(wù)器或 者虛擬機(jī)中,用戶通過與操作系統(tǒng)建立連接訪問該應(yīng)用程序??寺∧K10在接收到自動(dòng)升 級(jí)指令或者管理員發(fā)起的升級(jí)指令時(shí),以應(yīng)用程序所在的操作系統(tǒng)為目標(biāo)進(jìn)行克隆,產(chǎn)生 與操作系統(tǒng)一模一樣的虛擬環(huán)境。
例如,在VMware vsphere這一虛擬化平臺(tái)中,克隆模塊10通過Web ServiceAPI 這一接口連接虛擬化平臺(tái)中的虛擬機(jī)管理程序,并通過虛擬機(jī)管理程序調(diào)用克隆方 法(如VirtualMachine. CloneVM_Task),以啟動(dòng)操作系統(tǒng)的克隆,而克隆的參數(shù)通過 VirtualMachineCloneSpec來指定;在完成操作系統(tǒng)的克隆后,產(chǎn)生對(duì)應(yīng)的虛擬環(huán)境,并將 向虛擬機(jī)管理程序返回克隆成功的消息,此時(shí),虛擬化平臺(tái)中的升級(jí)管理程序與虛擬環(huán)境 中的升級(jí)管理程序建立連接并通訊,虛擬環(huán)境中的升級(jí)管理程序接管應(yīng)用程序的升級(jí)。
升級(jí)模塊30,用于在虛擬環(huán)境中升級(jí)應(yīng)用程序。
本實(shí)施例中,虛擬環(huán)境中的升級(jí)管理程序接管應(yīng)用程序的升級(jí)之后,升級(jí)模塊30 通過虛擬環(huán)境進(jìn)行應(yīng)用程序的升級(jí)。
在一個(gè)實(shí)施例中,如圖5所示,升級(jí)模塊30包括下載單元310以及安裝單元330。
下載單元310,用于在虛擬環(huán)境中下載應(yīng)用程序的升級(jí)數(shù)據(jù)。
本實(shí)施例中,下載單元310通過虛擬環(huán)境進(jìn)行升級(jí)數(shù)據(jù)的下載,而操作系統(tǒng)將不 進(jìn)行應(yīng)用程序的升級(jí)數(shù)據(jù)下載,以使得操作系統(tǒng)中的環(huán)境并不會(huì)因?yàn)閼?yīng)用程序的升級(jí)而發(fā) 生改變,可有效防止升級(jí)過程中發(fā)生錯(cuò)誤時(shí)能夠回滾到升級(jí)之前的環(huán)境。
安裝單元330,用于安裝下載得到的升級(jí)數(shù)據(jù)。
本實(shí)施例中,下載完成后,安裝單元330在虛擬環(huán)境中安裝下載得到的升級(jí)數(shù)據(jù), 以實(shí)現(xiàn)虛擬環(huán)境中應(yīng)用程序的升級(jí)。
在另一個(gè)實(shí)施例中,如圖6所示,上述升級(jí)模塊30還包括了隔離單元350。
隔離單元350,用于隔離克隆得到的虛擬環(huán)境。
本實(shí)施例中,在下載升級(jí)數(shù)據(jù)之前,禁止外界對(duì)虛擬環(huán)境進(jìn)行訪問,隔離單元350 隔離克隆得到的虛擬環(huán)境,以保證不會(huì)受到外界的干擾。具體地,隔離單元350對(duì)虛擬環(huán)境 的隔離可通過網(wǎng)絡(luò)設(shè)置實(shí)現(xiàn),例如,將虛擬環(huán)境設(shè)置于網(wǎng)絡(luò)中某一個(gè)獨(dú)立的隔離的虛擬局 域網(wǎng)中。
切換模塊50,用于將應(yīng)用程序的訪問環(huán)境由操作系統(tǒng)切換為升級(jí)后的虛擬環(huán)境。
本實(shí)施例中,在通過虛擬環(huán)境所實(shí)現(xiàn)的應(yīng)用程序升級(jí)完成之后,切換模塊50向虛 擬環(huán)境中的升級(jí)管理程序發(fā)出環(huán)境切換指令,并調(diào)用接口將訪問環(huán)境由操作系統(tǒng)切換為升 級(jí)后的虛擬環(huán)境。環(huán)境切換指令包括了更改訪問地址及相關(guān)設(shè)置的命令,例如,訪問地址可以是對(duì)應(yīng)的TCP/IP協(xié)議地址,即IP地址。
切換模塊50將用戶原本訪問的操作系統(tǒng)切換為虛擬環(huán)境,此時(shí),用戶不再訪問操 作系統(tǒng),而是對(duì)虛擬環(huán)境進(jìn)行訪問,進(jìn)而實(shí)現(xiàn)對(duì)升級(jí)后的應(yīng)用程序的訪問。例如,若操作系 統(tǒng)的訪問地址為192. 168.1. 100/24,虛擬環(huán)境隔離于另一個(gè)虛擬局域網(wǎng)中,對(duì)應(yīng)的訪問地 址為192. 168. 2. 100/24,此時(shí)切換模塊50對(duì)調(diào)操作系統(tǒng)和虛擬環(huán)境中的訪問地址。
切換模塊50使得用戶訪問的應(yīng)用程序是升級(jí)后的應(yīng)用程序,且切換訪問環(huán)境所 花費(fèi)的時(shí)間極短,幾乎不會(huì)產(chǎn)生停機(jī)時(shí)間,即使處于正在升級(jí)的狀態(tài)也不會(huì)影響用戶對(duì)應(yīng) 用程序的正常訪問。
在另一個(gè)實(shí)施例中,上述應(yīng)用程序的升級(jí)裝置還包括測(cè)試模塊,該測(cè)試模塊用于 測(cè)試升級(jí)后的虛擬環(huán)境是否正常,若否,則通知切換模塊50。
本實(shí)施例中,虛擬環(huán)境中完成應(yīng)用程序的升級(jí)之后,還需要測(cè)試模塊對(duì)升級(jí)后的 虛擬環(huán)境進(jìn)行測(cè)試,判斷升級(jí)后的虛擬環(huán)境是否處于正常狀態(tài),若否,則需要回滾到升級(jí)之 前的狀態(tài),即進(jìn)入步驟S303,若通過檢測(cè)得知升級(jí)后的虛擬環(huán)境是正常的,虛擬環(huán)境中的應(yīng) 用程序在升級(jí)之后是可用的,將結(jié)束整個(gè)應(yīng)用程序的升級(jí)過程。
切換模塊50還用于將應(yīng)用程序的訪問環(huán)境由升級(jí)后的虛擬環(huán)境切換為操作系 統(tǒng)。
本實(shí)施例中,在測(cè)試到升級(jí)后的虛擬環(huán)境可能發(fā)生了錯(cuò)誤之后,切換模塊50應(yīng)當(dāng) 將應(yīng)用程序的訪問環(huán)境由升級(jí)后的虛擬環(huán)境切換為操作系統(tǒng),以保證用戶能夠訪問應(yīng)用程序。
上述應(yīng)用程序的升級(jí)裝置是通過虛擬機(jī)實(shí)現(xiàn)的,以保證應(yīng)用程序的快速升級(jí)及其 穩(wěn)定性。在傳統(tǒng)的應(yīng)用程序升級(jí)過程中應(yīng)用程序的升級(jí)將使得原版本的應(yīng)用程序補(bǔ)充卸載 或覆蓋,如果安裝的新版本出現(xiàn)問題將導(dǎo)致整個(gè)應(yīng)用程序被破壞,無法使用。而上述應(yīng)用程 序的升級(jí)方法及裝置通過虛擬機(jī)來進(jìn)行應(yīng)用程序的升級(jí),而操作系統(tǒng)中的應(yīng)用程序不發(fā)生 改變,在升級(jí)發(fā)生了錯(cuò)誤時(shí)仍然能夠回滾到升級(jí)之間的環(huán)境,即操作系統(tǒng)中的應(yīng)用程序,保 證了穩(wěn)定性。
上述應(yīng)用程序的升級(jí)方法及裝置對(duì)應(yīng)用程序所在的操作系統(tǒng)進(jìn)行克隆,在不破壞 操作系統(tǒng)環(huán)境的前提下通過與操作系統(tǒng)完全一樣的虛擬環(huán)境實(shí)現(xiàn)應(yīng)用程序的升級(jí),進(jìn)而將 應(yīng)用程序的訪問環(huán)境由操作系統(tǒng)切換為升級(jí)后的虛擬環(huán)境,在升級(jí)的過程中操作系統(tǒng)并未 發(fā)生任何變化,保留了升級(jí)之前的環(huán)境,即使升級(jí)過程中發(fā)生了錯(cuò)誤也能夠回到升級(jí)之前 操作系統(tǒng)的環(huán)境,提高了穩(wěn)定性。
以上所述實(shí)施例僅表達(dá)了本發(fā)明的幾種實(shí)施方式,其描述較為具體和詳細(xì),但并 不能因此而理解為對(duì)本發(fā)明專利范圍的限制。應(yīng)當(dāng)指出的是,對(duì)于本領(lǐng)域的普通技術(shù)人員 來說,在不脫離本發(fā)明構(gòu)思的前提下,還可以做出若干變形和改進(jìn),這些都屬于本發(fā)明的保 護(hù)范圍。因此,本發(fā)明專利的保護(hù)范圍應(yīng)以所附權(quán)利要求為準(zhǔn)。
權(quán)利要求
1.一種應(yīng)用程序的升級(jí)方法,包括如下步驟 對(duì)應(yīng)用程序所在的操作系統(tǒng)進(jìn)行克隆得到與所述操作系統(tǒng)相對(duì)應(yīng)的虛擬環(huán)境; 在所述虛擬環(huán)境中升級(jí)所述應(yīng)用程序; 將所述應(yīng)用程序的訪問環(huán)境由所述操作系統(tǒng)切換為升級(jí)后的虛擬環(huán)境。
2.根據(jù)權(quán)利要求1所述的應(yīng)用程序的升級(jí)方法,其特征在于,所述在所述虛擬環(huán)境中升級(jí)所述應(yīng)用程序的過程為 在所述虛擬環(huán)境中下載所述應(yīng)用程序的升級(jí)數(shù)據(jù); 安裝所述下載得到的升級(jí)數(shù)據(jù)。
3.根據(jù)權(quán)利要求2所述的應(yīng)用程序的升級(jí)方法,其特征在于,所述在所述虛擬環(huán)境中下載所述應(yīng)用程序的升級(jí)數(shù)據(jù)的步驟之前還包括 隔離所述克隆得到的虛擬環(huán)境。
4.根據(jù)權(quán)利要求1所述的應(yīng)用程序的升級(jí)方法,其特征在于,所述將所述應(yīng)用程序的訪問環(huán)境由所述操作系統(tǒng)切換為升級(jí)后的虛擬環(huán)境的步驟之后還包括 測(cè)試所述升級(jí)后的虛擬環(huán)境是否正常,若否,則 將所述應(yīng)用程序的訪問環(huán)境由所述升級(jí)后的虛擬環(huán)境切換為所述操作系統(tǒng)。
5.一種應(yīng)用程序的升級(jí)裝置,其特征在于,包括 克隆模塊,用于對(duì)應(yīng)用程序所在的操作系統(tǒng)進(jìn)行克隆得到與所述操作系統(tǒng)相對(duì)應(yīng)的虛擬環(huán)境; 升級(jí)模塊,用于在所述虛擬環(huán)境中升級(jí)所述應(yīng)用程序; 切換模塊,用于將所述應(yīng)用程序的訪問環(huán)境由所述操作系統(tǒng)切換為升級(jí)后的虛擬環(huán)境。
6.根據(jù)權(quán)利要求5所述的應(yīng)用程序的升級(jí)裝置,其特征在于,所述升級(jí)模塊包括 下載單元,用于在所述虛擬環(huán)境中下載所述應(yīng)用程序的升級(jí)數(shù)據(jù); 安裝單元,用于安裝所述下載得到的升級(jí)數(shù)據(jù)。
7.根據(jù)權(quán)利要求6所述的應(yīng)用程序的升級(jí)裝置,其特征在于,所述升級(jí)模塊還包括 隔離單元,用于隔離所述克隆得到的虛擬環(huán)境。
8.根據(jù)權(quán)利要求5所述的應(yīng)用程序的升級(jí)裝置,其特征在于,還包括 測(cè)試模塊,用于測(cè)試所述升級(jí)后的虛擬環(huán)境是否正常,若否,則通知所述切換模塊;所述切換模塊還用于將所述應(yīng)用程序的訪問環(huán)境由所述升級(jí)后的虛擬環(huán)境切換為所述操作系統(tǒng)。
全文摘要
一種應(yīng)用程序的升級(jí)方法,包括如下步驟對(duì)應(yīng)用程序所在的操作系統(tǒng)進(jìn)行克隆得到與所述操作系統(tǒng)相對(duì)應(yīng)的虛擬環(huán)境;在所述虛擬環(huán)境中升級(jí)所述應(yīng)用程序;將所述應(yīng)用程序的訪問環(huán)境由所述操作系統(tǒng)切換為升級(jí)后的虛擬環(huán)境。上述應(yīng)用程序的升級(jí)方法及裝置對(duì)應(yīng)用程序所在的操作系統(tǒng)進(jìn)行克隆,在不破壞操作系統(tǒng)環(huán)境的前提下通過與操作系統(tǒng)完全一樣的虛擬環(huán)境實(shí)現(xiàn)應(yīng)用程序的升級(jí),進(jìn)而將應(yīng)用程序的訪問環(huán)境由操作系統(tǒng)切換為升級(jí)后的虛擬環(huán)境,在升級(jí)的過程中操作系統(tǒng)并未發(fā)生任何變化,保留了升級(jí)之前的環(huán)境,即使升級(jí)過程中發(fā)生了錯(cuò)誤也能夠回到升級(jí)之前操作系統(tǒng)的環(huán)境,提高了穩(wěn)定性。
文檔編號(hào)G06F9/445GK103019752SQ20111027997
公開日2013年4月3日 申請(qǐng)日期2011年9月20日 優(yōu)先權(quán)日2011年9月20日
發(fā)明者何子健, 羅慧 申請(qǐng)人:金蝶軟件(中國(guó))有限公司