亚洲狠狠干,亚洲国产福利精品一区二区,国产八区,激情文学亚洲色图

虛擬機(jī)業(yè)務(wù)遷移方法及裝置與流程

文檔序號(hào):11654070閱讀:383來(lái)源:國(guó)知局
虛擬機(jī)業(yè)務(wù)遷移方法及裝置與流程

本發(fā)明涉及虛擬機(jī)(virtualmachine)技術(shù)領(lǐng)域,尤其涉及一種虛擬機(jī)業(yè)務(wù)遷移方法及裝置。



背景技術(shù):

虛擬機(jī)是通過(guò)軟件模擬的具有完整硬件系統(tǒng)功能的、運(yùn)行在一個(gè)完全隔離環(huán)境中的完整計(jì)算機(jī)系統(tǒng),虛擬機(jī)帶來(lái)了更高的資源利用率,各個(gè)數(shù)據(jù)中心通過(guò)運(yùn)行虛擬機(jī)可執(zhí)行各種相應(yīng)業(yè)務(wù)。當(dāng)需要將一個(gè)數(shù)據(jù)中心(源端數(shù)據(jù)中心)的虛擬機(jī)上運(yùn)行的業(yè)務(wù)遷移至另外一個(gè)數(shù)據(jù)中心(目的端數(shù)據(jù)中心)運(yùn)行時(shí),一般需要先將源端數(shù)據(jù)中心的該虛擬機(jī)關(guān)閉,以停止運(yùn)行在該虛擬機(jī)上的業(yè)務(wù),然后導(dǎo)出該虛擬機(jī)對(duì)應(yīng)的業(yè)務(wù)數(shù)據(jù),并將該業(yè)務(wù)數(shù)據(jù)導(dǎo)入目的端數(shù)據(jù)中心,之后才能在目的端數(shù)據(jù)中心運(yùn)行原本在該虛擬機(jī)上運(yùn)行的業(yè)務(wù),實(shí)現(xiàn)虛擬機(jī)業(yè)務(wù)遷移。由于在虛擬機(jī)關(guān)閉之后,需要執(zhí)行導(dǎo)出虛擬機(jī)對(duì)應(yīng)的業(yè)務(wù)數(shù)據(jù)、將業(yè)務(wù)數(shù)據(jù)導(dǎo)入目的端數(shù)據(jù)中心等操作,使得虛擬機(jī)業(yè)務(wù)中斷時(shí)間較長(zhǎng),虛擬機(jī)業(yè)務(wù)遷移的效率較低。



技術(shù)實(shí)現(xiàn)要素:

本發(fā)明的主要目的在于提出一種虛擬機(jī)業(yè)務(wù)遷移方法及裝置,旨在解決現(xiàn)有技術(shù)中虛擬機(jī)業(yè)務(wù)遷移的效率較低的技術(shù)問(wèn)題。

為實(shí)現(xiàn)上述目的,本發(fā)明提供一種虛擬機(jī)業(yè)務(wù)遷移方法,所述虛擬機(jī)業(yè)務(wù)遷移方法包括以下步驟:

第一數(shù)據(jù)中心與第二數(shù)據(jù)中心建立通信連接,其中,所述第一數(shù)據(jù)中心運(yùn)行有待遷移業(yè)務(wù)的虛擬機(jī);

獲取所述虛擬機(jī)當(dāng)前對(duì)應(yīng)的業(yè)務(wù)數(shù)據(jù);

將所述業(yè)務(wù)數(shù)據(jù)發(fā)送至所述第二數(shù)據(jù)中心,并關(guān)閉所述虛擬機(jī),以將所述待遷移業(yè)務(wù)遷移至所述第二數(shù)據(jù)中心運(yùn)行。

優(yōu)選地,所述業(yè)務(wù)數(shù)據(jù)包括所述虛擬機(jī)當(dāng)前對(duì)應(yīng)的臟數(shù)據(jù),所述獲取所述虛擬機(jī)當(dāng)前對(duì)應(yīng)的業(yè)務(wù)數(shù)據(jù)的步驟包括:

對(duì)保存有所述虛擬機(jī)的磁盤及運(yùn)行狀態(tài)數(shù)據(jù)的位圖進(jìn)行遍歷,獲取所述虛擬機(jī)當(dāng)前對(duì)應(yīng)的臟數(shù)據(jù);

所述將所述業(yè)務(wù)數(shù)據(jù)發(fā)送至所述第二數(shù)據(jù)中心,并關(guān)閉所述虛擬機(jī)的步驟包括:

將所述臟數(shù)據(jù)發(fā)送至所述第二數(shù)據(jù)中心,并計(jì)算所述虛擬機(jī)當(dāng)前對(duì)應(yīng)的停機(jī)時(shí)長(zhǎng);

當(dāng)所述停機(jī)時(shí)長(zhǎng)小于預(yù)設(shè)時(shí)長(zhǎng)閾值時(shí),關(guān)閉所述虛擬機(jī)。

優(yōu)選地,所述計(jì)算所述虛擬機(jī)當(dāng)前對(duì)應(yīng)的停機(jī)時(shí)長(zhǎng)的步驟之后,還包括:

當(dāng)所述停機(jī)時(shí)長(zhǎng)大于或等于所述預(yù)設(shè)時(shí)長(zhǎng)閾值時(shí),返回繼續(xù)執(zhí)行所述對(duì)保存有所述虛擬機(jī)的磁盤及運(yùn)行狀態(tài)數(shù)據(jù)的位圖進(jìn)行遍歷,獲取所述虛擬機(jī)當(dāng)前對(duì)應(yīng)的臟數(shù)據(jù)的步驟。

優(yōu)選地,所述計(jì)算所述虛擬機(jī)當(dāng)前對(duì)應(yīng)的停機(jī)時(shí)長(zhǎng)的步驟包括:

根據(jù)所述臟數(shù)據(jù)的數(shù)據(jù)量大小以及當(dāng)前遷移速率,計(jì)算所述虛擬機(jī)當(dāng)前對(duì)應(yīng)的停機(jī)時(shí)長(zhǎng)。

優(yōu)選地,所述第一數(shù)據(jù)中心與第二數(shù)據(jù)中心建立通信連接的步驟包括:

第一數(shù)據(jù)中心發(fā)送虛擬機(jī)業(yè)務(wù)遷移請(qǐng)求至所述第二數(shù)據(jù)中心,以在所述第二數(shù)據(jù)中心響應(yīng)所述第一數(shù)據(jù)中心的所述虛擬機(jī)業(yè)務(wù)遷移請(qǐng)求后,所述第一數(shù)據(jù)中心與所述第二數(shù)據(jù)中心成功建立通信連接。

此外,為實(shí)現(xiàn)上述目的,本發(fā)明還提出一種虛擬機(jī)業(yè)務(wù)遷移裝置,所述虛擬機(jī)業(yè)務(wù)遷移裝置包括:

通訊模塊,用于第一數(shù)據(jù)中心與第二數(shù)據(jù)中心建立通信連接,其中,所述第一數(shù)據(jù)中心運(yùn)行有待遷移業(yè)務(wù)的虛擬機(jī);

獲取模塊,用于獲取所述虛擬機(jī)當(dāng)前對(duì)應(yīng)的業(yè)務(wù)數(shù)據(jù);

處理模塊,用于將所述業(yè)務(wù)數(shù)據(jù)發(fā)送至所述第二數(shù)據(jù)中心,并關(guān)閉所述虛擬機(jī),以將所述待遷移業(yè)務(wù)遷移至所述第二數(shù)據(jù)中心運(yùn)行。

優(yōu)選地,所述業(yè)務(wù)數(shù)據(jù)包括所述虛擬機(jī)當(dāng)前對(duì)應(yīng)的臟數(shù)據(jù),所述獲取模塊用于:

對(duì)保存有所述虛擬機(jī)的磁盤及運(yùn)行狀態(tài)數(shù)據(jù)的位圖進(jìn)行遍歷,獲取所述虛擬機(jī)當(dāng)前對(duì)應(yīng)的臟數(shù)據(jù);

所述處理模塊包括:

處理單元,用于將所述臟數(shù)據(jù)發(fā)送至所述第二數(shù)據(jù)中心,并計(jì)算所述虛擬機(jī)當(dāng)前對(duì)應(yīng)的停機(jī)時(shí)長(zhǎng);

控制單元,用于當(dāng)所述停機(jī)時(shí)長(zhǎng)小于預(yù)設(shè)時(shí)長(zhǎng)閾值時(shí),關(guān)閉所述虛擬機(jī)。

優(yōu)選地,所述獲取模塊還用于:

當(dāng)所述停機(jī)時(shí)長(zhǎng)大于或等于所述預(yù)設(shè)時(shí)長(zhǎng)閾值時(shí),對(duì)保存有所述虛擬機(jī)的磁盤及運(yùn)行狀態(tài)數(shù)據(jù)的位圖進(jìn)行遍歷,獲取所述虛擬機(jī)當(dāng)前對(duì)應(yīng)的臟數(shù)據(jù)。

優(yōu)選地,所述處理單元用于:

根據(jù)所述臟數(shù)據(jù)的數(shù)據(jù)量大小以及當(dāng)前遷移速率,計(jì)算所述虛擬機(jī)當(dāng)前對(duì)應(yīng)的停機(jī)時(shí)長(zhǎng)。

優(yōu)選地,所述通訊模塊用于:

發(fā)送虛擬機(jī)業(yè)務(wù)遷移請(qǐng)求至所述第二數(shù)據(jù)中心,以在所述第二數(shù)據(jù)中心響應(yīng)所述虛擬機(jī)業(yè)務(wù)遷移請(qǐng)求后,所述第一數(shù)據(jù)中心與所述第二數(shù)據(jù)中心成功建立通信連接。

本發(fā)明提出的虛擬機(jī)業(yè)務(wù)遷移方法及裝置,當(dāng)需要將在第一數(shù)據(jù)中心的虛擬機(jī)上運(yùn)行的業(yè)務(wù)遷移至第二數(shù)據(jù)中心運(yùn)行時(shí),首先建立第一數(shù)據(jù)中心與第二數(shù)據(jù)中心的通信連接,然后獲取運(yùn)行該待遷移業(yè)務(wù)的虛擬機(jī)當(dāng)前對(duì)應(yīng)的業(yè)務(wù)數(shù)據(jù),將該業(yè)務(wù)數(shù)據(jù)發(fā)送至第二數(shù)據(jù)中心,并關(guān)閉此虛擬機(jī),將本在該虛擬機(jī)上運(yùn)行的待遷移業(yè)務(wù)遷移至第二數(shù)據(jù)中心運(yùn)行,由于避免了執(zhí)行導(dǎo)出虛擬機(jī)對(duì)應(yīng)的業(yè)務(wù)數(shù)據(jù)、將業(yè)務(wù)數(shù)據(jù)導(dǎo)入第二數(shù)據(jù)中心等操作,大大縮短了虛擬機(jī)業(yè)務(wù)中斷時(shí)間,從而提高了虛擬機(jī)業(yè)務(wù)遷移的效率。

附圖說(shuō)明

圖1為本發(fā)明虛擬機(jī)業(yè)務(wù)遷移方法第一實(shí)施例的流程示意圖;

圖2為本發(fā)明虛擬機(jī)業(yè)務(wù)遷移方法第二實(shí)施例的流程示意圖;

圖3為本發(fā)明虛擬機(jī)業(yè)務(wù)遷移裝置第一實(shí)施例的功能模塊示意圖;

圖4為本發(fā)明虛擬機(jī)業(yè)務(wù)遷移裝置第二實(shí)施例中處理模塊的細(xì)化功能模塊示意圖。

本發(fā)明目的的實(shí)現(xiàn)、功能特點(diǎn)及優(yōu)點(diǎn)將結(jié)合實(shí)施例,參照附圖做進(jìn)一步說(shuō)明。

具體實(shí)施方式

應(yīng)當(dāng)理解,此處所描述的具體實(shí)施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。

本發(fā)明提供一種虛擬機(jī)業(yè)務(wù)遷移方法,參照?qǐng)D1,圖1為本發(fā)明虛擬機(jī)業(yè)務(wù)遷移方法第一實(shí)施例的流程示意圖。

在本實(shí)施例中,該虛擬機(jī)業(yè)務(wù)遷移方法包括以下步驟:

步驟s10,第一數(shù)據(jù)中心與第二數(shù)據(jù)中心建立通信連接,其中,所述第一數(shù)據(jù)中心運(yùn)行有待遷移業(yè)務(wù)的虛擬機(jī);

在本實(shí)施例中,為了實(shí)現(xiàn)虛擬機(jī)業(yè)務(wù)的跨數(shù)據(jù)中心熱遷移,首先建立起需要進(jìn)行熱遷移的虛擬機(jī)業(yè)務(wù)當(dāng)前運(yùn)行所在的數(shù)據(jù)中心(源端數(shù)據(jù)中心)與虛擬機(jī)業(yè)務(wù)待遷移至的數(shù)據(jù)中心(目的端數(shù)據(jù)中心)之間的通信連接。為了便于描述,下文中用第一數(shù)據(jù)中心表示虛擬機(jī)業(yè)務(wù)當(dāng)前運(yùn)行所在的數(shù)據(jù)中心,也即源端數(shù)據(jù)中心,用第二數(shù)據(jù)中心表示虛擬機(jī)業(yè)務(wù)待遷移至的數(shù)據(jù)中心,也即目的端數(shù)據(jù)中心。也即本實(shí)施例中,首先建立第一數(shù)據(jù)中心和第二數(shù)據(jù)中心的通信連接。第一數(shù)據(jù)中心和第二數(shù)據(jù)中心都處于活動(dòng)狀態(tài),分別運(yùn)行不同的虛擬機(jī)執(zhí)行相應(yīng)的業(yè)務(wù),其中,需要進(jìn)行熱遷移的虛擬機(jī)業(yè)務(wù)在第一數(shù)據(jù)中心的虛擬機(jī)上運(yùn)行。具體地,所述步驟s10包括:

步驟a,第一數(shù)據(jù)中心發(fā)送虛擬機(jī)業(yè)務(wù)遷移請(qǐng)求至所述第二數(shù)據(jù)中心,以在所述第二數(shù)據(jù)中心響應(yīng)所述第一數(shù)據(jù)中心的所述虛擬機(jī)業(yè)務(wù)遷移請(qǐng)求后,所述第一數(shù)據(jù)中心與所述第二數(shù)據(jù)中心成功建立通信連接。

當(dāng)要進(jìn)行第一數(shù)據(jù)中心的虛擬機(jī)業(yè)務(wù)熱遷移時(shí),第一數(shù)據(jù)中心首先發(fā)送相應(yīng)的虛擬機(jī)業(yè)務(wù)遷移請(qǐng)求至第二數(shù)據(jù)中心,當(dāng)?shù)诙?shù)據(jù)中心接收到該虛擬機(jī)業(yè)務(wù)遷移請(qǐng)求時(shí),第二數(shù)據(jù)中心對(duì)第一數(shù)據(jù)中心發(fā)送的該虛擬機(jī)業(yè)務(wù)遷移請(qǐng)求進(jìn)行響應(yīng),實(shí)現(xiàn)第一數(shù)據(jù)中心與第二數(shù)據(jù)中心成功建立通信連接。可選地,第二數(shù)據(jù)中心上創(chuàng)建相應(yīng)的虛擬機(jī)進(jìn)程,該虛擬機(jī)進(jìn)程處于暫停狀態(tài),并不運(yùn)行相應(yīng)業(yè)務(wù),僅監(jiān)聽(tīng)一個(gè)tcp端口用于接收第一數(shù)據(jù)中心發(fā)送的虛擬機(jī)業(yè)務(wù)遷移請(qǐng)求,通過(guò)該tcp端口實(shí)現(xiàn)第一數(shù)據(jù)中心與第二數(shù)據(jù)中心建立tcp連接。

步驟s20,獲取所述虛擬機(jī)當(dāng)前對(duì)應(yīng)的業(yè)務(wù)數(shù)據(jù);

在第一數(shù)據(jù)中心與第二數(shù)據(jù)中心建立通信連接之后,接下來(lái)就要將第一數(shù)據(jù)中心上運(yùn)行的需要進(jìn)行熱遷移的虛擬機(jī)業(yè)務(wù)遷移至第二數(shù)據(jù)中心。具體地,由于該虛擬機(jī)業(yè)務(wù)當(dāng)前運(yùn)行在第一數(shù)據(jù)中心的虛擬機(jī)上,第一數(shù)據(jù)中心先獲取該虛擬機(jī)當(dāng)前所對(duì)應(yīng)的業(yè)務(wù)數(shù)據(jù)。其中,該業(yè)務(wù)數(shù)據(jù)包括虛擬機(jī)磁盤中的數(shù)據(jù)以及在遷移過(guò)程中虛擬機(jī)業(yè)務(wù)運(yùn)行所產(chǎn)生的臟數(shù)據(jù)等。

步驟s30,將所述業(yè)務(wù)數(shù)據(jù)發(fā)送至所述第二數(shù)據(jù)中心,并關(guān)閉所述虛擬機(jī),以將所述待遷移業(yè)務(wù)遷移至所述第二數(shù)據(jù)中心運(yùn)行。

在獲取到虛擬機(jī)當(dāng)前所對(duì)應(yīng)的業(yè)務(wù)數(shù)據(jù)之后,第一數(shù)據(jù)中心將該業(yè)務(wù)數(shù)據(jù)發(fā)送至第二數(shù)據(jù)中心,以同步該業(yè)務(wù)數(shù)據(jù)至第二數(shù)據(jù)中心。并且,將需要進(jìn)行熱遷移的虛擬機(jī)業(yè)務(wù)當(dāng)前運(yùn)行于的第一數(shù)據(jù)中心的虛擬機(jī)關(guān)閉。當(dāng)?shù)诙?shù)據(jù)中心接收到第一數(shù)據(jù)中心發(fā)送的業(yè)務(wù)數(shù)據(jù)之后,第二數(shù)據(jù)中心恢復(fù)運(yùn)行之前所創(chuàng)建的虛擬機(jī)進(jìn)程,使虛擬機(jī)處于運(yùn)行狀態(tài),并根據(jù)所接收到的第一數(shù)據(jù)中心發(fā)送的業(yè)務(wù)數(shù)據(jù),在該虛擬機(jī)上運(yùn)行本是在第一數(shù)據(jù)中心運(yùn)行的虛擬機(jī)業(yè)務(wù),也即實(shí)現(xiàn)了將需要進(jìn)行熱遷移的虛擬機(jī)業(yè)務(wù)遷移至第二數(shù)據(jù)中心運(yùn)行。由于不需要執(zhí)行先將虛擬機(jī)關(guān)閉,以停止運(yùn)行需要進(jìn)行熱遷移的虛擬機(jī)業(yè)務(wù),然后導(dǎo)出虛擬機(jī)對(duì)應(yīng)的業(yè)務(wù)數(shù)據(jù),并將業(yè)務(wù)數(shù)據(jù)導(dǎo)入第二數(shù)據(jù)中心等操作,虛擬機(jī)業(yè)務(wù)中斷時(shí)間大大縮短,從而提高了用戶體驗(yàn)。

本實(shí)施例提供的方案,當(dāng)需要將在第一數(shù)據(jù)中心的虛擬機(jī)上運(yùn)行的業(yè)務(wù)遷移至第二數(shù)據(jù)中心運(yùn)行時(shí),首先建立第一數(shù)據(jù)中心與第二數(shù)據(jù)中心的通信連接,然后獲取運(yùn)行該待遷移業(yè)務(wù)的虛擬機(jī)當(dāng)前對(duì)應(yīng)的業(yè)務(wù)數(shù)據(jù),將該業(yè)務(wù)數(shù)據(jù)發(fā)送至第二數(shù)據(jù)中心,并關(guān)閉此虛擬機(jī),將本在該虛擬機(jī)上運(yùn)行的待遷移業(yè)務(wù)遷移至第二數(shù)據(jù)中心運(yùn)行,由于避免了執(zhí)行導(dǎo)出虛擬機(jī)對(duì)應(yīng)的業(yè)務(wù)數(shù)據(jù)、將業(yè)務(wù)數(shù)據(jù)導(dǎo)入第二數(shù)據(jù)中心等操作,大大縮短了虛擬機(jī)業(yè)務(wù)中斷時(shí)間,從而提高了虛擬機(jī)業(yè)務(wù)遷移的效率。

進(jìn)一步地,如圖2所示,基于第一實(shí)施例提出本發(fā)明虛擬機(jī)業(yè)務(wù)遷移方法第二實(shí)施例。在本實(shí)施例中,所述業(yè)務(wù)數(shù)據(jù)包括虛擬機(jī)磁盤中的數(shù)據(jù)以及在遷移過(guò)程中虛擬機(jī)業(yè)務(wù)運(yùn)行所產(chǎn)生的臟數(shù)據(jù),所述步驟s20包括:

步驟s21,對(duì)保存有所述虛擬機(jī)的磁盤及運(yùn)行狀態(tài)數(shù)據(jù)的位圖進(jìn)行遍歷,獲取所述虛擬機(jī)當(dāng)前對(duì)應(yīng)的臟數(shù)據(jù);

所述步驟s30包括:

步驟s31,將所述臟數(shù)據(jù)發(fā)送至所述第二數(shù)據(jù)中心,并計(jì)算所述虛擬機(jī)當(dāng)前對(duì)應(yīng)的停機(jī)時(shí)長(zhǎng);

步驟s32,判斷所述停機(jī)時(shí)長(zhǎng)是否小于預(yù)設(shè)時(shí)長(zhǎng)閾值;若是,則執(zhí)行步驟s33;若否,則返回執(zhí)行所述步驟s21;

步驟s33,關(guān)閉所述虛擬機(jī)。

在本實(shí)施例中,第一數(shù)據(jù)中心通過(guò)一個(gè)位圖保存虛擬機(jī)的磁盤以及運(yùn)行狀態(tài)數(shù)據(jù),并且,本實(shí)施例中預(yù)先設(shè)置一預(yù)設(shè)時(shí)長(zhǎng)閾值,比如預(yù)先設(shè)置該預(yù)設(shè)時(shí)長(zhǎng)閾值為1s,本領(lǐng)域技術(shù)人員可以理解的是,該預(yù)設(shè)時(shí)長(zhǎng)閾值可根據(jù)實(shí)際情況進(jìn)行靈活設(shè)置,在此不作限制。當(dāng)?shù)谝粩?shù)據(jù)中心與第二數(shù)據(jù)中心成功建立通信連接之后,第一數(shù)據(jù)中心通過(guò)對(duì)位圖進(jìn)行掃描遍歷,查詢位圖中當(dāng)前所保存的虛擬機(jī)的磁盤及運(yùn)行狀態(tài)數(shù)據(jù),獲取虛擬機(jī)當(dāng)前對(duì)應(yīng)的臟數(shù)據(jù)。然后,第一數(shù)據(jù)中心將臟數(shù)據(jù)發(fā)送至第二數(shù)據(jù)中心,同時(shí),第一數(shù)據(jù)中心在獲取到臟數(shù)據(jù)之后,計(jì)算虛擬機(jī)當(dāng)前對(duì)應(yīng)的停機(jī)時(shí)長(zhǎng),也即計(jì)算將臟數(shù)據(jù)全部發(fā)送至第二數(shù)據(jù)中心所需要的時(shí)間。然后,將計(jì)算出的停機(jī)時(shí)長(zhǎng)與預(yù)設(shè)時(shí)長(zhǎng)閾值進(jìn)行比較,判斷兩者的大小。若停機(jī)時(shí)長(zhǎng)大于或等于預(yù)設(shè)時(shí)長(zhǎng)閾值,則說(shuō)明發(fā)送完臟數(shù)據(jù)還需要一段時(shí)間,此時(shí)若關(guān)閉虛擬機(jī),則虛擬機(jī)業(yè)務(wù)的停機(jī)時(shí)間就會(huì)稍長(zhǎng)了,因此,第一數(shù)據(jù)中心繼續(xù)運(yùn)行虛擬機(jī)以運(yùn)行需要進(jìn)行熱遷移的虛擬機(jī)業(yè)務(wù)。此時(shí),第一數(shù)據(jù)中心再次執(zhí)行遍歷位圖的操作,重新再一次獲取虛擬機(jī)當(dāng)前對(duì)應(yīng)的臟數(shù)據(jù)。然后,根據(jù)當(dāng)前獲取的臟數(shù)據(jù),再次重新計(jì)算虛擬機(jī)當(dāng)前對(duì)應(yīng)的停機(jī)時(shí)長(zhǎng)。具體地,所述步驟s31包括:

步驟b,根據(jù)所述臟數(shù)據(jù)的數(shù)據(jù)量大小以及當(dāng)前遷移速率,計(jì)算所述虛擬機(jī)當(dāng)前對(duì)應(yīng)的停機(jī)時(shí)長(zhǎng)。

第一數(shù)據(jù)中心根據(jù)虛擬機(jī)業(yè)務(wù)當(dāng)前遷移速率,以及當(dāng)前需要待發(fā)送的臟數(shù)據(jù)的數(shù)據(jù)量大小,將當(dāng)前需要待發(fā)送的臟數(shù)據(jù)的數(shù)據(jù)量大小除以虛擬機(jī)業(yè)務(wù)當(dāng)前遷移速率,計(jì)算出虛擬機(jī)當(dāng)前對(duì)應(yīng)的停機(jī)時(shí)長(zhǎng)。其中,當(dāng)前需要待發(fā)送的臟數(shù)據(jù)包括此次遍歷位圖所獲取的臟數(shù)據(jù);該遷移速率可由第一數(shù)據(jù)中心已發(fā)送的臟數(shù)據(jù)的數(shù)據(jù)量大小以及發(fā)送這些臟數(shù)據(jù)所耗費(fèi)時(shí)間計(jì)算出來(lái)。

若此次計(jì)算出的停機(jī)時(shí)長(zhǎng)依舊大于或等于預(yù)設(shè)時(shí)長(zhǎng)閾值,則第一數(shù)據(jù)中心繼續(xù)重復(fù)上述操作,直至當(dāng)某次計(jì)算出的停機(jī)時(shí)長(zhǎng)小于預(yù)設(shè)時(shí)長(zhǎng)閾值時(shí),也即說(shuō)明發(fā)送完臟數(shù)據(jù)僅需很短的時(shí)間,此時(shí)關(guān)閉虛擬機(jī)。在之后的很短時(shí)間內(nèi)(小于預(yù)設(shè)時(shí)長(zhǎng)閾值),臟數(shù)據(jù)全部都發(fā)送至第二數(shù)據(jù)中心。當(dāng)?shù)诙?shù)據(jù)中心接收完所有的臟數(shù)據(jù)時(shí),第二數(shù)據(jù)中心重新加載磁盤鏡像并啟動(dòng)虛擬機(jī)運(yùn)行,實(shí)現(xiàn)第二數(shù)據(jù)中心接管原本在第一數(shù)據(jù)中心運(yùn)行的虛擬機(jī)業(yè)務(wù)。在整個(gè)虛擬機(jī)業(yè)務(wù)的遷移過(guò)程中,虛擬機(jī)業(yè)務(wù)的中斷時(shí)間小于預(yù)設(shè)時(shí)長(zhǎng)閾值,幾乎實(shí)現(xiàn)了虛擬機(jī)業(yè)務(wù)的無(wú)縫切換。并且,由于虛擬機(jī)業(yè)務(wù)的遷移過(guò)程中拷貝的數(shù)據(jù)量大小是實(shí)際使用空間,而不是磁盤總?cè)萘?,這樣也可以較大的縮短遷移時(shí)間。

本實(shí)施例提供的方案,在第一數(shù)據(jù)中心與第二數(shù)據(jù)中心成功建立通信連接之后,第一數(shù)據(jù)中心通過(guò)遍歷位圖獲取虛擬機(jī)當(dāng)前對(duì)應(yīng)的臟數(shù)據(jù),將臟數(shù)據(jù)發(fā)送至第二數(shù)據(jù)中心,并計(jì)算虛擬機(jī)當(dāng)前對(duì)應(yīng)的停機(jī)時(shí)長(zhǎng),若停機(jī)時(shí)長(zhǎng)大于或等于預(yù)設(shè)時(shí)長(zhǎng)閾值,則再次遍歷位圖獲取虛擬機(jī)當(dāng)前對(duì)應(yīng)的臟數(shù)據(jù),根據(jù)待發(fā)送的臟數(shù)據(jù)重新計(jì)算虛擬機(jī)當(dāng)前對(duì)應(yīng)的停機(jī)時(shí)長(zhǎng),若再次計(jì)算的停機(jī)時(shí)長(zhǎng)依舊大于或等于預(yù)設(shè)時(shí)長(zhǎng)閾值,則重復(fù)上述操作,直至當(dāng)計(jì)算的停機(jī)時(shí)長(zhǎng)小于預(yù)設(shè)時(shí)長(zhǎng)閾值,說(shuō)明發(fā)送完臟數(shù)據(jù)僅需很短的時(shí)間,此時(shí)關(guān)閉虛擬機(jī)。因此,在整個(gè)虛擬機(jī)業(yè)務(wù)的遷移過(guò)程中,虛擬機(jī)業(yè)務(wù)的中斷時(shí)間很短(小于預(yù)設(shè)時(shí)長(zhǎng)閾值),幾乎實(shí)現(xiàn)了虛擬機(jī)業(yè)務(wù)的無(wú)縫切換,從而進(jìn)一步提高了虛擬機(jī)業(yè)務(wù)遷移的效率。

本發(fā)明進(jìn)一步提供一種虛擬機(jī)業(yè)務(wù)遷移裝置,如圖3所示,圖3為本發(fā)明虛擬機(jī)業(yè)務(wù)遷移裝置第一實(shí)施例的功能模塊示意圖。

需要強(qiáng)調(diào)的是,對(duì)本領(lǐng)域的技術(shù)人員來(lái)說(shuō),圖3所示功能模塊圖僅僅是一個(gè)較佳實(shí)施例的示例圖,本領(lǐng)域的技術(shù)人員圍繞圖3所示的虛擬機(jī)業(yè)務(wù)遷移裝置的功能模塊,可輕易進(jìn)行新的功能模塊的補(bǔ)充;各功能模塊的名稱是自定義名稱,僅用于輔助理解該虛擬機(jī)業(yè)務(wù)遷移裝置的各個(gè)程序功能塊,不用于限定本發(fā)明的技術(shù)方案,本發(fā)明技術(shù)方案的核心是,各自定義名稱的功能模塊所要達(dá)成的功能。

在本實(shí)施例中,該虛擬機(jī)業(yè)務(wù)遷移裝置包括:

通訊模塊10,用于第一數(shù)據(jù)中心與第二數(shù)據(jù)中心建立通信連接,其中,所述第一數(shù)據(jù)中心運(yùn)行有待遷移業(yè)務(wù)的虛擬機(jī);

在本實(shí)施例中,虛擬機(jī)業(yè)務(wù)遷移裝置應(yīng)用于數(shù)據(jù)中心端,可選地,該虛擬機(jī)業(yè)務(wù)遷移裝置設(shè)置于數(shù)據(jù)中心內(nèi)。為了實(shí)現(xiàn)虛擬機(jī)業(yè)務(wù)的跨數(shù)據(jù)中心熱遷移,首先通過(guò)虛擬機(jī)業(yè)務(wù)遷移裝置的通訊模塊10建立起需要進(jìn)行熱遷移的虛擬機(jī)業(yè)務(wù)當(dāng)前運(yùn)行所在的數(shù)據(jù)中心(源端數(shù)據(jù)中心)與虛擬機(jī)業(yè)務(wù)待遷移至的數(shù)據(jù)中心(目的端數(shù)據(jù)中心)之間的通信連接。為了便于描述,下文中用第一數(shù)據(jù)中心表示虛擬機(jī)業(yè)務(wù)當(dāng)前運(yùn)行所在的數(shù)據(jù)中心,也即源端數(shù)據(jù)中心,用第二數(shù)據(jù)中心表示虛擬機(jī)業(yè)務(wù)待遷移至的數(shù)據(jù)中心,也即目的端數(shù)據(jù)中心。也即本實(shí)施例中,首先通訊模塊10建立第一數(shù)據(jù)中心和第二數(shù)據(jù)中心的通信連接。第一數(shù)據(jù)中心和第二數(shù)據(jù)中心都處于活動(dòng)狀態(tài),分別運(yùn)行不同的虛擬機(jī)執(zhí)行相應(yīng)的業(yè)務(wù),其中,需要進(jìn)行熱遷移的虛擬機(jī)業(yè)務(wù)在第一數(shù)據(jù)中心的虛擬機(jī)上運(yùn)行。具體地,所述通訊模塊10用于:

發(fā)送虛擬機(jī)業(yè)務(wù)遷移請(qǐng)求至所述第二數(shù)據(jù)中心,以在所述第二數(shù)據(jù)中心響應(yīng)所述虛擬機(jī)業(yè)務(wù)遷移請(qǐng)求后,所述第一數(shù)據(jù)中心與所述第二數(shù)據(jù)中心成功建立通信連接。

當(dāng)要進(jìn)行第一數(shù)據(jù)中心的虛擬機(jī)業(yè)務(wù)熱遷移時(shí),第一數(shù)據(jù)中心的虛擬機(jī)業(yè)務(wù)遷移裝置的通訊模塊10首先發(fā)送相應(yīng)的虛擬機(jī)業(yè)務(wù)遷移請(qǐng)求至第二數(shù)據(jù)中心,當(dāng)?shù)诙?shù)據(jù)中心接收到該虛擬機(jī)業(yè)務(wù)遷移請(qǐng)求時(shí),第二數(shù)據(jù)中心對(duì)該虛擬機(jī)業(yè)務(wù)遷移請(qǐng)求進(jìn)行響應(yīng),實(shí)現(xiàn)第一數(shù)據(jù)中心與第二數(shù)據(jù)中心成功建立通信連接。可選地,第二數(shù)據(jù)中心上創(chuàng)建相應(yīng)的虛擬機(jī)進(jìn)程,該虛擬機(jī)進(jìn)程處于暫停狀態(tài),并不運(yùn)行相應(yīng)業(yè)務(wù),僅監(jiān)聽(tīng)一個(gè)tcp端口用于接收通訊模塊10發(fā)送的虛擬機(jī)業(yè)務(wù)遷移請(qǐng)求,通過(guò)該tcp端口實(shí)現(xiàn)第一數(shù)據(jù)中心與第二數(shù)據(jù)中心建立tcp連接。

獲取模塊20,用于獲取所述虛擬機(jī)當(dāng)前對(duì)應(yīng)的業(yè)務(wù)數(shù)據(jù);

在第一數(shù)據(jù)中心與第二數(shù)據(jù)中心建立通信連接之后,接下來(lái)就要將第一數(shù)據(jù)中心上運(yùn)行的需要進(jìn)行熱遷移的虛擬機(jī)業(yè)務(wù)遷移至第二數(shù)據(jù)中心。具體地,由于該虛擬機(jī)業(yè)務(wù)當(dāng)前運(yùn)行在第一數(shù)據(jù)中心的虛擬機(jī)上,獲取模塊20獲取該虛擬機(jī)當(dāng)前所對(duì)應(yīng)的業(yè)務(wù)數(shù)據(jù)。其中,該業(yè)務(wù)數(shù)據(jù)包括虛擬機(jī)磁盤中的數(shù)據(jù)以及在遷移過(guò)程中虛擬機(jī)業(yè)務(wù)運(yùn)行所產(chǎn)生的臟數(shù)據(jù)等。

處理模塊30,用于將所述業(yè)務(wù)數(shù)據(jù)發(fā)送至所述第二數(shù)據(jù)中心,并關(guān)閉所述虛擬機(jī),以將所述待遷移業(yè)務(wù)遷移至所述第二數(shù)據(jù)中心運(yùn)行。

在獲取模塊20獲取到虛擬機(jī)當(dāng)前所對(duì)應(yīng)的業(yè)務(wù)數(shù)據(jù)之后,處理模塊30將該業(yè)務(wù)數(shù)據(jù)發(fā)送至第二數(shù)據(jù)中心,以同步該業(yè)務(wù)數(shù)據(jù)至第二數(shù)據(jù)中心。并且,處理模塊30將需要進(jìn)行熱遷移的虛擬機(jī)業(yè)務(wù)當(dāng)前運(yùn)行于的第一數(shù)據(jù)中心的虛擬機(jī)關(guān)閉。當(dāng)?shù)诙?shù)據(jù)中心接收到第一數(shù)據(jù)中心發(fā)送的業(yè)務(wù)數(shù)據(jù)之后,第二數(shù)據(jù)中心恢復(fù)運(yùn)行之前所創(chuàng)建的虛擬機(jī)進(jìn)程,使虛擬機(jī)處于運(yùn)行狀態(tài),并根據(jù)所接收到的第一數(shù)據(jù)中心發(fā)送的業(yè)務(wù)數(shù)據(jù),在該虛擬機(jī)上運(yùn)行本是在第一數(shù)據(jù)中心運(yùn)行的虛擬機(jī)業(yè)務(wù),也即實(shí)現(xiàn)了將需要進(jìn)行熱遷移的虛擬機(jī)業(yè)務(wù)遷移至第二數(shù)據(jù)中心運(yùn)行。由于不需要執(zhí)行先將虛擬機(jī)關(guān)閉,以停止運(yùn)行需要進(jìn)行熱遷移的虛擬機(jī)業(yè)務(wù),然后導(dǎo)出虛擬機(jī)對(duì)應(yīng)的業(yè)務(wù)數(shù)據(jù),并將業(yè)務(wù)數(shù)據(jù)導(dǎo)入第二數(shù)據(jù)中心等操作,虛擬機(jī)業(yè)務(wù)中斷時(shí)間大大縮短,從而提高了用戶體驗(yàn)。

本實(shí)施例提供的方案,當(dāng)需要將在第一數(shù)據(jù)中心的虛擬機(jī)上運(yùn)行的業(yè)務(wù)遷移至第二數(shù)據(jù)中心運(yùn)行時(shí),首先通過(guò)通訊模塊10建立第一數(shù)據(jù)中心與第二數(shù)據(jù)中心的通信連接,然后獲取模塊20獲取運(yùn)行該待遷移業(yè)務(wù)的虛擬機(jī)當(dāng)前對(duì)應(yīng)的業(yè)務(wù)數(shù)據(jù),處理模塊30將該業(yè)務(wù)數(shù)據(jù)發(fā)送至第二數(shù)據(jù)中心,并關(guān)閉此虛擬機(jī),將本在該虛擬機(jī)上運(yùn)行的待遷移業(yè)務(wù)遷移至第二數(shù)據(jù)中心運(yùn)行,由于避免了執(zhí)行導(dǎo)出虛擬機(jī)對(duì)應(yīng)的業(yè)務(wù)數(shù)據(jù)、將業(yè)務(wù)數(shù)據(jù)導(dǎo)入第二數(shù)據(jù)中心等操作,大大縮短了虛擬機(jī)業(yè)務(wù)中斷時(shí)間,從而提高了虛擬機(jī)業(yè)務(wù)遷移的效率。

進(jìn)一步地,基于第一實(shí)施例提出本發(fā)明虛擬機(jī)業(yè)務(wù)遷移裝置第二實(shí)施例。在本實(shí)施例中,所述業(yè)務(wù)數(shù)據(jù)包括虛擬機(jī)磁盤中的數(shù)據(jù)以及在遷移過(guò)程中虛擬機(jī)業(yè)務(wù)運(yùn)行所產(chǎn)生的臟數(shù)據(jù),所述獲取模塊20用于:

對(duì)保存有所述虛擬機(jī)的磁盤及運(yùn)行狀態(tài)數(shù)據(jù)的位圖進(jìn)行遍歷,獲取所述虛擬機(jī)當(dāng)前對(duì)應(yīng)的臟數(shù)據(jù)。

在本實(shí)施例中,第一數(shù)據(jù)中心通過(guò)一個(gè)位圖保存虛擬機(jī)的磁盤以及運(yùn)行狀態(tài)數(shù)據(jù),并且,本實(shí)施例中預(yù)先設(shè)置一預(yù)設(shè)時(shí)長(zhǎng)閾值,比如預(yù)先設(shè)置該預(yù)設(shè)時(shí)長(zhǎng)閾值為1s,本領(lǐng)域技術(shù)人員可以理解的是,該預(yù)設(shè)時(shí)長(zhǎng)閾值可根據(jù)實(shí)際情況進(jìn)行靈活設(shè)置,在此不作限制。當(dāng)?shù)谝粩?shù)據(jù)中心與第二數(shù)據(jù)中心成功建立通信連接之后,獲取模塊20通過(guò)對(duì)位圖進(jìn)行掃描遍歷,查詢位圖中當(dāng)前所保存的虛擬機(jī)的磁盤及運(yùn)行狀態(tài)數(shù)據(jù),獲取虛擬機(jī)當(dāng)前對(duì)應(yīng)的臟數(shù)據(jù)。

本實(shí)施例中,如圖4所示,所述處理模塊30包括:

處理單元31,用于將所述臟數(shù)據(jù)發(fā)送至所述第二數(shù)據(jù)中心,并計(jì)算所述虛擬機(jī)當(dāng)前對(duì)應(yīng)的停機(jī)時(shí)長(zhǎng);

控制單元32,用于當(dāng)所述停機(jī)時(shí)長(zhǎng)小于預(yù)設(shè)時(shí)長(zhǎng)閾值時(shí),關(guān)閉所述虛擬機(jī)。

所述獲取模塊20,還用于當(dāng)所述停機(jī)時(shí)長(zhǎng)大于或等于所述預(yù)設(shè)時(shí)長(zhǎng)閾值時(shí),對(duì)保存有所述虛擬機(jī)的磁盤及運(yùn)行狀態(tài)數(shù)據(jù)的位圖進(jìn)行遍歷,獲取所述虛擬機(jī)當(dāng)前對(duì)應(yīng)的臟數(shù)據(jù)。

在獲取模塊20獲取到虛擬機(jī)當(dāng)前對(duì)應(yīng)的臟數(shù)據(jù)之后,處理單元31將臟數(shù)據(jù)發(fā)送至第二數(shù)據(jù)中心,同時(shí),計(jì)算虛擬機(jī)當(dāng)前對(duì)應(yīng)的停機(jī)時(shí)長(zhǎng),也即計(jì)算將臟數(shù)據(jù)全部發(fā)送至第二數(shù)據(jù)中心所需要的時(shí)間。然后,將計(jì)算出的停機(jī)時(shí)長(zhǎng)與預(yù)設(shè)時(shí)長(zhǎng)閾值進(jìn)行比較,判斷兩者的大小。若停機(jī)時(shí)長(zhǎng)大于或等于預(yù)設(shè)時(shí)長(zhǎng)閾值,則說(shuō)明發(fā)送完臟數(shù)據(jù)還需要一段時(shí)間,此時(shí)若關(guān)閉虛擬機(jī),則虛擬機(jī)業(yè)務(wù)的停機(jī)時(shí)間就會(huì)稍長(zhǎng)了,因此,第一數(shù)據(jù)中心繼續(xù)運(yùn)行虛擬機(jī)以運(yùn)行需要進(jìn)行熱遷移的虛擬機(jī)業(yè)務(wù)。此時(shí),獲取模塊20再次執(zhí)行遍歷位圖的操作,重新再一次獲取虛擬機(jī)當(dāng)前對(duì)應(yīng)的臟數(shù)據(jù)。然后,處理單元31根據(jù)當(dāng)前獲取的臟數(shù)據(jù),再次重新計(jì)算虛擬機(jī)當(dāng)前對(duì)應(yīng)的停機(jī)時(shí)長(zhǎng)。具體地,所述處理單元31用于:

根據(jù)所述臟數(shù)據(jù)的數(shù)據(jù)量大小以及當(dāng)前遷移速率,計(jì)算所述虛擬機(jī)當(dāng)前對(duì)應(yīng)的停機(jī)時(shí)長(zhǎng)。

處理單元31根據(jù)虛擬機(jī)業(yè)務(wù)當(dāng)前遷移速率,以及當(dāng)前需要待發(fā)送的臟數(shù)據(jù)的數(shù)據(jù)量大小,將當(dāng)前需要待發(fā)送的臟數(shù)據(jù)的數(shù)據(jù)量大小除以虛擬機(jī)業(yè)務(wù)當(dāng)前遷移速率,計(jì)算出虛擬機(jī)當(dāng)前對(duì)應(yīng)的停機(jī)時(shí)長(zhǎng)。其中,當(dāng)前需要待發(fā)送的臟數(shù)據(jù)包括此次遍歷位圖所獲取的臟數(shù)據(jù);該遷移速率可由第一數(shù)據(jù)中心已發(fā)送的臟數(shù)據(jù)的數(shù)據(jù)量大小以及發(fā)送這些臟數(shù)據(jù)所耗費(fèi)時(shí)間計(jì)算出來(lái)。

若此次計(jì)算出的停機(jī)時(shí)長(zhǎng)依舊大于或等于預(yù)設(shè)時(shí)長(zhǎng)閾值,則繼續(xù)重復(fù)上述操作,直至當(dāng)某次計(jì)算出的停機(jī)時(shí)長(zhǎng)小于預(yù)設(shè)時(shí)長(zhǎng)閾值時(shí),也即說(shuō)明發(fā)送完臟數(shù)據(jù)僅需很短的時(shí)間,此時(shí)控制單元32控制關(guān)閉虛擬機(jī)。在之后的很短時(shí)間內(nèi)(小于預(yù)設(shè)時(shí)長(zhǎng)閾值),處理單元31將臟數(shù)據(jù)全部都發(fā)送至第二數(shù)據(jù)中心。當(dāng)?shù)诙?shù)據(jù)中心接收完所有的臟數(shù)據(jù)時(shí),第二數(shù)據(jù)中心重新加載磁盤鏡像并啟動(dòng)虛擬機(jī)運(yùn)行,實(shí)現(xiàn)第二數(shù)據(jù)中心接管原本在第一數(shù)據(jù)中心運(yùn)行的虛擬機(jī)業(yè)務(wù)。在整個(gè)虛擬機(jī)業(yè)務(wù)的遷移過(guò)程中,虛擬機(jī)業(yè)務(wù)的中斷時(shí)間小于預(yù)設(shè)時(shí)長(zhǎng)閾值,幾乎實(shí)現(xiàn)了虛擬機(jī)業(yè)務(wù)的無(wú)縫切換。并且,由于虛擬機(jī)業(yè)務(wù)的遷移過(guò)程中拷貝的數(shù)據(jù)量大小是實(shí)際使用空間,而不是磁盤總?cè)萘浚@樣也可以較大的縮短遷移時(shí)間。

本實(shí)施例提供的方案,在第一數(shù)據(jù)中心與第二數(shù)據(jù)中心成功建立通信連接之后,獲取模塊20通過(guò)遍歷位圖獲取虛擬機(jī)當(dāng)前對(duì)應(yīng)的臟數(shù)據(jù),處理單元31將臟數(shù)據(jù)發(fā)送至第二數(shù)據(jù)中心,并計(jì)算虛擬機(jī)當(dāng)前對(duì)應(yīng)的停機(jī)時(shí)長(zhǎng),若停機(jī)時(shí)長(zhǎng)大于或等于預(yù)設(shè)時(shí)長(zhǎng)閾值,則獲取模塊20再次遍歷位圖獲取虛擬機(jī)當(dāng)前對(duì)應(yīng)的臟數(shù)據(jù),處理單元31根據(jù)待發(fā)送的臟數(shù)據(jù)重新計(jì)算虛擬機(jī)當(dāng)前對(duì)應(yīng)的停機(jī)時(shí)長(zhǎng),若再次計(jì)算的停機(jī)時(shí)長(zhǎng)依舊大于或等于預(yù)設(shè)時(shí)長(zhǎng)閾值,則重復(fù)上述操作,直至當(dāng)計(jì)算的停機(jī)時(shí)長(zhǎng)小于預(yù)設(shè)時(shí)長(zhǎng)閾值,說(shuō)明發(fā)送完臟數(shù)據(jù)僅需很短的時(shí)間,此時(shí)控制單元32控制關(guān)閉虛擬機(jī)。因此,在整個(gè)虛擬機(jī)業(yè)務(wù)的遷移過(guò)程中,虛擬機(jī)業(yè)務(wù)的中斷時(shí)間很短(小于預(yù)設(shè)時(shí)長(zhǎng)閾值),幾乎實(shí)現(xiàn)了虛擬機(jī)業(yè)務(wù)的無(wú)縫切換,從而進(jìn)一步提高了虛擬機(jī)業(yè)務(wù)遷移的效率。

需要說(shuō)明的是,在本文中,術(shù)語(yǔ)“包括”、“包含”或者其任何其它變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過(guò)程、方法、物品或者裝置不僅包括那些要素,而且還包括沒(méi)有明確列出的其它要素,或者是還包括為這種過(guò)程、方法、物品或者裝置所固有的要素。在沒(méi)有更多限制的情況下,由語(yǔ)句“包括一個(gè)……”限定的要素,并不排除在包括該要素的過(guò)程、方法、物品或者裝置中還存在另外的相同要素。

上述本發(fā)明實(shí)施例序號(hào)僅僅為了描述,不代表實(shí)施例的優(yōu)劣。

通過(guò)以上的實(shí)施方式的描述,本領(lǐng)域的技術(shù)人員可以清楚地了解到上述實(shí)施例方法可借助軟件加必需的通用硬件平臺(tái)的方式來(lái)實(shí)現(xiàn),當(dāng)然也可以通過(guò)硬件,但很多情況下前者是更佳的實(shí)施方式?;谶@樣的理解,本發(fā)明的技術(shù)方案本質(zhì)上或者說(shuō)對(duì)現(xiàn)有技術(shù)做出貢獻(xiàn)的部分可以以軟件產(chǎn)品的形式體現(xiàn)出來(lái),該計(jì)算機(jī)軟件產(chǎn)品存儲(chǔ)在一個(gè)存儲(chǔ)介質(zhì)(如rom/ram、磁碟、光盤)中,包括若干指令用以使得一臺(tái)終端設(shè)備(可以是手機(jī),計(jì)算機(jī),服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明各個(gè)實(shí)施例所述的方法。

以上僅為本發(fā)明的優(yōu)選實(shí)施例,并非因此限制本發(fā)明的專利范圍,凡是利用本發(fā)明說(shuō)明書(shū)及附圖內(nèi)容所作的等效結(jié)構(gòu)或等效流程變換,或直接或間接運(yùn)用在其他相關(guān)的技術(shù)領(lǐng)域,均同理包括在本發(fā)明的專利保護(hù)范圍內(nèi)。

當(dāng)前第1頁(yè)1 2 
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1