一種虛擬系統(tǒng)的平滑關(guān)閉方法及系統(tǒng)的制作方法
【專利摘要】本發(fā)明實(shí)施例公開一種虛擬系統(tǒng)的平滑關(guān)閉方法,包括:接收為虛擬系統(tǒng)配置的平滑關(guān)閉配置信息,并保存所述平滑關(guān)閉配置信息;收到關(guān)閉虛擬系統(tǒng)的請求時(shí),根據(jù)保存的平滑關(guān)閉配置信息執(zhí)行虛擬機(jī)的順序關(guān)閉;本發(fā)明實(shí)施例還提供一種虛擬系統(tǒng)的平滑關(guān)閉系統(tǒng)。根據(jù)本發(fā)明實(shí)施例的技術(shù)方案,解決現(xiàn)有技術(shù)中完全按照啟動(dòng)順序的逆序關(guān)閉虛擬機(jī)帶來的問題。
【專利說明】一種虛擬系統(tǒng)的平滑關(guān)閉方法及系統(tǒng)
【技術(shù)領(lǐng)域】
[0001]本發(fā)明實(shí)施例涉及虛擬化【技術(shù)領(lǐng)域】,尤其涉及一種虛擬系統(tǒng)的平滑關(guān)閉方法及系統(tǒng)。
【背景技術(shù)】
[0002]虛擬化技術(shù)指的是在物理服務(wù)器上,通過管理程序(Hypervisor)將物理資源分割為多個(gè)邏輯分區(qū),每個(gè)邏輯分區(qū)之間互相隔離,成為獨(dú)立的虛擬機(jī)。多個(gè)虛擬機(jī)之間共享同一臺(tái)物理服務(wù)器的資源,對操作系統(tǒng)和應(yīng)用程序而言,虛擬機(jī)與物理服務(wù)器沒有區(qū)別。
[0003]在數(shù)據(jù)中心和云計(jì)算環(huán)境下,應(yīng)用服務(wù)器及應(yīng)用服務(wù)器的前端和數(shù)據(jù)庫通常部署在不同的虛擬機(jī)上,整個(gè)虛擬機(jī)組構(gòu)成一個(gè)虛擬系統(tǒng)。虛擬系統(tǒng)中的虛擬機(jī)部署不同的軟件,構(gòu)成不同的功能節(jié)點(diǎn),例如,應(yīng)用服務(wù)器的前端用于執(zhí)行業(yè)務(wù)接入功能,應(yīng)用服務(wù)器用于處理用戶的業(yè)務(wù)請求,數(shù)據(jù)庫用于存儲(chǔ)用戶和業(yè)務(wù)相關(guān)的數(shù)據(jù)信息。由于不同的功能節(jié)點(diǎn)之間存在一定的依賴關(guān)系,因此云計(jì)算平臺(tái)在部署虛擬系統(tǒng)時(shí),需要根據(jù)虛擬機(jī)的角色提供按某種設(shè)定的順序啟動(dòng)虛擬機(jī)和關(guān)閉虛擬機(jī)的功能。
[0004]圖1是現(xiàn)有技術(shù)中的云計(jì)算平臺(tái)中虛擬系統(tǒng)的管理架構(gòu)示意圖,如圖1所示,虛擬系統(tǒng)管理器負(fù)責(zé)虛擬系統(tǒng)的創(chuàng)建、修改和刪除等相關(guān)的生命期管理,相關(guān)的生命期管理包括虛擬系統(tǒng)彳目息,虛擬系統(tǒng)管理器還負(fù)責(zé)將虛擬系統(tǒng)彳目息更新到虛擬系統(tǒng)彳目息庫中;虛擬系統(tǒng)信息庫用于記錄虛擬系統(tǒng)信息,虛擬系統(tǒng)信息包括虛擬系統(tǒng)中虛擬機(jī)的相關(guān)信息;虛擬系統(tǒng)控制器根據(jù)虛擬系統(tǒng)信息庫中的虛擬系統(tǒng)信息,控制虛擬系統(tǒng)的啟動(dòng)、運(yùn)行和關(guān)閉等;虛擬系統(tǒng)由一組虛擬機(jī)構(gòu)成。
[0005]在現(xiàn)有的云計(jì)算平臺(tái)中,虛擬系統(tǒng)的啟動(dòng)和平滑關(guān)閉操作過程包括:虛擬系統(tǒng)中每個(gè)虛擬機(jī)都設(shè)置有順序編號(hào),虛擬系統(tǒng)啟動(dòng)時(shí),按照虛擬機(jī)的順序編號(hào)的升序依次啟動(dòng)相應(yīng)虛擬機(jī),對于具有相同順序編號(hào)的虛擬機(jī)同時(shí)進(jìn)行啟動(dòng);虛擬系統(tǒng)關(guān)閉時(shí),按照虛擬機(jī)的順序編號(hào)的降序依次關(guān)閉相應(yīng)虛擬機(jī),對于具有相同順序編號(hào)的虛擬機(jī)同時(shí)進(jìn)行關(guān)閉。
[0006]傳統(tǒng)的應(yīng)用服務(wù)器以虛擬系統(tǒng)的方式托管到云計(jì)算平臺(tái)中,虛擬系統(tǒng)中的虛擬機(jī)根據(jù)加載的應(yīng)用服務(wù)程序的不同作為不同的功能節(jié)點(diǎn)。不同的應(yīng)用服務(wù)程序之間具有不同的依賴關(guān)系,應(yīng)用服務(wù)程序的啟動(dòng)需要安裝一定的順序,即被依賴應(yīng)用服務(wù)程序需要先行啟動(dòng),依賴應(yīng)用服務(wù)器程序需要后啟動(dòng)。因此對于加載了應(yīng)用服務(wù)程序的虛擬機(jī),在啟動(dòng)時(shí)也需要按照一定的順序啟動(dòng)。虛擬系統(tǒng)關(guān)閉時(shí),傳統(tǒng)的根據(jù)啟動(dòng)順序的逆序進(jìn)行關(guān)閉的方式,即依賴應(yīng)用服務(wù)程序先關(guān)閉,被依賴應(yīng)用服務(wù)程序后關(guān)閉。但是對于大型應(yīng)用服務(wù)器而言,應(yīng)用服務(wù)程序之間的依賴關(guān)系是很復(fù)雜的,有些應(yīng)用服務(wù)程序啟動(dòng)時(shí)的依賴關(guān)系,在平滑關(guān)閉時(shí),原先的依賴關(guān)系會(huì)發(fā)生改變,這樣,現(xiàn)有的機(jī)制將無法滿足大型應(yīng)用服務(wù)器的需求。
【發(fā)明內(nèi)容】
[0007]有鑒于此,本發(fā)明實(shí)施例的主要目的在于提供一種虛擬系統(tǒng)的平滑關(guān)閉方法及系統(tǒng),解決現(xiàn)有技術(shù)中完全按照啟動(dòng)順序的逆序關(guān)閉虛擬機(jī)帶來的問題。
[0008]為達(dá)到上述目的,本發(fā)明實(shí)施例的技術(shù)方案是這樣實(shí)現(xiàn)的:
[0009]本發(fā)明提供一種虛擬系統(tǒng)的平滑關(guān)閉方法,接收為虛擬系統(tǒng)配置的平滑關(guān)閉配置信息,并保存所述平滑關(guān)閉配置信息;包括:
[0010]收到關(guān)閉虛擬系統(tǒng)的請求時(shí),根據(jù)保存的平滑關(guān)閉配置信息執(zhí)行虛擬機(jī)的順序關(guān)閉。
[0011]上述方法中,所述接收為虛擬系統(tǒng)配置的平滑關(guān)閉配置信息,并保存所述平滑關(guān)閉配置信息為:
[0012]虛擬系統(tǒng)管理器完成虛擬系統(tǒng)的創(chuàng)建后,接收用戶根據(jù)應(yīng)用服務(wù)程序之間的依賴關(guān)系,為虛擬系統(tǒng)配置的平滑關(guān)閉配置信息;
[0013]虛擬系統(tǒng)管理器將為虛擬系統(tǒng)配置的平滑關(guān)閉配置信息,寫入到虛擬系統(tǒng)信息庫中,虛擬系統(tǒng)信息庫保存所述平滑關(guān)閉配置信息。
[0014]上述方法中,
[0015]所述虛擬系統(tǒng)包含一組虛擬機(jī);
[0016]所述平滑關(guān)閉配置信息包括虛擬系統(tǒng)中每個(gè)虛擬機(jī)對應(yīng)的平滑關(guān)閉順序編號(hào)。
[0017]上述方法中,
[0018]所述平滑關(guān)閉順序編號(hào)為非負(fù)整數(shù);
[0019]所述平滑關(guān)閉配置信息還包括:停止時(shí)延指示信息、和/或等待關(guān)閉指示信息、和/或關(guān)閉動(dòng)作信息。
[0020]上述方法中,所述收到關(guān)閉虛擬系統(tǒng)的請求時(shí),根據(jù)保存的平滑關(guān)閉配置信息執(zhí)行虛擬機(jī)的順序關(guān)閉為:
[0021]虛擬系統(tǒng)管理器收到關(guān)閉虛擬系統(tǒng)的請求時(shí),將所述關(guān)閉虛擬系統(tǒng)的請求發(fā)送給虛擬系統(tǒng)控制器;
[0022]虛擬系統(tǒng)控制器從虛擬系統(tǒng)信息庫中獲取虛擬系統(tǒng)的平滑關(guān)閉配置信息;
[0023]虛擬系統(tǒng)控制器根據(jù)獲取到的平滑關(guān)閉配置信息,按照虛擬機(jī)對應(yīng)的平滑關(guān)閉順序編號(hào),執(zhí)行虛擬機(jī)的順序關(guān)閉。
[0024]上述方法中,所述按照虛擬機(jī)對應(yīng)的平滑關(guān)閉順序編號(hào),執(zhí)行虛擬機(jī)的順序關(guān)閉為:
[0025]按照平滑關(guān)閉順序編號(hào)的升序,執(zhí)行虛擬機(jī)的順序關(guān)閉;
[0026]或,按照平滑關(guān)閉順序編號(hào)的降序,執(zhí)行虛擬機(jī)的順序關(guān)閉。
[0027]上述方法中,該方法還包括:
[0028]虛擬系統(tǒng)控制器同時(shí)關(guān)閉具有相同的平滑關(guān)閉順序編號(hào)的虛擬機(jī)。
[0029]上述方法中,該方法還包括:
[0030]所述平滑關(guān)閉配置信息包括停止時(shí)延指示信息、和/或等待關(guān)閉指示信息、和/或關(guān)閉動(dòng)作信息時(shí),虛擬系統(tǒng)控制器執(zhí)行虛擬機(jī)的順序關(guān)閉時(shí),同時(shí)根據(jù)所述停止時(shí)延指示信息、和/或等待關(guān)閉指示信息、和/或關(guān)閉動(dòng)作信息,對虛擬系統(tǒng)中的虛擬機(jī)的平滑關(guān)閉進(jìn)行控制。
[0031]上述方法中,
[0032]所述停止時(shí)延指示信息表示完成平滑關(guān)閉一個(gè)平滑關(guān)閉順序編號(hào)對應(yīng)的所有虛擬機(jī)后,等待關(guān)閉下一個(gè)平滑關(guān)閉順序編號(hào)對應(yīng)的虛擬機(jī)需要的時(shí)間;
[0033]所述等待關(guān)閉指示信息表示收到虛擬機(jī)的關(guān)閉完成指示消息后,再繼續(xù)關(guān)閉后續(xù)的虛擬機(jī);
[0034]所述關(guān)閉動(dòng)作信息包括控制虛擬機(jī)進(jìn)入休眠、虛擬機(jī)關(guān)機(jī)或關(guān)閉虛擬機(jī)。
[0035]本發(fā)明還提供一種虛擬系統(tǒng)的平滑關(guān)閉系統(tǒng),包括:虛擬系統(tǒng)管理器、虛擬系統(tǒng)信息庫、虛擬系統(tǒng)控制器;其中,
[0036]虛擬系統(tǒng)管理器,用于接收為虛擬系統(tǒng)配置的平滑關(guān)閉配置信息,并將配置的平滑關(guān)閉配置信息保存到虛擬系統(tǒng)信息庫;
[0037]虛擬系統(tǒng)信息庫,用于保存所述平滑關(guān)閉配置信息;
[0038]虛擬系統(tǒng)控制器,用于收到關(guān)閉虛擬系統(tǒng)的請求時(shí),根據(jù)虛擬系統(tǒng)信息庫中保存的平滑關(guān)閉配置信息執(zhí)行虛擬機(jī)的順序關(guān)閉。
[0039]本發(fā)明實(shí)施例提供的虛擬系統(tǒng)的平滑關(guān)閉方法及系統(tǒng),接收為虛擬系統(tǒng)配置的平滑關(guān)閉配置信息,并保存所述平滑關(guān)閉配置信息;收到關(guān)閉虛擬系統(tǒng)的請求時(shí),根據(jù)保存的平滑關(guān)閉配置信息執(zhí)行虛擬機(jī)的順序關(guān)閉,如此,能夠?qū)崿F(xiàn)虛擬系統(tǒng)中虛擬機(jī)的平滑關(guān)閉;而且,對于大型的應(yīng)用服務(wù)器,可以利用上述技術(shù)方案,解決現(xiàn)有技術(shù)中完全按照啟動(dòng)順序的逆序關(guān)閉虛擬機(jī)帶來的問題,能夠?qū)崿F(xiàn)對平滑關(guān)閉順序的靈活配置。
【專利附圖】
【附圖說明】
[0040]圖1是現(xiàn)有技術(shù)中的云計(jì)算平臺(tái)中虛擬系統(tǒng)的管理架構(gòu)示意圖;
[0041]圖2是本發(fā)明實(shí)施例實(shí)現(xiàn)虛擬系統(tǒng)的平滑關(guān)閉方法的流程示意圖;
[0042]圖3是本發(fā)明實(shí)施例中云計(jì)算平臺(tái)中虛擬系統(tǒng)的管理架構(gòu)示意圖;
[0043]圖4是本發(fā)明實(shí)施例實(shí)現(xiàn)虛擬系統(tǒng)的平滑關(guān)閉方法的實(shí)施例一的流程示意圖;
[0044]圖5是本發(fā)明實(shí)施例實(shí)現(xiàn)虛擬系統(tǒng)的平滑關(guān)閉方法的實(shí)施例二的流程示意圖;
[0045]圖6是本發(fā)明實(shí)施例實(shí)現(xiàn)虛擬系統(tǒng)的平滑關(guān)閉方法的實(shí)施例三的流程示意圖;
[0046]圖7是本發(fā)明實(shí)施例實(shí)現(xiàn)虛擬系統(tǒng)的平滑關(guān)閉系統(tǒng)的結(jié)構(gòu)示意圖。
【具體實(shí)施方式】
[0047]本發(fā)明實(shí)施例的基本思想是:接收為虛擬系統(tǒng)配置的平滑關(guān)閉配置信息,并保存所述平滑關(guān)閉配置信息;收到關(guān)閉虛擬系統(tǒng)的請求時(shí),根據(jù)保存的平滑關(guān)閉配置信息執(zhí)行虛擬機(jī)的順序關(guān)閉。
[0048]下面通過附圖及具體實(shí)施例對本發(fā)明實(shí)施例再做進(jìn)一步的詳細(xì)說明。
[0049]本發(fā)明實(shí)施例提供一種虛擬系統(tǒng)的平滑關(guān)閉方法,圖2是本發(fā)明實(shí)施例實(shí)現(xiàn)虛擬系統(tǒng)的平滑關(guān)閉方法的流程示意圖,如圖2所示,該方法包括以下步驟:
[0050]步驟201,接收為虛擬系統(tǒng)配置的平滑關(guān)閉配置信息,并保存該平滑關(guān)閉配置信息;
[0051]具體的,云計(jì)算平臺(tái)中,虛擬系統(tǒng)管理器收到創(chuàng)建虛擬系統(tǒng)的請求,并在完成虛擬系統(tǒng)的創(chuàng)建后,可以接收用戶通過客戶端并根據(jù)應(yīng)用服務(wù)程序之間的依賴關(guān)系,為虛擬系統(tǒng)配置的平滑關(guān)閉配置信息;圖3是本發(fā)明實(shí)施例中云計(jì)算平臺(tái)中虛擬系統(tǒng)的管理架構(gòu)示意圖,如圖3所示,虛擬系統(tǒng)管理器將用戶為虛擬系統(tǒng)配置的平滑關(guān)閉配置信息,寫入到虛擬系統(tǒng)信息庫中,由虛擬系統(tǒng)信息庫保存該平滑關(guān)閉配置信息;
[0052]如圖3所示,可以為每個(gè)虛擬系統(tǒng)都配置對應(yīng)該虛擬系統(tǒng)的平滑關(guān)閉配置信息,虛擬系統(tǒng)信息庫中可以保存多個(gè)虛擬系統(tǒng)的平滑關(guān)閉配置信息;每個(gè)虛擬系統(tǒng)包含一組虛擬機(jī);其中,所述平滑關(guān)閉配置信息包括虛擬系統(tǒng)中每個(gè)虛擬機(jī)對應(yīng)的平滑關(guān)閉順序編號(hào),平滑關(guān)閉順序編號(hào)為非負(fù)整數(shù),該平滑關(guān)閉順序編號(hào)可以與啟動(dòng)順序中的編號(hào)相同,也可以不同;可選的,所述平滑關(guān)閉配置信息還可以包括停止時(shí)延指示信息、和/或等待關(guān)閉指示信息、和/或關(guān)閉動(dòng)作信息等。
[0053]步驟202,收到關(guān)閉虛擬系統(tǒng)的請求時(shí),根據(jù)保存的平滑關(guān)閉配置信息執(zhí)行虛擬機(jī)的順序關(guān)閉;
[0054]具體的,如圖3所示,虛擬系統(tǒng)管理器收到用戶通過客戶端發(fā)送的關(guān)閉虛擬系統(tǒng)的請求時(shí),將該關(guān)閉虛擬系統(tǒng)的請求發(fā)送給云計(jì)算平臺(tái)中的虛擬系統(tǒng)控制器,所述關(guān)閉虛擬系統(tǒng)的請求中攜帶請求關(guān)閉的虛擬系統(tǒng)的編號(hào);
[0055]虛擬系統(tǒng)控制器收到虛擬系統(tǒng)管理器發(fā)來的關(guān)閉虛擬系統(tǒng)的請求后,根據(jù)其中的虛擬系統(tǒng)的編號(hào),從虛擬系統(tǒng)信息庫中,獲取與該虛擬系統(tǒng)的編號(hào)對應(yīng)的平滑關(guān)閉配置信息;虛擬系統(tǒng)控制器根據(jù)獲取到的平滑關(guān)閉配置信息,即按照虛擬機(jī)對應(yīng)的平滑關(guān)閉順序編號(hào),執(zhí)行虛擬機(jī)的順序關(guān)閉;其中,可以按照平滑關(guān)閉順序編號(hào)的升序,執(zhí)行虛擬機(jī)的順序關(guān)閉,也可以按照平滑關(guān)閉順序編號(hào)的降序,執(zhí)行虛擬機(jī)的順序關(guān)閉;其中,虛擬系統(tǒng)中,具有相同的平滑關(guān)閉順序編號(hào)的虛擬機(jī),可以同時(shí)進(jìn)行關(guān)閉;
[0056]所述平滑關(guān)閉配置信息還包括停止時(shí)延指示信息、和/或等待關(guān)閉指示信息、和/或關(guān)閉動(dòng)作信息時(shí),虛擬系統(tǒng)控制器執(zhí)行虛擬機(jī)的順序關(guān)閉時(shí),可同時(shí)根據(jù)為虛擬系統(tǒng)配置的停止時(shí)延指示信息、和/或等待關(guān)閉指示信息、和/或關(guān)閉動(dòng)作信息,對虛擬系統(tǒng)中的虛擬機(jī)的平滑關(guān)閉進(jìn)行控制,例如,為虛擬系統(tǒng)中的虛擬機(jī)配置停止時(shí)延指示信息時(shí),該停止時(shí)延指示信息表示完成平滑關(guān)閉一個(gè)平滑關(guān)閉順序編號(hào)對應(yīng)的所有虛擬機(jī)后,等待關(guān)閉下一個(gè)平滑關(guān)閉順序編號(hào)對應(yīng)的虛擬機(jī)所需要的時(shí)間,當(dāng)停止時(shí)延定時(shí)器超時(shí)后,虛擬系統(tǒng)控制器將關(guān)閉下一個(gè)平滑關(guān)閉順序編號(hào)對應(yīng)的虛擬機(jī);為虛擬系統(tǒng)中的虛擬機(jī)配置等待關(guān)閉指示信息時(shí),該等待關(guān)閉指示信息表示收到虛擬機(jī)的關(guān)閉完成指示消息后,再繼續(xù)關(guān)閉后續(xù)的虛擬機(jī);為虛擬系統(tǒng)中的虛擬機(jī)配置關(guān)閉動(dòng)作信息時(shí),該關(guān)閉動(dòng)作信息包括控制虛擬機(jī)進(jìn)入休眠、虛擬機(jī)關(guān)機(jī)或關(guān)閉虛擬機(jī),虛擬機(jī)關(guān)機(jī)指的是虛擬機(jī)的軟關(guān)閉,即安全的關(guān)閉客戶操作系統(tǒng),關(guān)閉虛擬機(jī)指的是虛擬機(jī)的硬關(guān)閉,即關(guān)閉客戶操作系統(tǒng)時(shí),可能會(huì)丟失客戶數(shù)據(jù)。
[0057]本發(fā)明實(shí)施例的技術(shù)方案可以與現(xiàn)有技術(shù)中按照啟動(dòng)順序的逆序關(guān)閉虛擬機(jī)的方式并存,即配置有平滑關(guān)閉配置信息時(shí),按照平滑關(guān)閉配置信息關(guān)閉虛擬系統(tǒng)中的虛擬機(jī),沒有配置平滑關(guān)閉配置信息時(shí),則按照啟動(dòng)順序的逆序關(guān)閉虛擬系統(tǒng)中的虛擬機(jī)。
[0058]實(shí)施例一
[0059]圖4是本發(fā)明實(shí)施例實(shí)現(xiàn)虛擬系統(tǒng)的平滑關(guān)閉方法的實(shí)施例一的流程示意圖,如圖4所示,該方法包括以下步驟:
[0060]步驟401,虛擬系統(tǒng)管理器接收創(chuàng)建虛擬系統(tǒng)的請求,在完成虛擬系統(tǒng)的創(chuàng)建后,接收為虛擬系統(tǒng)配置的虛擬系統(tǒng)信息,該虛擬系統(tǒng)信息包括虛擬機(jī)的啟動(dòng)順序編號(hào),以及虛擬機(jī)的平滑關(guān)閉配置信息,虛擬系統(tǒng)管理器將配置的虛擬系統(tǒng)信息寫入到虛擬系統(tǒng)信息庫中。
[0061]步驟402,虛擬系統(tǒng)管理器接收到啟動(dòng)虛擬系統(tǒng)的請求時(shí),將該啟動(dòng)虛擬系統(tǒng)的請求發(fā)送給虛擬系統(tǒng)控制器,虛擬機(jī)系統(tǒng)控制器按照配置的啟動(dòng)順序編號(hào),啟動(dòng)虛擬系統(tǒng)內(nèi)相應(yīng)編號(hào)的虛擬機(jī)。
[0062]步驟403,虛擬系統(tǒng)管理器接收到關(guān)閉虛擬系統(tǒng)的請求時(shí),并將該關(guān)閉虛擬系統(tǒng)的請求轉(zhuǎn)發(fā)給虛擬系統(tǒng)控制器;該關(guān)閉虛擬系統(tǒng)的請求中攜帶需要關(guān)閉的虛擬系統(tǒng)的編號(hào),例如,本實(shí)施例中,需要關(guān)閉的虛擬系統(tǒng)為虛擬系統(tǒng)X。
[0063]步驟404,虛擬系統(tǒng)控制器根據(jù)關(guān)閉虛擬系統(tǒng)的請求中攜帶的需要關(guān)閉的虛擬系統(tǒng)的編號(hào),從虛擬系統(tǒng)信息庫中,獲取虛擬系統(tǒng)X的平滑關(guān)閉配置信息。
[0064]步驟405,虛擬系統(tǒng)控制器根據(jù)獲取到的平滑關(guān)閉配置信息,執(zhí)行平滑關(guān)閉順序編號(hào)為M的虛擬機(jī)的關(guān)閉,在完成平滑關(guān)閉順序編號(hào)為M的所有虛擬機(jī)的關(guān)閉后,執(zhí)行平滑關(guān)閉順序編號(hào)為M-1的虛擬機(jī)的關(guān)閉,在完成平滑關(guān)閉順序編號(hào)為M-1的所有虛擬機(jī)的關(guān)閉后,執(zhí)行平滑關(guān)閉順序編號(hào)為M-2的虛擬機(jī)的關(guān)閉,以此類推,虛擬系統(tǒng)控制器在完成平滑關(guān)閉順序編號(hào)為2的所有虛擬機(jī)的關(guān)閉后,執(zhí)行平滑關(guān)閉順序編號(hào)為I的虛擬機(jī)的關(guān)閉。
[0065]步驟406,虛擬系統(tǒng)控制器在完成虛擬系統(tǒng)X內(nèi)所有虛擬機(jī)的順序關(guān)閉后,向虛擬系統(tǒng)管理器返回關(guān)閉虛擬系統(tǒng)X完成消息。
[0066]步驟407,虛擬系統(tǒng)管理器將關(guān)閉虛擬系統(tǒng)X完成消息轉(zhuǎn)發(fā)給發(fā)送關(guān)閉虛擬系統(tǒng)的請求的客戶端。
[0067]本實(shí)施例中,利用平滑關(guān)閉順序編號(hào)的降序方式執(zhí)行虛擬系統(tǒng)中的虛擬機(jī)的順序關(guān)閉,也可以利用平滑關(guān)閉順序編號(hào)的升序方式執(zhí)行虛擬系統(tǒng)中的虛擬機(jī)的順序關(guān)閉。
[0068]實(shí)施例二
[0069]圖5是本發(fā)明實(shí)施例實(shí)現(xiàn)虛擬系統(tǒng)的平滑關(guān)閉方法的實(shí)施例二的流程示意圖,是虛擬系統(tǒng)中的虛擬機(jī)配置有停止時(shí)延指示信息時(shí),實(shí)現(xiàn)虛擬系統(tǒng)平滑關(guān)閉方法的具體實(shí)現(xiàn)方法,如圖5所示,該方法包括以下步驟:
[0070]步驟501,虛擬系統(tǒng)管理器接收創(chuàng)建虛擬系統(tǒng)的請求,在完成虛擬系統(tǒng)的創(chuàng)建后,接收為虛擬系統(tǒng)配置的虛擬系統(tǒng)信息,該虛擬系統(tǒng)信息包括虛擬機(jī)的啟動(dòng)順序編號(hào),以及虛擬機(jī)的平滑關(guān)閉配置信息,虛擬系統(tǒng)管理器將配置的虛擬系統(tǒng)信息寫入到虛擬系統(tǒng)信息庫中;本實(shí)施例中,平滑關(guān)閉配置信息中有3個(gè)平滑關(guān)閉順序編號(hào),并且平滑關(guān)閉配置信息中還有為虛擬系統(tǒng)的虛擬機(jī)VM32配置的停止時(shí)延指示信息。
[0071]步驟502,虛擬系統(tǒng)管理器接收到啟動(dòng)虛擬系統(tǒng)的請求時(shí),將該啟動(dòng)虛擬系統(tǒng)的請求發(fā)送給虛擬系統(tǒng)控制器,虛擬機(jī)系統(tǒng)控制器按照配置的啟動(dòng)順序編號(hào),啟動(dòng)虛擬系統(tǒng)內(nèi)相應(yīng)編號(hào)的虛擬機(jī)。
[0072]步驟503,虛擬系統(tǒng)管理器接收到關(guān)閉虛擬系統(tǒng)的請求時(shí),并將該關(guān)閉虛擬系統(tǒng)的請求轉(zhuǎn)發(fā)給虛擬系統(tǒng)控制器;該關(guān)閉虛擬系統(tǒng)的請求中攜帶需要關(guān)閉的虛擬系統(tǒng)的編號(hào),例如,本實(shí)施例中,需要關(guān)閉的虛擬系統(tǒng)為虛擬系統(tǒng)X。
[0073]步驟504,虛擬系統(tǒng)控制器根據(jù)關(guān)閉虛擬系統(tǒng)的請求中攜帶的需要關(guān)閉的虛擬系統(tǒng)的編號(hào),從虛擬系統(tǒng)信息庫中,獲取虛擬系統(tǒng)X的平滑關(guān)閉配置信息。
[0074]步驟505,虛擬系統(tǒng)控制器根據(jù)平滑關(guān)閉配置信息,執(zhí)行虛擬系統(tǒng)X中平滑關(guān)閉順序編號(hào)為3的所有虛擬機(jī)的關(guān)閉,這里虛擬系統(tǒng)控制器同時(shí)執(zhí)行平滑關(guān)閉順序編號(hào)為3的虛擬機(jī)VM31、VM32、VM33和VM34的關(guān)閉;其中根據(jù)為虛擬系統(tǒng)的虛擬機(jī)VM32配置的停止時(shí)延指示信息,虛擬系統(tǒng)控制器啟動(dòng)停止時(shí)延定時(shí)器。
[0075]步驟506,虛擬系統(tǒng)控制器完成VM31、VM32、VM33和VM34的關(guān)閉后,由于正在運(yùn)行停止時(shí)延定時(shí)器,虛擬系統(tǒng)控制器不執(zhí)行對平滑關(guān)閉順序編號(hào)為2的虛擬機(jī)的關(guān)閉;虛擬系統(tǒng)控制器收到停止時(shí)延定時(shí)器超時(shí)的消息時(shí),再執(zhí)行平滑關(guān)閉順序編號(hào)為2的虛擬機(jī)的關(guān)閉。
[0076]步驟507,虛擬系統(tǒng)控制器完成關(guān)閉順序編號(hào)為2的所有虛擬機(jī)的關(guān)閉后,執(zhí)行平滑關(guān)閉順序編號(hào)為I的虛擬機(jī)的關(guān)閉。
[0077]步驟508,虛擬系統(tǒng)控制器完成平滑關(guān)閉順序編號(hào)為I的所有虛擬機(jī)的關(guān)閉后,就完成了虛擬系統(tǒng)X內(nèi)所有虛擬機(jī)的順序關(guān)閉,虛擬系統(tǒng)控制器向虛擬系統(tǒng)管理器返回關(guān)閉虛擬系統(tǒng)X完成消息。
[0078]步驟509,虛擬系統(tǒng)管理器將關(guān)閉虛擬系統(tǒng)X完成消息轉(zhuǎn)發(fā)給發(fā)送關(guān)閉虛擬系統(tǒng)的請求的客戶端。
[0079]實(shí)施例三
[0080]圖6是本發(fā)明實(shí)施例實(shí)現(xiàn)虛擬系統(tǒng)的平滑關(guān)閉方法的實(shí)施例三的流程示意圖,是虛擬系統(tǒng)中的虛擬機(jī)配置有等待關(guān)閉指示信息時(shí),實(shí)現(xiàn)虛擬系統(tǒng)平滑關(guān)閉方法的具體實(shí)現(xiàn)方法,如圖6所示,該方法包括以下步驟:
[0081]步驟601,虛擬系統(tǒng)管理器接收創(chuàng)建虛擬系統(tǒng)的請求,在完成虛擬系統(tǒng)的創(chuàng)建后,接收為虛擬系統(tǒng)配置的虛擬系統(tǒng)信息,該虛擬系統(tǒng)信息包括虛擬機(jī)的啟動(dòng)順序編號(hào),以及虛擬機(jī)的平滑關(guān)閉配置信息,虛擬系統(tǒng)管理器將配置的虛擬系統(tǒng)信息寫入到虛擬系統(tǒng)信息庫中;本實(shí)施例中,平滑關(guān)閉配置信息中有3個(gè)平滑關(guān)閉順序編號(hào),并且平滑關(guān)閉配置信息中還有為虛擬系統(tǒng)的虛擬機(jī)VM32配置的等待關(guān)閉指示信息。
[0082]步驟602,虛擬系統(tǒng)管理器接收到啟動(dòng)虛擬系統(tǒng)的請求時(shí),將該啟動(dòng)虛擬系統(tǒng)的請求發(fā)送給虛擬系統(tǒng)控制器,虛擬機(jī)系統(tǒng)控制器按照配置的啟動(dòng)順序編號(hào),啟動(dòng)虛擬系統(tǒng)內(nèi)相應(yīng)編號(hào)的虛擬機(jī)。
[0083]步驟603,虛擬系統(tǒng)管理器接收到關(guān)閉虛擬系統(tǒng)的請求時(shí),并將該關(guān)閉虛擬系統(tǒng)的請求轉(zhuǎn)發(fā)給虛擬系統(tǒng)控制器;該關(guān)閉虛擬系統(tǒng)的請求中攜帶需要關(guān)閉的虛擬系統(tǒng)的編號(hào),例如,本實(shí)施例中,需要關(guān)閉的虛擬系統(tǒng)為虛擬系統(tǒng)X。
[0084]步驟604,虛擬系統(tǒng)控制器從虛擬系統(tǒng)信息庫獲取虛擬系統(tǒng)X的平滑關(guān)閉配置信
肩、O
[0085]步驟605,虛擬系統(tǒng)控制器根據(jù)平滑關(guān)閉配置信息,執(zhí)行虛擬系統(tǒng)X中平滑關(guān)閉順序編號(hào)為3的所有虛擬機(jī)的關(guān)閉,這里虛擬系統(tǒng)控制器同時(shí)進(jìn)行平滑關(guān)閉順序編號(hào)為3的虛擬機(jī)VM31和VM32的關(guān)閉;其中根據(jù)為虛擬系統(tǒng)的虛擬機(jī)VM32配置的等待關(guān)閉指示信息,虛擬系統(tǒng)控制器等待虛擬機(jī)VM32的關(guān)閉完成指示消息。
[0086]步驟606,虛擬系統(tǒng)控制器接收虛擬機(jī)VM32的關(guān)閉完成指示消息。
[0087]步驟607,虛擬系統(tǒng)控制器執(zhí)行對虛擬機(jī)VM33和VM34的關(guān)閉。
[0088]步驟608,虛擬系統(tǒng)控制器完成平滑關(guān)閉順序編號(hào)為3的所有虛擬機(jī)的關(guān)閉后,執(zhí)行平滑關(guān)閉順序編號(hào)為2的虛擬機(jī)的關(guān)閉。
[0089]步驟609,虛擬系統(tǒng)控制器完成平滑關(guān)閉順序編號(hào)為2的所有虛擬機(jī)的關(guān)閉后,執(zhí)行關(guān)閉平滑關(guān)閉順序編號(hào)為I的虛擬機(jī)的關(guān)閉。
[0090]步驟610,虛擬系統(tǒng)控制器完成平滑關(guān)閉順序編號(hào)為I的所有虛擬機(jī)的關(guān)閉后,就完成了虛擬系統(tǒng)X內(nèi)所有虛擬機(jī)的順序關(guān)閉,虛擬系統(tǒng)控制器向虛擬系統(tǒng)管理器返回關(guān)閉虛擬系統(tǒng)X完成消息。
[0091]步驟611,虛擬系統(tǒng)管理器將關(guān)閉虛擬系統(tǒng)X完成消息轉(zhuǎn)發(fā)給發(fā)送關(guān)閉虛擬系統(tǒng)的請求的客戶端。
[0092]為實(shí)現(xiàn)上述方法,本發(fā)明實(shí)施例還提供一種虛擬系統(tǒng)的平滑關(guān)閉系統(tǒng),圖7是本發(fā)明實(shí)施例實(shí)現(xiàn)虛擬系統(tǒng)的平滑關(guān)閉系統(tǒng)的結(jié)構(gòu)示意圖,如圖7所示,該系統(tǒng)包括:虛擬系統(tǒng)管理器70、虛擬系統(tǒng)信息庫71、虛擬系統(tǒng)控制器72 ;其中,
[0093]虛擬系統(tǒng)管理器70,用于接收為虛擬系統(tǒng)配置的平滑關(guān)閉配置信息,并將配置的平滑關(guān)閉配置信息保存到虛擬系統(tǒng)信息庫71 ;
[0094]虛擬系統(tǒng)信息庫71,用于保存所述平滑關(guān)閉配置信息;
[0095]虛擬系統(tǒng)控制器72,用于收到關(guān)閉虛擬系統(tǒng)的請求時(shí),根據(jù)虛擬系統(tǒng)信息庫71中保存的平滑關(guān)閉配置信息執(zhí)行虛擬機(jī)的順序關(guān)閉。
[0096]其中,所述虛擬系統(tǒng)管理器70接收為虛擬系統(tǒng)配置的平滑關(guān)閉配置信息,虛擬系統(tǒng)信息庫71保存所述平滑關(guān)閉配置信息為:虛擬系統(tǒng)管理器70完成虛擬系統(tǒng)的創(chuàng)建后,接收用戶根據(jù)應(yīng)用服務(wù)程序之間的依賴關(guān)系,為虛擬系統(tǒng)配置的平滑關(guān)閉配置信息;虛擬系統(tǒng)管理器70將為虛擬系統(tǒng)配置的平滑關(guān)閉配置信息,寫入到虛擬系統(tǒng)信息庫71中,虛擬系統(tǒng)信息庫71保存所述平滑關(guān)閉配置信息。
[0097]所述平滑關(guān)閉配置信息包括虛擬系統(tǒng)中每個(gè)虛擬機(jī)對應(yīng)的平滑關(guān)閉順序編號(hào),還可以包括:停止時(shí)延指示信息、和/或等待關(guān)閉指示信息、和/或關(guān)閉動(dòng)作信息;所述平滑關(guān)閉配置信息包括停止時(shí)延指示信息、和/或等待關(guān)閉指示信息、和/或關(guān)閉動(dòng)作信息時(shí),虛擬系統(tǒng)控制器執(zhí)行虛擬機(jī)的順序關(guān)閉時(shí),同時(shí)根據(jù)所述停止時(shí)延指示信息、和/或等待關(guān)閉指示信息、和/或關(guān)閉動(dòng)作信息,對虛擬系統(tǒng)中的虛擬機(jī)的平滑關(guān)閉進(jìn)行控制。
[0098]所述收到關(guān)閉虛擬系統(tǒng)的請求時(shí),虛擬系統(tǒng)控制器72根據(jù)保存的平滑關(guān)閉配置信息執(zhí)行虛擬機(jī)的順序關(guān)閉為:虛擬系統(tǒng)管理器70收到關(guān)閉虛擬系統(tǒng)的請求時(shí),將所述關(guān)閉虛擬系統(tǒng)的請求發(fā)送給虛擬系統(tǒng)控制器72 ;虛擬系統(tǒng)控制器72從虛擬系統(tǒng)信息庫71中獲取虛擬系統(tǒng)的平滑關(guān)閉配置信息;虛擬系統(tǒng)控制器72根據(jù)獲取到的平滑關(guān)閉配置信息,按照虛擬機(jī)對應(yīng)的平滑關(guān)閉順序編號(hào),執(zhí)行虛擬機(jī)的順序關(guān)閉。
[0099]所述按照虛擬機(jī)對應(yīng)的平滑關(guān)閉順序編號(hào),執(zhí)行虛擬機(jī)的順序關(guān)閉為:按照平滑關(guān)閉順序編號(hào)的升序,執(zhí)行虛擬機(jī)的順序關(guān)閉;或,按照平滑關(guān)閉順序編號(hào)的降序,執(zhí)行虛擬機(jī)的順序關(guān)閉。
[0100]虛擬系統(tǒng)控制器72同時(shí)關(guān)閉具有相同的平滑關(guān)閉順序編號(hào)的虛擬機(jī)。
[0101]本發(fā)明實(shí)施例中,虛擬系統(tǒng)管理器與虛擬系統(tǒng)控制器可以分開設(shè)置,各自為一個(gè)獨(dú)立實(shí)體,也可以合設(shè)成為一個(gè)實(shí)體;而且,虛擬系統(tǒng)信息庫可以與虛擬系統(tǒng)管理器和/或虛擬系統(tǒng)控制器合設(shè)成一個(gè)實(shí)體,也可以分開設(shè)置,成為一個(gè)獨(dú)立實(shí)體。
[0102]以上所述,僅為本發(fā)明的較佳實(shí)施例而已,并非用于限定本發(fā)明的保護(hù)范圍,凡在本發(fā)明的精神和原則之內(nèi)所作的任何修改、等同替換和改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
【權(quán)利要求】
1.一種虛擬系統(tǒng)的平滑關(guān)閉方法,其特征在于,接收為虛擬系統(tǒng)配置的平滑關(guān)閉配置信息,并保存所述平滑關(guān)閉配置信息;該方法還包括: 收到關(guān)閉虛擬系統(tǒng)的請求時(shí),根據(jù)保存的平滑關(guān)閉配置信息執(zhí)行虛擬機(jī)的順序關(guān)閉。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述接收為虛擬系統(tǒng)配置的平滑關(guān)閉配置信息,并保存所述平滑關(guān)閉配置信息為: 虛擬系統(tǒng)管理器完成虛擬系統(tǒng)的創(chuàng)建后,接收用戶根據(jù)應(yīng)用服務(wù)程序之間的依賴關(guān)系,為虛擬系統(tǒng)配置的平滑關(guān)閉配置信息; 虛擬系統(tǒng)管理器將為虛擬系統(tǒng)配置的平滑關(guān)閉配置信息,寫入到虛擬系統(tǒng)信息庫中,虛擬系統(tǒng)信息庫保存所述平滑關(guān)閉配置信息。
3.根據(jù)權(quán)利要求2所述的方法,其特征在于, 所述虛擬系統(tǒng)包含一組虛擬機(jī); 所述平滑關(guān)閉配置信息包括虛擬系統(tǒng)中每個(gè)虛擬機(jī)對應(yīng)的平滑關(guān)閉順序編號(hào)。
4.根據(jù)權(quán)利要求3所述的方法,其特征在于, 所述平滑關(guān)閉順序編號(hào)為非負(fù)整數(shù); 所述平滑關(guān)閉配置信息還包括:停止時(shí)延指示信息、和/或等待關(guān)閉指示信息、和/或關(guān)閉動(dòng)作信息。
5.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述收到關(guān)閉虛擬系統(tǒng)的請求時(shí),根據(jù)保存的平滑關(guān)閉配置信息執(zhí)行虛擬機(jī)的順序關(guān)閉為: 虛擬系統(tǒng)管理器收到關(guān)閉虛擬系統(tǒng)的請求時(shí),將所述關(guān)閉虛擬系統(tǒng)的請求發(fā)送給虛擬系統(tǒng)控制器; 虛擬系統(tǒng)控制器從虛擬系統(tǒng)信息庫中獲取虛擬系統(tǒng)的平滑關(guān)閉配置信息; 虛擬系統(tǒng)控制器根據(jù)獲取到的平滑關(guān)閉配置信息,按照虛擬機(jī)對應(yīng)的平滑關(guān)閉順序編號(hào),執(zhí)行虛擬機(jī)的順序關(guān)閉。
6.根據(jù)權(quán)利要求5所述的方法,其特征在于,所述按照虛擬機(jī)對應(yīng)的平滑關(guān)閉順序編號(hào),執(zhí)行虛擬機(jī)的順序關(guān)閉為: 按照平滑關(guān)閉順序編號(hào)的升序,執(zhí)行虛擬機(jī)的順序關(guān)閉; 或,按照平滑關(guān)閉順序編號(hào)的降序,執(zhí)行虛擬機(jī)的順序關(guān)閉。
7.根據(jù)權(quán)利要求5或6所述的方法,其特征在于,該方法還包括: 虛擬系統(tǒng)控制器同時(shí)關(guān)閉具有相同的平滑關(guān)閉順序編號(hào)的虛擬機(jī)。
8.根據(jù)權(quán)利要求5或6所述的方法,其特征在于,該方法還包括: 所述平滑關(guān)閉配置信息包括停止時(shí)延指示信息、和/或等待關(guān)閉指示信息、和/或關(guān)閉動(dòng)作信息時(shí),虛擬系統(tǒng)控制器執(zhí)行虛擬機(jī)的順序關(guān)閉時(shí),同時(shí)根據(jù)所述停止時(shí)延指示信息、和/或等待關(guān)閉指示信息、和/或關(guān)閉動(dòng)作信息,對虛擬系統(tǒng)中的虛擬機(jī)的平滑關(guān)閉進(jìn)行控制。
9.根據(jù)權(quán)利要求8所述的方法,其特征在于, 所述停止時(shí)延指示信息表示完成平滑關(guān)閉一個(gè)平滑關(guān)閉順序編號(hào)對應(yīng)的所有虛擬機(jī)后,等待關(guān)閉下一個(gè)平滑關(guān)閉順序編號(hào)對應(yīng)的虛擬機(jī)需要的時(shí)間; 所述等待關(guān)閉指示信息表示收到虛擬機(jī)的關(guān)閉完成指示消息后,再繼續(xù)關(guān)閉后續(xù)的虛擬機(jī);所述關(guān)閉動(dòng)作信息包括控制虛擬機(jī)進(jìn)入休眠、虛擬機(jī)關(guān)機(jī)或關(guān)閉虛擬機(jī)。
10.一種虛擬系統(tǒng)的平滑關(guān)閉系統(tǒng),其特征在于,該系統(tǒng)包括:虛擬系統(tǒng)管理器、虛擬系統(tǒng)信息庫、虛擬系統(tǒng)控制器;其中, 虛擬系統(tǒng)管理器,用于接收為虛擬系統(tǒng)配置的平滑關(guān)閉配置信息,并將配置的平滑關(guān)閉配置信息保存到虛擬系統(tǒng)信息庫; 虛擬系統(tǒng)信息庫,用于保存所述平滑關(guān)閉配置信息; 虛擬系統(tǒng)控制器,用于收到關(guān)閉虛擬系統(tǒng)的請求時(shí),根據(jù)虛擬系統(tǒng)信息庫中保存的平滑關(guān)閉配置信息執(zhí)行虛擬機(jī)的順序關(guān)閉。
【文檔編號(hào)】G06F9/455GK103514038SQ201210213049
【公開日】2014年1月15日 申請日期:2012年6月26日 優(yōu)先權(quán)日:2012年6月26日
【發(fā)明者】楚俊生, 孟昱 申請人:中興通訊股份有限公司