欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

分布式應(yīng)用系統(tǒng)在平臺(tái)間遷移的實(shí)現(xiàn)方法及裝置制造方法

文檔序號:6518105閱讀:208來源:國知局
分布式應(yīng)用系統(tǒng)在平臺(tái)間遷移的實(shí)現(xiàn)方法及裝置制造方法
【專利摘要】本發(fā)明公開了一種分布式應(yīng)用系統(tǒng)在平臺(tái)間遷移的實(shí)現(xiàn)方法及裝置,方法包括:獲得目標(biāo)平臺(tái)所需要的節(jié)點(diǎn)的數(shù)目n;利用源平臺(tái)所有節(jié)點(diǎn)的總的數(shù)據(jù)容量大小,確定目標(biāo)平臺(tái)n個(gè)節(jié)點(diǎn)中每個(gè)節(jié)點(diǎn)的數(shù)據(jù)存儲(chǔ)空間的大小;根據(jù)目標(biāo)平臺(tái)n個(gè)節(jié)點(diǎn)的硬件配置目標(biāo)平臺(tái)的操作系統(tǒng);根據(jù)源平臺(tái)的分布式應(yīng)用系統(tǒng)配置目標(biāo)平臺(tái)的分布式應(yīng)用系統(tǒng);在配置好目標(biāo)平臺(tái)的操作系統(tǒng)和分布式應(yīng)用系統(tǒng)后,按照目標(biāo)平臺(tái)每個(gè)節(jié)點(diǎn)的數(shù)據(jù)存儲(chǔ)空間的大小,將源平臺(tái)上的應(yīng)用數(shù)據(jù)分別遷移到目標(biāo)平臺(tái)的n個(gè)節(jié)點(diǎn)上。通過上述方式,本發(fā)明能夠支持從傳統(tǒng)X86架構(gòu)服務(wù)器到ARM架構(gòu)服務(wù)器的遷移,支持分布式應(yīng)用系統(tǒng)的N個(gè)節(jié)點(diǎn)對M個(gè)節(jié)點(diǎn)遷移場景。
【專利說明】分布式應(yīng)用系統(tǒng)在平臺(tái)間遷移的實(shí)現(xiàn)方法及裝置
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及計(jì)算機(jī)【技術(shù)領(lǐng)域】,特別是涉及ー種分布式應(yīng)用系統(tǒng)在平臺(tái)間遷移的實(shí)現(xiàn)方法及裝置。
【背景技術(shù)】
[0002]在目前IT市場中,傳統(tǒng)的服務(wù)器硬件提供商已經(jīng)難以影響客戶選型,新產(chǎn)品的面世更多依靠整體解決方案和咨詢服務(wù)推動(dòng)市場應(yīng)用,同時(shí)催生增值價(jià)值和利潤,客戶應(yīng)用遷移服務(wù)就是其中的ー個(gè)關(guān)鍵。既要保證客戶應(yīng)用系統(tǒng)的平滑遷移,也要減小客戶遷移風(fēng)險(xiǎn)和工作量,才能降低客戶總體擁有成本TC0,贏得客戶的滿意度和使用意愿。
[0003]IBM系統(tǒng)服務(wù)遷移技術(shù)包括以下步驟:應(yīng)用系統(tǒng)在源平臺(tái)運(yùn)行過程中吋,發(fā)現(xiàn)應(yīng)用系統(tǒng)所直接依賴的系統(tǒng)服務(wù);由源平臺(tái)上的系統(tǒng)服務(wù)之間的依賴關(guān)系模型以及所述發(fā)現(xiàn)的應(yīng)用系統(tǒng)所直接依賴的系統(tǒng)服務(wù),獲得應(yīng)用系統(tǒng)所間接依賴的系統(tǒng)服務(wù);發(fā)現(xiàn)應(yīng)用系統(tǒng)所直接和間接依賴的系統(tǒng)服務(wù)的配置;根據(jù)應(yīng)用系統(tǒng)所直接和間接依賴的系統(tǒng)服務(wù)及其配置在源平臺(tái)與目標(biāo)平臺(tái)之間的映射關(guān)系,將源平臺(tái)上應(yīng)用系統(tǒng)所直接和間接依賴的系統(tǒng)服務(wù)及其配置映射為用于目標(biāo)平臺(tái)的、應(yīng)用系統(tǒng)所直接和間接依賴的系統(tǒng)服務(wù)及其配置;將所述用于目標(biāo)平臺(tái)的、應(yīng)用系統(tǒng)所直接和間接依賴的系統(tǒng)服務(wù)及其配置設(shè)置到目標(biāo)平臺(tái)上,從而實(shí)現(xiàn)應(yīng)用系統(tǒng)所依賴的系統(tǒng)環(huán)境從源平臺(tái)到目標(biāo)平臺(tái)的遷移。
[0004]本申請的發(fā)明人在長期的研發(fā)中發(fā)現(xiàn),上述現(xiàn)有技術(shù)不支持從傳統(tǒng)X86架構(gòu)服務(wù)器到ARM架構(gòu)服務(wù)器的遷移;無法支持分布式應(yīng)用系統(tǒng)的N個(gè)節(jié)點(diǎn)對M個(gè)節(jié)點(diǎn)遷移場景。

【發(fā)明內(nèi)容】

[0005]本發(fā)明主要解決的技術(shù)問題是提供ー種分布式應(yīng)用系統(tǒng)在平臺(tái)間遷移的實(shí)現(xiàn)方法及裝置,能夠支持從傳統(tǒng)X86架構(gòu)服務(wù)器到ARM架構(gòu)服務(wù)器的遷移,支持分布式應(yīng)用系統(tǒng)的N個(gè)節(jié)點(diǎn)對M個(gè)節(jié)點(diǎn)遷移場景。
[0006]第一方面,本發(fā)明提供ー種分布式應(yīng)用系統(tǒng)在平臺(tái)間遷移的實(shí)現(xiàn)方法,包括:獲得目標(biāo)平臺(tái)所需要的節(jié)點(diǎn)的數(shù)目n,以使得所述目標(biāo)平臺(tái)n個(gè)節(jié)點(diǎn)的硬件能夠負(fù)載源平臺(tái)所有節(jié)點(diǎn)的業(yè)務(wù);利用所述源平臺(tái)所有節(jié)點(diǎn)的總的數(shù)據(jù)容量大小,確定所述目標(biāo)平臺(tái)n個(gè)節(jié)點(diǎn)中每個(gè)節(jié)點(diǎn)的數(shù)據(jù)存儲(chǔ)空間的大小,其中,所述源平臺(tái)所有節(jié)點(diǎn)的總的數(shù)據(jù)容量大小等于所述目標(biāo)平臺(tái)n個(gè)節(jié)點(diǎn)總的數(shù)據(jù)存儲(chǔ)空間的大??;根據(jù)所述目標(biāo)平臺(tái)n個(gè)節(jié)點(diǎn)的硬件配置所述目標(biāo)平臺(tái)的操作系統(tǒng),以使得所述目標(biāo)平臺(tái)的操作系統(tǒng)和所述目標(biāo)平臺(tái)n個(gè)節(jié)點(diǎn)的硬件匹配;根據(jù)所述源平臺(tái)的分布式應(yīng)用系統(tǒng)配置所述目標(biāo)平臺(tái)的分布式應(yīng)用系統(tǒng),以使得所述目標(biāo)平臺(tái)的分布式應(yīng)用系統(tǒng)的應(yīng)用環(huán)境與所述源平臺(tái)的分布式應(yīng)用系統(tǒng)的應(yīng)用環(huán)境之間的差異在預(yù)定范圍內(nèi);在配置好所述目標(biāo)平臺(tái)的操作系統(tǒng)和分布式應(yīng)用系統(tǒng)后,按照所述目標(biāo)平臺(tái)每個(gè)節(jié)點(diǎn)的數(shù)據(jù)存儲(chǔ)空間的大小,將所述源平臺(tái)上的應(yīng)用數(shù)據(jù)分別遷移到所述目標(biāo)平臺(tái)的n個(gè)節(jié)點(diǎn)上。
[0007]在第一方面的第一種可能的實(shí)現(xiàn)方式中,所述源平臺(tái)節(jié)點(diǎn)是X86架構(gòu)服務(wù)器或虛擬機(jī),所述目標(biāo)平臺(tái)節(jié)點(diǎn)是先進(jìn)的精簡指令集計(jì)算機(jī)設(shè)備ARM架構(gòu)服務(wù)器或虛擬機(jī)。
[0008]在第一方面的第二種可能的實(shí)現(xiàn)方式中,所述獲得目標(biāo)平臺(tái)所需要的節(jié)點(diǎn)的數(shù)目n的步驟,包括:將所述源平臺(tái)ー個(gè)節(jié)點(diǎn)、兩個(gè)節(jié)點(diǎn)、…、m-1個(gè)節(jié)點(diǎn)、m個(gè)節(jié)點(diǎn)實(shí)測的業(yè)務(wù)承載量P:、P2、…、Pm、Pm除以理論的業(yè)務(wù)承載量Q2、…、Qm-!> Qm,獲得所述源平臺(tái)對應(yīng)的集群擴(kuò)容系數(shù)C1,C2、…、C1^Cm,其中,Cm=Pm/Qm,定義所述源平臺(tái)的節(jié)點(diǎn)個(gè)數(shù)為m,所述m為不為零的自然數(shù);根據(jù)所述源平臺(tái)對應(yīng)的集群擴(kuò)容系數(shù)C1.C2、…、CVpCni,獲得所述集群擴(kuò)容系數(shù)C與所述節(jié)點(diǎn)個(gè)數(shù)X之間的函數(shù)關(guān)系式C (x);根據(jù)所述集群擴(kuò)容系數(shù)與所述節(jié)點(diǎn)個(gè)數(shù)之間的函數(shù)關(guān)系式C U)、所述源平臺(tái)單節(jié)點(diǎn)的硬件性能S、所述源平臺(tái)單節(jié)點(diǎn)的綜合性能利用率S、所述目標(biāo)平臺(tái)單節(jié)點(diǎn)的硬件性能T以及所述目標(biāo)平臺(tái)性能資源預(yù)留量P,通過應(yīng)用業(yè)務(wù)負(fù)載平衡算法S*S*Cm=T* (1-P)*C (x),獲得所述目標(biāo)平臺(tái)所需要的節(jié)點(diǎn)的數(shù)目n。
[0009]在第一方面的第三種可能的實(shí)現(xiàn)方式中,所述利用所述源平臺(tái)所有節(jié)點(diǎn)的總的數(shù)據(jù)容量大小,確定所述目標(biāo)平臺(tái)n個(gè)節(jié)點(diǎn)中每個(gè)節(jié)點(diǎn)的數(shù)據(jù)存儲(chǔ)空間的大小的步驟,包括:所述目標(biāo)平臺(tái)n個(gè)節(jié)點(diǎn)中每個(gè)節(jié)點(diǎn)的數(shù)據(jù)存儲(chǔ)空間的大小等于所述源平臺(tái)所有節(jié)點(diǎn)的總的數(shù)據(jù)容量大小除以所述n的商。
[0010]在第一方面的第四種可能的實(shí)現(xiàn)方式中,所述按照所述目標(biāo)平臺(tái)每個(gè)節(jié)點(diǎn)的數(shù)據(jù)存儲(chǔ)空間的大小,將所述源平臺(tái)上的應(yīng)用數(shù)據(jù)分別遷移到所述目標(biāo)平臺(tái)的n個(gè)節(jié)點(diǎn)上的步驟,包括:確定所述源平臺(tái)上所有節(jié)點(diǎn)的總的原始應(yīng)用數(shù)據(jù)與總的備份應(yīng)用數(shù)據(jù);按照所述目標(biāo)平臺(tái)每個(gè)節(jié)點(diǎn)的數(shù)據(jù)存儲(chǔ)空間的大小,將所述源平臺(tái)上所有節(jié)點(diǎn)的總的原始應(yīng)用數(shù)據(jù)與總的備份應(yīng)用數(shù)據(jù)分別遷移到所述目標(biāo)平臺(tái)的n個(gè)節(jié)點(diǎn)上。
[0011]第二發(fā)明,本發(fā)明提供ー種分布式應(yīng)用系統(tǒng)在平臺(tái)間遷移的實(shí)現(xiàn)裝置,所述裝置包括:獲得模塊、確定模塊、第一配置模塊、第二配置模塊以及數(shù)據(jù)遷移模塊;所述獲得模塊用于獲得目標(biāo)平臺(tái)所需要的節(jié)點(diǎn)的數(shù)目n,以使得所述目標(biāo)平臺(tái)n個(gè)節(jié)點(diǎn)的硬件能夠負(fù)載源平臺(tái)所有節(jié)點(diǎn)的業(yè)務(wù);所述確定模塊用于在所述獲得模塊獲得目標(biāo)平臺(tái)所需要的節(jié)點(diǎn)的數(shù)目n后,利用所述源平臺(tái)所有節(jié)點(diǎn)的總的數(shù)據(jù)容量大小,確定所述目標(biāo)平臺(tái)n個(gè)節(jié)點(diǎn)中每個(gè)節(jié)點(diǎn)的數(shù)據(jù)存儲(chǔ)空間的大小,其中,所述源平臺(tái)所有節(jié)點(diǎn)的總的數(shù)據(jù)容量大小等于所述目標(biāo)平臺(tái)n個(gè)節(jié)點(diǎn)總的數(shù)據(jù)存儲(chǔ)空間的大??;所述第一配置模塊用于根據(jù)所述目標(biāo)平臺(tái)n個(gè)節(jié)點(diǎn)的硬件配置所述目標(biāo)平臺(tái)的操作系統(tǒng),以使得所述目標(biāo)平臺(tái)的操作系統(tǒng)和所述目標(biāo)平臺(tái)n個(gè)節(jié)點(diǎn)的硬件匹配;所述第二配置模塊用于根據(jù)所述源平臺(tái)的分布式應(yīng)用系統(tǒng)配置所述目標(biāo)平臺(tái)的分布式應(yīng)用系統(tǒng),以使得所述目標(biāo)平臺(tái)的分布式應(yīng)用系統(tǒng)的應(yīng)用環(huán)境與所述源平臺(tái)的分布式應(yīng)用系統(tǒng)的應(yīng)用環(huán)境之間的差異在預(yù)定范圍內(nèi);所述數(shù)據(jù)遷移模塊在所述第一配置模塊和第二配置模塊分別配置好所述目標(biāo)平臺(tái)的操作系統(tǒng)和分布式應(yīng)用系統(tǒng)后,按照所述目標(biāo)平臺(tái)每個(gè)節(jié)點(diǎn)的數(shù)據(jù)存儲(chǔ)空間的大小,將所述源平臺(tái)上的應(yīng)用數(shù)據(jù)分別遷移到所述目標(biāo)平臺(tái)的n個(gè)節(jié)點(diǎn)上。
[0012]在第二方面的第一種可能的實(shí)現(xiàn)方式中,所述源平臺(tái)節(jié)點(diǎn)是X86架構(gòu)服務(wù)器或虛擬機(jī),所述目標(biāo)平臺(tái)節(jié)點(diǎn)是先進(jìn)的精簡指令集計(jì)算機(jī)設(shè)備ARM架構(gòu)服務(wù)器或虛擬機(jī)。
[0013]在第二方面的第二種可能的實(shí)現(xiàn)方式中,所述獲得模塊包括:第一獲得單元、第二獲得單元以及第三獲得單元;所述第一獲得單元用于將所述源平臺(tái)ー個(gè)節(jié)點(diǎn)、兩個(gè)節(jié)點(diǎn)、…、m-1個(gè)節(jié)點(diǎn)、m個(gè)節(jié)點(diǎn)實(shí)測的業(yè)務(wù)承載量P1.P2、…、Pm、Pm除以理論的業(yè)務(wù)承載量Qi>Q2>…、Qm、Qm,獲得所述源平臺(tái)對應(yīng)的集群擴(kuò)容系數(shù)C1.C2、…、Cm、Cm,其中,Cm=Pm/Qm,定義所述源平臺(tái)的節(jié)點(diǎn)個(gè)數(shù)為m,所述m為不為零的自然數(shù);所述第二獲得單元用于根據(jù)所述第一獲得單元獲得的所述源平臺(tái)對應(yīng)的集群擴(kuò)容系數(shù)C1.C2,…、Cm、Cm,獲得所述集群擴(kuò)容系數(shù)C與所述節(jié)點(diǎn)個(gè)數(shù)X之間的函數(shù)關(guān)系式C (x);所述第三獲得單元用于根據(jù)所述第二獲得單元獲得的所述集群擴(kuò)容系數(shù)與所述節(jié)點(diǎn)個(gè)數(shù)之間的函數(shù)關(guān)系式CU)、所述源平臺(tái)單節(jié)點(diǎn)的硬件性能S、所述源平臺(tái)單節(jié)點(diǎn)的綜合性能利用率8、所述目標(biāo)平臺(tái)單節(jié)點(diǎn)的硬件性能T以及所述目標(biāo)平臺(tái)性能資源預(yù)留量P,通過應(yīng)用業(yè)務(wù)負(fù)載平衡算法S*S*Cm=T*(1- P ) *C (X),獲得所述目標(biāo)平臺(tái)所需要的節(jié)點(diǎn)的數(shù)目n。
[0014]在第二方面的第三種可能的實(shí)現(xiàn)方式中,所述確定模塊具體用于所述利用所述源平臺(tái)所有節(jié)點(diǎn)的總的數(shù)據(jù)容量大小,確定所述目標(biāo)平臺(tái)n個(gè)節(jié)點(diǎn)中每個(gè)節(jié)點(diǎn)的數(shù)據(jù)存儲(chǔ)空間的大小,其中,所述目標(biāo)平臺(tái)n個(gè)節(jié)點(diǎn)中每個(gè)節(jié)點(diǎn)的數(shù)據(jù)存儲(chǔ)空間的大小等于所述源平臺(tái)所有節(jié)點(diǎn)的總的數(shù)據(jù)容量大小除以所述n的商。
[0015]在第二方面的第四種可能的實(shí)現(xiàn)方式中,所述數(shù)據(jù)遷移模塊包括:確定單元和數(shù)據(jù)遷移単元;所述確定単元用于確定所述源平臺(tái)上所有節(jié)點(diǎn)的總的原始應(yīng)用數(shù)據(jù)與總的備份應(yīng)用數(shù)據(jù);所述數(shù)據(jù)遷移單元用于按照所述目標(biāo)平臺(tái)每個(gè)節(jié)點(diǎn)的數(shù)據(jù)存儲(chǔ)空間的大小,將所述確定單元確定的所述源平臺(tái)上所有節(jié)點(diǎn)的總的原始應(yīng)用數(shù)據(jù)與總的備份應(yīng)用數(shù)據(jù)分別遷移到所述目標(biāo)平臺(tái)的n個(gè)節(jié)點(diǎn)上。
[0016]本發(fā)明的有益效果是:區(qū)別于現(xiàn)有技術(shù)的情況,本發(fā)明獲得目標(biāo)平臺(tái)所需要的節(jié)點(diǎn)的數(shù)目n ;利用源平臺(tái)所有節(jié)點(diǎn)的總的數(shù)據(jù)容量大小,確定目標(biāo)平臺(tái)n個(gè)節(jié)點(diǎn)中每個(gè)節(jié)點(diǎn)的數(shù)據(jù)存儲(chǔ)空間的大??;根據(jù)目標(biāo)平臺(tái)n個(gè)節(jié)點(diǎn)的硬件配置目標(biāo)平臺(tái)的操作系統(tǒng);根據(jù)源平臺(tái)的分布式應(yīng)用系統(tǒng)配置目標(biāo)平臺(tái)的分布式應(yīng)用系統(tǒng);按照目標(biāo)平臺(tái)每個(gè)節(jié)點(diǎn)的數(shù)據(jù)存儲(chǔ)空間的大小,將源平臺(tái)上的應(yīng)用數(shù)據(jù)分別遷移到目標(biāo)平臺(tái)的n個(gè)節(jié)點(diǎn)上。通過這種方式,可以支持從傳統(tǒng)X86架構(gòu)服務(wù)器到ARM架構(gòu)服務(wù)器的遷移;也可以支持分布式應(yīng)用系統(tǒng)的N個(gè)節(jié)點(diǎn)對M個(gè)節(jié)點(diǎn)遷移場景。
【專利附圖】

【附圖說明】
[0017]圖1是本發(fā)明分布式應(yīng)用系統(tǒng)在平臺(tái)間遷移的實(shí)現(xiàn)方法ー實(shí)施方式的流程圖;
[0018]圖2是本發(fā)明分布式應(yīng)用系統(tǒng)在平臺(tái)間遷移的實(shí)現(xiàn)方法的遷移效果示意圖;
[0019]圖3是本發(fā)明分布式應(yīng)用系統(tǒng)在平臺(tái)間遷移的實(shí)現(xiàn)方法另ー實(shí)施方式的流程圖;
[0020]圖4是本發(fā)明分布式應(yīng)用系統(tǒng)在平臺(tái)間遷移的實(shí)現(xiàn)方法在Hadoop分布式應(yīng)用系統(tǒng)中的應(yīng)用不意圖;
[0021]圖5是本發(fā)明分布式應(yīng)用系統(tǒng)在平臺(tái)間遷移的實(shí)現(xiàn)裝置ー實(shí)施方式的結(jié)構(gòu)示意圖;
[0022]圖6是本發(fā)明分布式應(yīng)用系統(tǒng)在平臺(tái)間遷移的實(shí)現(xiàn)裝置另ー實(shí)施方式的結(jié)構(gòu)示意圖;
[0023]圖7是本發(fā)明分布式應(yīng)用系 統(tǒng)在平臺(tái)間遷移的實(shí)現(xiàn)裝置又ー實(shí)施方式的結(jié)構(gòu)示意圖。
【具體實(shí)施方式】[0024]下面結(jié)合附圖和實(shí)施方式對本發(fā)明進(jìn)行詳細(xì)說明。
[0025]參閱圖1,圖1是本發(fā)明分布式應(yīng)用系統(tǒng)在平臺(tái)間遷移的實(shí)現(xiàn)方法ー實(shí)施方式的流程圖,包括:
[0026]步驟SlOl:獲得目標(biāo)平臺(tái)所需要的節(jié)點(diǎn)的數(shù)目n,以使得目標(biāo)平臺(tái)n個(gè)節(jié)點(diǎn)的硬件能夠負(fù)載源平臺(tái)所有節(jié)點(diǎn)的業(yè)務(wù)。
[0027]源平臺(tái)的節(jié)點(diǎn)即為分布式應(yīng)用系統(tǒng)在遷移前的平臺(tái)的節(jié)點(diǎn),例如X86架構(gòu)的機(jī)架或刀片服務(wù)器,或虛擬機(jī)等。X86架構(gòu)服務(wù)器是指采用X86指令集的處理器集合,它采用復(fù)雜指令架構(gòu)計(jì)算機(jī)(CISC, Complex Instruction Set Computer)指令集的處理器。
[0028]目標(biāo)平臺(tái)節(jié)點(diǎn)是指分布式應(yīng)用系統(tǒng)在遷移后的平臺(tái)的節(jié)點(diǎn),例如ARM架構(gòu)服務(wù)器或虛擬機(jī),ARM架構(gòu)服務(wù)器過去稱作先進(jìn)的精簡指令集機(jī)器(Advanced RISC Machine),是ー個(gè)32位元精簡指令集(RISC)中央處理器(processor)架構(gòu),其廣泛地使用在許多嵌入式系統(tǒng)(embedded)設(shè)計(jì)中。
[0029]為了將源平臺(tái)所有節(jié)點(diǎn)上的應(yīng)用數(shù)據(jù)遷移到目標(biāo)平臺(tái)上,需要保證目標(biāo)平臺(tái)的所有節(jié)點(diǎn)的硬件能夠負(fù)載源平臺(tái)所有節(jié)點(diǎn)的業(yè)務(wù)。因此,根據(jù)源平臺(tái)各個(gè)節(jié)點(diǎn)的硬件配置和源平臺(tái)所有節(jié)點(diǎn)負(fù)載的業(yè)務(wù)情況,即可確定目標(biāo)平臺(tái)所需要的節(jié)點(diǎn)的數(shù)目n。
[0030]源平臺(tái)硬件配置信息包括節(jié)點(diǎn)硬件的中央處理器CPU、內(nèi)存、網(wǎng)絡(luò)、硬盤等信息。獲取源平臺(tái)各個(gè)節(jié)點(diǎn)的硬件配置信息的方式可以通過手動(dòng)的方式,也可以通過自動(dòng)的方式,其中通過自動(dòng)的方式可以是:遷移工具通過安全外殼協(xié)議SSH或遠(yuǎn)程登錄協(xié)議TELNET或者其它方式建立與源平臺(tái)和目標(biāo)平臺(tái)各節(jié)點(diǎn)的通信連接,從而可以獲取源平臺(tái)各個(gè)節(jié)點(diǎn)的硬件配置信息。當(dāng)然通過這種自動(dòng)的方式還可以獲取源平臺(tái)各個(gè)節(jié)點(diǎn)其它的信息和目標(biāo)平臺(tái)其它的信息。其中,遷移工具運(yùn)行在終端上,與源平臺(tái)各節(jié)點(diǎn)、目標(biāo)平臺(tái)各節(jié)點(diǎn)均處于同一網(wǎng)絡(luò)中,可互相通信。
[0031]例如,源平臺(tái)是N個(gè)節(jié)點(diǎn),目標(biāo)平臺(tái)需要M個(gè)節(jié)點(diǎn)才可以與源平臺(tái)的N個(gè)節(jié)點(diǎn)對應(yīng)。
[0032]步驟S102:利用源平臺(tái)所有節(jié)點(diǎn)的總的數(shù)據(jù)容量大小,確定目標(biāo)平臺(tái)n個(gè)節(jié)點(diǎn)中每個(gè)節(jié)點(diǎn)的數(shù)據(jù)存儲(chǔ)空間的大小,其中,源平臺(tái)所有節(jié)點(diǎn)的總的數(shù)據(jù)容量大小等于目標(biāo)平臺(tái)n個(gè)節(jié)點(diǎn)總的數(shù)據(jù)存儲(chǔ)空間的大小。
[0033]目標(biāo)平臺(tái)各個(gè)節(jié)點(diǎn)的數(shù)據(jù)存儲(chǔ)空間的大小是指各個(gè)節(jié)點(diǎn)所能接納的數(shù)據(jù)容量大??;源平臺(tái)所有節(jié)點(diǎn)的總的數(shù)據(jù)容量大小等于目標(biāo)平臺(tái)n個(gè)節(jié)點(diǎn)總的數(shù)據(jù)存儲(chǔ)空間的大小,如果目標(biāo)平臺(tái)n個(gè)節(jié)點(diǎn)的配置是完全一祥的,那么源平臺(tái)所有節(jié)點(diǎn)的總的數(shù)據(jù)容量大小平均到目標(biāo)平臺(tái)n個(gè)節(jié)點(diǎn)上,即為目標(biāo)平臺(tái)n個(gè)節(jié)點(diǎn)中每個(gè)節(jié)點(diǎn)的數(shù)據(jù)存儲(chǔ)空間的大?。蝗绻繕?biāo)平臺(tái)n個(gè)節(jié)點(diǎn)的配置不是完全一祥的,那么可以根據(jù)具體配置情況為目標(biāo)平臺(tái)n個(gè)節(jié)點(diǎn)的姆個(gè)節(jié)點(diǎn)合理分配數(shù)據(jù)存儲(chǔ)空間的大小。
[0034]步驟S103:根據(jù)目標(biāo)平臺(tái)n個(gè)節(jié)點(diǎn)的硬件配置目標(biāo)平臺(tái)的操作系統(tǒng),以使得目標(biāo)平臺(tái)的操作系統(tǒng)和目標(biāo)平臺(tái)n個(gè)節(jié)點(diǎn)的硬件匹配。
[0035]根據(jù)操作系統(tǒng)與硬件相匹配的原則,根據(jù)目標(biāo)平臺(tái)n個(gè)節(jié)點(diǎn)的硬件即可配置目標(biāo)平臺(tái)的操作系統(tǒng)。
[0036]在實(shí)際應(yīng)用中,根據(jù)操作系統(tǒng)與硬件相匹配的原則,可以預(yù)先制作操作系統(tǒng)OS鏡像映射表,給出操作系統(tǒng)與硬件配置之間的對應(yīng)關(guān)系。例如,給出了 x86架構(gòu)與ARM架構(gòu)的不同Iinux內(nèi)核的OS版本對應(yīng)關(guān)系。
[0037]步驟S104:根據(jù)源平臺(tái)的分布式應(yīng)用系統(tǒng)配置目標(biāo)平臺(tái)的分布式應(yīng)用系統(tǒng),以使得目標(biāo)平臺(tái)的分布式應(yīng)用系統(tǒng)的應(yīng)用環(huán)境與源平臺(tái)的分布式應(yīng)用系統(tǒng)的應(yīng)用環(huán)境之間的差異在預(yù)定范圍內(nèi)。
[0038]源平臺(tái)的分布式應(yīng)用系統(tǒng)包括應(yīng)用軟件安裝文件、應(yīng)用軟件補(bǔ)丁、各個(gè)節(jié)點(diǎn)的應(yīng)
用配置參數(shù)等等。
[0039]分布式應(yīng)用系統(tǒng)在源平臺(tái)間遷移到目標(biāo)平臺(tái),理想狀態(tài)是分布式應(yīng)用系統(tǒng)的應(yīng)用環(huán)境不發(fā)生任何變化,但在實(shí)際應(yīng)用中,這是很難做到了,并且也沒有必要讓目標(biāo)平臺(tái)的分布式應(yīng)用系統(tǒng)的應(yīng)用環(huán)境與源平臺(tái)的分布式應(yīng)用系統(tǒng)的應(yīng)用環(huán)境之間的沒有差異,只要該差異在可以接收的范圍都是可以的。因此,根據(jù)源平臺(tái)的分布式應(yīng)用系統(tǒng)配置目標(biāo)平臺(tái)的分布式應(yīng)用系統(tǒng),只要目標(biāo)平臺(tái)的分布式應(yīng)用系統(tǒng)的應(yīng)用環(huán)境與源平臺(tái)的分布式應(yīng)用系統(tǒng)的應(yīng)用環(huán)境之間的差異在預(yù)定范圍內(nèi)即可。
[0040]步驟S105:在配置好目標(biāo)平臺(tái)的操作系統(tǒng)和分布式應(yīng)用系統(tǒng)后,按照目標(biāo)平臺(tái)每個(gè)節(jié)點(diǎn)的數(shù)據(jù)存儲(chǔ)空間的大小,將源平臺(tái)上的應(yīng)用數(shù)據(jù)分別遷移到目標(biāo)平臺(tái)的n個(gè)節(jié)點(diǎn)上。
[0041]在配置好目標(biāo)平臺(tái)的操作系統(tǒng)和分布式應(yīng)用系統(tǒng)后,按照目標(biāo)平臺(tái)每個(gè)節(jié)點(diǎn)的數(shù)據(jù)存儲(chǔ)空間的大小,即可將源平臺(tái)上的應(yīng)用數(shù)據(jù)分別遷移到目標(biāo)平臺(tái)的n個(gè)節(jié)點(diǎn)上。
[0042]參閱圖2,圖2是本發(fā)明分布式應(yīng)用系統(tǒng)在平臺(tái)間遷移的實(shí)現(xiàn)方法的遷移效果示意圖。遷移工具11運(yùn)行在終端上,與源服務(wù)器(源平臺(tái))12各節(jié)點(diǎn)、目標(biāo)服務(wù)器(目標(biāo)平臺(tái))13各節(jié)點(diǎn)均處于同一網(wǎng)絡(luò)中,可互相通信。業(yè)務(wù)系統(tǒng)是分布式應(yīng)用,數(shù)據(jù)分布在各個(gè)節(jié)點(diǎn)上,節(jié)點(diǎn)之間存在原始數(shù)據(jù)和備份數(shù)據(jù)的關(guān)系,源服務(wù)器12節(jié)點(diǎn)可以是X86架構(gòu)的服務(wù)器或者虛擬機(jī),目標(biāo)服務(wù)器13節(jié)點(diǎn)為ARM架構(gòu)的服務(wù)器或者虛擬機(jī)。分布式應(yīng)用系統(tǒng)在源平臺(tái)12上有N個(gè)節(jié)點(diǎn)服務(wù)器,遷移工具11通過對源平臺(tái)12的N個(gè)節(jié)點(diǎn)硬件配置的收集,以及目標(biāo)平臺(tái)13節(jié)點(diǎn)的配置信息,規(guī)劃出目標(biāo)平臺(tái)13為M個(gè)ARM架構(gòu)服務(wù)器節(jié)點(diǎn)的集群規(guī)模;另外根據(jù)源平臺(tái)12所有節(jié)點(diǎn)的總的數(shù)據(jù)容量大小,依據(jù)M個(gè)節(jié)點(diǎn)進(jìn)行每個(gè)節(jié)點(diǎn)的數(shù)據(jù)存儲(chǔ)空間的大小的劃分,規(guī)劃出目標(biāo)平臺(tái)13各節(jié)點(diǎn)的數(shù)據(jù)存儲(chǔ)空間的大小,在配置好目標(biāo)平臺(tái)的操作系統(tǒng)和分布式應(yīng)用系統(tǒng)后,最后完成業(yè)務(wù)數(shù)據(jù)遷移和同步,實(shí)現(xiàn)分布式應(yīng)用系統(tǒng)從N個(gè)X86架構(gòu)服務(wù)器節(jié)點(diǎn)到M個(gè)ARM架構(gòu)服務(wù)器節(jié)點(diǎn)的整體遷移。
[0043]本發(fā)明實(shí)施方式獲得目標(biāo)平臺(tái)所需要的節(jié)點(diǎn)的數(shù)目n ;利用源平臺(tái)所有節(jié)點(diǎn)的總的數(shù)據(jù)容量大小,確定目標(biāo)平臺(tái)n個(gè)節(jié)點(diǎn)中每個(gè)節(jié)點(diǎn)的數(shù)據(jù)存儲(chǔ)空間的大??;根據(jù)目標(biāo)平臺(tái)n個(gè)節(jié)點(diǎn)的硬件配置目標(biāo)平臺(tái)的操作系統(tǒng);根據(jù)源平臺(tái)的分布式應(yīng)用系統(tǒng)配置目標(biāo)平臺(tái)的分布式應(yīng)用系統(tǒng);按照目標(biāo)平臺(tái)每個(gè)節(jié)點(diǎn)的數(shù)據(jù)存儲(chǔ)空間的大小,將源平臺(tái)上的應(yīng)用數(shù)據(jù)分別遷移到目標(biāo)平臺(tái)的n個(gè)節(jié)點(diǎn)上。通過這種方式,可以支持從傳統(tǒng)X86架構(gòu)服務(wù)器到ARM架構(gòu)服務(wù)器的遷移;也可以支持分布式應(yīng)用系統(tǒng)的N個(gè)節(jié)點(diǎn)對M個(gè)節(jié)點(diǎn)遷移場景。
[0044]參閱圖3,圖3是本發(fā)明分布式應(yīng)用系統(tǒng)在平臺(tái)間遷移的實(shí)現(xiàn)方法另ー實(shí)施方式的流程圖,本實(shí)施方式和圖1的實(shí)施方式基本相同,相同之處請參見圖1以及相應(yīng)的文字說明,不同之處請參見如下內(nèi)容:
[0045]步驟S201:獲得目標(biāo)平臺(tái)所需要的節(jié)點(diǎn)的數(shù)目n,以使得目標(biāo)平臺(tái)n個(gè)節(jié)點(diǎn)的硬件能夠負(fù)載源平臺(tái)所有節(jié)點(diǎn)的業(yè)務(wù)。[0046]源平臺(tái)的節(jié)點(diǎn)即為分布式應(yīng)用系統(tǒng)在遷移前的平臺(tái)的節(jié)點(diǎn),例如X86架構(gòu)的機(jī)架或刀片服務(wù)器,或虛擬機(jī)等。X86架構(gòu)服務(wù)器是指采用X86指令集的處理器集合,它采用復(fù)雜指令架構(gòu)計(jì)算機(jī)(CISC, Complex Instruction Set Computer)指令集的處理器。
[0047]目標(biāo)平臺(tái)節(jié)點(diǎn)是指分布式應(yīng)用系統(tǒng)在遷移后的平臺(tái)的節(jié)點(diǎn),例如ARM架構(gòu)服務(wù)器或虛擬機(jī),ARM架構(gòu)服務(wù)器過去稱作先進(jìn)的精簡指令集機(jī)器(Advanced RISC Machine),是ー個(gè)32位元精簡指令集(RISC)中央處理器(processor)架構(gòu),其廣泛地使用在許多嵌入式系統(tǒng)(embedded)設(shè)計(jì)中。
[0048]為了將源平臺(tái)所有節(jié)點(diǎn)上的應(yīng)用數(shù)據(jù)遷移到目標(biāo)平臺(tái)上,需要保證目標(biāo)平臺(tái)的所有節(jié)點(diǎn)的硬件能夠負(fù)載源平臺(tái)所有節(jié)點(diǎn)的業(yè)務(wù)。因此,根據(jù)源平臺(tái)各個(gè)節(jié)點(diǎn)的硬件配置和源平臺(tái)所有節(jié)點(diǎn)負(fù)載的業(yè)務(wù)情況,即可確定目標(biāo)平臺(tái)所需要的節(jié)點(diǎn)的數(shù)目n。
[0049]其中,步驟S201包括三個(gè)子步驟,分別是:
[0050]子步驟S201a:將源平臺(tái)ー個(gè)節(jié)點(diǎn)、兩個(gè)節(jié)點(diǎn)、…、m_l個(gè)節(jié)點(diǎn)、m個(gè)節(jié)點(diǎn)實(shí)測的業(yè)務(wù)承載量P1、P2、…、Pm-!、Pm除以理論的業(yè)務(wù)承載量Q1、Q2、…、Qm-!、Qm,獲得源平臺(tái)對應(yīng)的集群擴(kuò)容系數(shù)C1.C2、…、Cm、Cm,其中,Cm=Pm/Qm,定義源平臺(tái)的節(jié)點(diǎn)個(gè)數(shù)為m,m為不為零的自然數(shù)。
[0051]子步驟S201b:根據(jù)源平臺(tái)對應(yīng)的集群擴(kuò)容系數(shù)CpC2.…、Cm、Cm,獲得集群擴(kuò)容系數(shù)C與節(jié)點(diǎn)個(gè)數(shù)X之間的函數(shù)關(guān)系式C (X)0
[0052]子步驟S201c:根據(jù)集群擴(kuò)容系數(shù)與節(jié)點(diǎn)個(gè)數(shù)之間的函數(shù)關(guān)系式C (X)、源平臺(tái)單節(jié)點(diǎn)的硬件性能S、源平臺(tái)單節(jié)點(diǎn)的綜合性能利用率8、目標(biāo)平臺(tái)單節(jié)點(diǎn)的硬件性能T以及目標(biāo)平臺(tái)性能資源預(yù)留量P,通過應(yīng)用業(yè)務(wù)負(fù)載平衡算法S*S*Cm=T* (1-P )*C (x),獲得目標(biāo)平臺(tái)所需要的節(jié)點(diǎn)的數(shù)目n。
[0053]步驟S202:利用源平臺(tái)所有節(jié)點(diǎn)的總的數(shù)據(jù)容量大小,確定目標(biāo)平臺(tái)n個(gè)節(jié)點(diǎn)中每個(gè)節(jié)點(diǎn)的數(shù)據(jù)存儲(chǔ)空間的大小,其`中,源平臺(tái)所有節(jié)點(diǎn)的總的數(shù)據(jù)容量大小等于目標(biāo)平臺(tái)n個(gè)節(jié)點(diǎn)總的數(shù)據(jù)存儲(chǔ)空間的大小。
[0054]目標(biāo)平臺(tái)各個(gè)節(jié)點(diǎn)的數(shù)據(jù)存儲(chǔ)空間的大小是指各個(gè)節(jié)點(diǎn)所能接納的數(shù)據(jù)容量大?。辉雌脚_(tái)所有節(jié)點(diǎn)的總的數(shù)據(jù)容量大小等于目標(biāo)平臺(tái)n個(gè)節(jié)點(diǎn)總的數(shù)據(jù)存儲(chǔ)空間的大小,如果目標(biāo)平臺(tái)n個(gè)節(jié)點(diǎn)的配置是完全一祥的,那么源平臺(tái)所有節(jié)點(diǎn)的總的數(shù)據(jù)容量大小平均到目標(biāo)平臺(tái)n個(gè)節(jié)點(diǎn)上,即為目標(biāo)平臺(tái)n個(gè)節(jié)點(diǎn)中每個(gè)節(jié)點(diǎn)的數(shù)據(jù)存儲(chǔ)空間的大??;如果目標(biāo)平臺(tái)n個(gè)節(jié)點(diǎn)的配置不是完全一祥的,那么可以根據(jù)具體配置情況為目標(biāo)平臺(tái)n個(gè)節(jié)點(diǎn)的姆個(gè)節(jié)點(diǎn)合理分配數(shù)據(jù)存儲(chǔ)空間的大小。
[0055]其中,如果目標(biāo)平臺(tái)n個(gè)節(jié)點(diǎn)的配置是完全一祥的,步驟S202具體為:利用源平臺(tái)所有節(jié)點(diǎn)的總的數(shù)據(jù)容量大小,確定目標(biāo)平臺(tái)n個(gè)節(jié)點(diǎn)中每個(gè)節(jié)點(diǎn)的數(shù)據(jù)存儲(chǔ)空間的大小,目標(biāo)平臺(tái)n個(gè)節(jié)點(diǎn)中每個(gè)節(jié)點(diǎn)的數(shù)據(jù)存儲(chǔ)空間的大小等于源平臺(tái)所有節(jié)點(diǎn)的總的數(shù)據(jù)容量大小除以n的商。
[0056]步驟S203:根據(jù)目標(biāo)平臺(tái)n個(gè)節(jié)點(diǎn)的硬件配置目標(biāo)平臺(tái)的操作系統(tǒng),以使得目標(biāo)平臺(tái)的操作系統(tǒng)和目標(biāo)平臺(tái)n個(gè)節(jié)點(diǎn)的硬件匹配。
[0057]根據(jù)操作系統(tǒng)與硬件相匹配的原則,根據(jù)目標(biāo)平臺(tái)n個(gè)節(jié)點(diǎn)的硬件即可配置目標(biāo)平臺(tái)的操作系統(tǒng)。
[0058]在實(shí)際應(yīng)用中,根據(jù)操作系統(tǒng)與硬件相匹配的原則,可以預(yù)先制作操作系統(tǒng)OS鏡像映射表,給出操作系統(tǒng)與硬件配置之間的對應(yīng)關(guān)系。例如,給出了 x86架構(gòu)與ARM架構(gòu)的不同Iinux內(nèi)核的OS版本對應(yīng)關(guān)系。
[0059]步驟S204:根據(jù)源平臺(tái)的分布式應(yīng)用系統(tǒng)配置目標(biāo)平臺(tái)的分布式應(yīng)用系統(tǒng),以使得目標(biāo)平臺(tái)的分布式應(yīng)用系統(tǒng)的應(yīng)用環(huán)境與源平臺(tái)的分布式應(yīng)用系統(tǒng)的應(yīng)用環(huán)境之間的差異在預(yù)定范圍內(nèi)。
[0060]源平臺(tái)的分布式應(yīng)用系統(tǒng)包括應(yīng)用軟件安裝文件、應(yīng)用軟件補(bǔ)丁、各個(gè)節(jié)點(diǎn)的應(yīng)
用配置參數(shù)等等。
[0061]分布式應(yīng)用系統(tǒng)在源平臺(tái)間遷移到目標(biāo)平臺(tái),理想狀態(tài)是分布式應(yīng)用系統(tǒng)的應(yīng)用環(huán)境不發(fā)生任何變化,但在實(shí)際應(yīng)用中,這是很難做到了,并且也沒有必要讓目標(biāo)平臺(tái)的分布式應(yīng)用系統(tǒng)的應(yīng)用環(huán)境與源平臺(tái)的分布式應(yīng)用系統(tǒng)的應(yīng)用環(huán)境之間的沒有差異,只要該差異在可以接收的范圍都是可以的。因此,根據(jù)源平臺(tái)的分布式應(yīng)用系統(tǒng)配置目標(biāo)平臺(tái)的分布式應(yīng)用系統(tǒng),只要目標(biāo)平臺(tái)的分布式應(yīng)用系統(tǒng)的應(yīng)用環(huán)境與源平臺(tái)的分布式應(yīng)用系統(tǒng)的應(yīng)用環(huán)境之間的差異在預(yù)定范圍內(nèi)即可。
[0062]步驟S205:在配置好目標(biāo)平臺(tái)的操作系統(tǒng)和分布式應(yīng)用系統(tǒng)后,按照目標(biāo)平臺(tái)每個(gè)節(jié)點(diǎn)的數(shù)據(jù)存儲(chǔ)空間的大小,將源平臺(tái)上的應(yīng)用數(shù)據(jù)分別遷移到目標(biāo)平臺(tái)的n個(gè)節(jié)點(diǎn)上。
[0063]在配置好目標(biāo)平臺(tái)的操作系統(tǒng)和分布式應(yīng)用系統(tǒng)后,按照目標(biāo)平臺(tái)每個(gè)節(jié)點(diǎn)的數(shù)據(jù)存儲(chǔ)空間的大小,即可將源平臺(tái)上的應(yīng)用數(shù)據(jù)分別遷移到目標(biāo)平臺(tái)的n個(gè)節(jié)點(diǎn)上。
[0064]其中,步驟S205包括兩個(gè)子步驟,內(nèi)容如下:
[0065]子步驟S205a:確定源平臺(tái)上所有節(jié)點(diǎn)的總的原始應(yīng)用數(shù)據(jù)與總的備份應(yīng)用數(shù)據(jù)。
[0066]在源平臺(tái)上,有些節(jié)點(diǎn)上存放的是原始應(yīng)用數(shù)據(jù),有些節(jié)點(diǎn)上存放的原始應(yīng)用數(shù)據(jù)的備份應(yīng)用數(shù)據(jù),確定了源平臺(tái)上所有節(jié)點(diǎn)的總的原始應(yīng)用數(shù)據(jù)與總的備份應(yīng)用數(shù)據(jù)后,可以將總的原始應(yīng)用數(shù)據(jù)遷移到目標(biāo)平臺(tái)一定數(shù)目的節(jié)點(diǎn)上,將總的備份應(yīng)用數(shù)據(jù)遷移到另外一定數(shù)目的節(jié)點(diǎn)上,從而使得原始應(yīng)用數(shù)據(jù)與備份應(yīng)用數(shù)據(jù)之間的關(guān)系在遷移后依然很清楚明白。
[0067]子步驟S205b:按照目標(biāo)平臺(tái)每個(gè)節(jié)點(diǎn)的數(shù)據(jù)存儲(chǔ)空間的大小,將源平臺(tái)上所有節(jié)點(diǎn)的總的原始應(yīng)用數(shù)據(jù)與總的備份應(yīng)用數(shù)據(jù)分別遷移到目標(biāo)平臺(tái)的n個(gè)節(jié)點(diǎn)上。
[0068]本發(fā)明實(shí)施方式獲得目標(biāo)平臺(tái)所需要的節(jié)點(diǎn)的數(shù)目n ;利用源平臺(tái)所有節(jié)點(diǎn)的總的數(shù)據(jù)容量大小,確定目標(biāo)平臺(tái)n個(gè)節(jié)點(diǎn)中每個(gè)節(jié)點(diǎn)的數(shù)據(jù)存儲(chǔ)空間的大??;根據(jù)目標(biāo)平臺(tái)n個(gè)節(jié)點(diǎn)的硬件配置目標(biāo)平臺(tái)的操作系統(tǒng);根據(jù)源平臺(tái)的分布式應(yīng)用系統(tǒng)配置目標(biāo)平臺(tái)的分布式應(yīng)用系統(tǒng);按照目標(biāo)平臺(tái)每個(gè)節(jié)點(diǎn)的數(shù)據(jù)存儲(chǔ)空間的大小,將源平臺(tái)上的應(yīng)用數(shù)據(jù)分別遷移到目標(biāo)平臺(tái)的n個(gè)節(jié)點(diǎn)上。通過這種方式,可以支持從傳統(tǒng)X86架構(gòu)服務(wù)器到ARM架構(gòu)服務(wù)器的遷移;也可以支持分布式應(yīng)用系統(tǒng)的N個(gè)節(jié)點(diǎn)對M個(gè)節(jié)點(diǎn)遷移場景。
[0069]下面以從在X86刀片服務(wù)器上的Hadoop分布式應(yīng)用系統(tǒng)遷移到ARM架構(gòu)服務(wù)器節(jié)點(diǎn)上為例進(jìn)行說明,具體應(yīng)用示意圖如圖4所示。
[0070]通過本發(fā)明的技術(shù)方案,可完成Hadoop應(yīng)用系統(tǒng)從X86刀片服務(wù)器節(jié)點(diǎn)集群遷移到ARM服務(wù)器節(jié)點(diǎn)集群上,源平臺(tái)有N個(gè)節(jié)點(diǎn),遷移對象包括各個(gè)節(jié)點(diǎn)的操作系統(tǒng)、Hadoop應(yīng)用系統(tǒng)、Hadoop應(yīng)用數(shù)據(jù),整體遷移步驟大致如下:[0071](I)遷移工具客戶端與Hadoop應(yīng)用系統(tǒng)源平臺(tái)各節(jié)點(diǎn)和目標(biāo)平臺(tái)各節(jié)點(diǎn)處于同一局域網(wǎng)內(nèi),在遷移工具客戶端上安裝部署遷移工具,運(yùn)行遷移工具。
[0072](2)在遷移工具上輸入源平臺(tái)各節(jié)點(diǎn)OS的IP、root賬號以及連接方式;同時(shí)輸入目標(biāo)平臺(tái)節(jié)點(diǎn)的管理IP和管理賬號,支持批量導(dǎo)入,通過SSH/TELNET協(xié)議建立與源平臺(tái)和目標(biāo)平臺(tái)各節(jié)點(diǎn)的通信連接。
[0073](3)通過遷移工具無代理(Agent)采集方式,收集源平臺(tái)各節(jié)點(diǎn)的硬件配置信息、硬件性能數(shù)據(jù)、應(yīng)用數(shù)據(jù)集合、應(yīng)用系統(tǒng)配置信息等等;硬件配置信息包括CPU型號與數(shù)據(jù)、內(nèi)存型號與數(shù)量、Disk型號與數(shù)量、Raid (磁盤冗余陣列)關(guān)系、網(wǎng)卡型號與數(shù)量、bond(綁定)關(guān)系;硬件性能數(shù)據(jù)包括各節(jié)點(diǎn)的CPU利用率、內(nèi)存利用率等,以及各個(gè)節(jié)點(diǎn)業(yè)務(wù)承載量的數(shù)據(jù)信息等;數(shù)據(jù)集合包括各節(jié)點(diǎn)的數(shù)據(jù)容量、各個(gè)節(jié)點(diǎn)上存放的是原始應(yīng)用數(shù)據(jù)還是備份應(yīng)用數(shù)據(jù);0S配置包括OS版本、系統(tǒng)補(bǔ)丁、主機(jī)名、文件系統(tǒng)、業(yè)務(wù)IP、基礎(chǔ)軟件包、補(bǔ)丁、信任主機(jī)、安全策略等信息;應(yīng)用系統(tǒng)配置信息包括hadoop軟件版本、補(bǔ)丁、應(yīng)用配置參數(shù)等信息。
[0074](3)遷移工具將源平臺(tái)ー個(gè)節(jié)點(diǎn)、兩個(gè)節(jié)點(diǎn)、…、m-1個(gè)節(jié)點(diǎn)、m個(gè)節(jié)點(diǎn)實(shí)測的業(yè)務(wù)承載量P1、P2、…、Pm-!、Pm除以理論的業(yè)務(wù)承載量Q1、Q2、…、Qm-!、Qm,獲得源平臺(tái)對應(yīng)的集群擴(kuò)容系數(shù)C1X2.…、CnriXm,其中,Cm=Pm/Qm,定義源平臺(tái)的節(jié)點(diǎn)個(gè)數(shù)為m ;根據(jù)源平臺(tái)對應(yīng)的集群擴(kuò)容系數(shù)C1X2.…、Cm、Cm,獲得集群擴(kuò)容系數(shù)C與節(jié)點(diǎn)個(gè)數(shù)X之間的函數(shù)關(guān)系式C(X);根據(jù)集群擴(kuò)容系數(shù)與節(jié)點(diǎn)個(gè)數(shù)之間的函數(shù)關(guān)系式C U)、源平臺(tái)單節(jié)點(diǎn)的硬件性能S、源平臺(tái)單節(jié)點(diǎn)的綜合性能利用率S、目標(biāo)平臺(tái)單節(jié)點(diǎn)的硬件性能T以及目標(biāo)平臺(tái)性能資源預(yù)留量P,通過應(yīng)用業(yè)務(wù)負(fù)載平衡算法S*S*Cm=T* (1-P )*C (x),獲得目標(biāo)平臺(tái)所需要的節(jié)點(diǎn)的數(shù)目n。
[0075](4)遷移工具利用源平臺(tái)所有節(jié)點(diǎn)的總的數(shù)據(jù)容量大小,確定目標(biāo)平臺(tái)n個(gè)節(jié)點(diǎn)中每個(gè)節(jié)點(diǎn)的數(shù)據(jù)存儲(chǔ)空間的大小。具體是:將源平臺(tái)Hadoop應(yīng)用業(yè)務(wù)負(fù)載停止,中斷服務(wù),停止數(shù)據(jù)更新。根據(jù)源平臺(tái)節(jié)點(diǎn)間的存放的原始應(yīng)用數(shù)據(jù)和備份應(yīng)用數(shù)據(jù),將N個(gè)節(jié)點(diǎn)的Hadoop數(shù)據(jù)按照原始應(yīng)用數(shù)據(jù)和備份應(yīng)用數(shù)據(jù)分別進(jìn)行集中整合,獲得總的原始應(yīng)用數(shù)據(jù)的大小和總的備份應(yīng)用數(shù)據(jù)的大小,然后針對遷移后的目標(biāo)平臺(tái)節(jié)點(diǎn)數(shù)量進(jìn)行重新劃分,計(jì)算出目標(biāo)平臺(tái)需要多少個(gè)節(jié)點(diǎn)存放總的原始應(yīng)用數(shù)據(jù)和多少個(gè)節(jié)點(diǎn)存放總的備份應(yīng)用數(shù)據(jù),以及每個(gè)節(jié)點(diǎn)可以存放的數(shù)據(jù)存儲(chǔ)空間的大小。
[0076](5)通過對目標(biāo)平臺(tái)各個(gè)節(jié)點(diǎn)的硬件配置信息分析,生成目標(biāo)平臺(tái)M個(gè)節(jié)點(diǎn)的OS安裝和配置腳本,并結(jié)合專家的干預(yù)調(diào)整,完成目標(biāo)平臺(tái)的OS環(huán)境搭建和OS配置。
[0077](6)通過源平臺(tái)N個(gè)節(jié)點(diǎn)的應(yīng)用系統(tǒng)配置信息,生成目標(biāo)平臺(tái)M個(gè)節(jié)點(diǎn)的分布式應(yīng)用軟件安裝和配置腳本,并結(jié)合專家的干預(yù)調(diào)整,配置目標(biāo)平臺(tái)的分布式應(yīng)用系統(tǒng),以使得目標(biāo)平臺(tái)的分布式應(yīng)用系統(tǒng)的應(yīng)用環(huán)境與源平臺(tái)的分布式應(yīng)用系統(tǒng)的應(yīng)用環(huán)境之間的差異在預(yù)定范圍內(nèi)。
[0078](7)按照目標(biāo)平臺(tái)每個(gè)節(jié)點(diǎn)的數(shù)據(jù)存儲(chǔ)空間的大小,將源平臺(tái)上所有節(jié)點(diǎn)的總的原始應(yīng)用數(shù)據(jù)與總的備份應(yīng)用數(shù)據(jù)分別遷移到目標(biāo)平臺(tái)的n個(gè)節(jié)點(diǎn)上,完成目標(biāo)平臺(tái)M個(gè)節(jié)點(diǎn)的數(shù)據(jù)同步遷移。 [0079](8)專家介入切換M個(gè)目標(biāo)平臺(tái)的節(jié)點(diǎn)上的IP、域名、DNS和信任關(guān)系,調(diào)整和確認(rèn)遷移后的Hadoop配置參數(shù),啟動(dòng)目標(biāo)平臺(tái)Hadoop應(yīng)用,并切換業(yè)務(wù)負(fù)載,完成系統(tǒng)整體遷移。
[0080]參閱圖5,圖5是本發(fā)明分布式應(yīng)用系統(tǒng)在平臺(tái)間遷移的實(shí)現(xiàn)裝置ー實(shí)施方式的結(jié)構(gòu)示意圖,該裝置包括:獲得模塊101、確定模塊102、第一配置模塊103、第二配置模塊104以及數(shù)據(jù)遷移模塊105。
[0081]需要說明的是,本實(shí)施方式的裝置可以執(zhí)行圖1和圖3中的步驟。
[0082]獲得模塊101用于獲得目標(biāo)平臺(tái)所需要的節(jié)點(diǎn)的數(shù)目n,以使得目標(biāo)平臺(tái)n個(gè)節(jié)點(diǎn)的硬件能夠負(fù)載源平臺(tái)所有節(jié)點(diǎn)的業(yè)務(wù)。
[0083]源平臺(tái)的節(jié)點(diǎn)即為分布式應(yīng)用系統(tǒng)在遷移前的平臺(tái)的節(jié)點(diǎn),例如X86架構(gòu)的機(jī)架或刀片服務(wù)器,或虛擬機(jī)等。X86架構(gòu)服務(wù)器是指采用X86指令集的處理器集合,它采用復(fù)雜指令架構(gòu)計(jì)算機(jī)指令集的處理器。
[0084]目標(biāo)平臺(tái)節(jié)點(diǎn)是指分布式應(yīng)用系統(tǒng)在遷移后的平臺(tái)的節(jié)點(diǎn),例如ARM架構(gòu)服務(wù)器或虛擬機(jī),ARM架構(gòu)服務(wù)器過去稱作先進(jìn)的精簡指令集機(jī)器,是ー個(gè)32位元精簡指令集中央處理器架構(gòu),其廣泛地使用在許多嵌入式系統(tǒng)設(shè)計(jì)中。
[0085]為了將源平臺(tái)所有節(jié)點(diǎn)上的應(yīng)用數(shù)據(jù)遷移到目標(biāo)平臺(tái)上,需要保證目標(biāo)平臺(tái)的所有節(jié)點(diǎn)的硬件能夠負(fù)載源平臺(tái)所有節(jié)點(diǎn)的業(yè)務(wù)。因此,根據(jù)源平臺(tái)各個(gè)節(jié)點(diǎn)的硬件配置和源平臺(tái)所有節(jié)點(diǎn)負(fù)載的業(yè)務(wù)情況,即可確定目標(biāo)平臺(tái)所需要的節(jié)點(diǎn)的數(shù)目n。
[0086]源平臺(tái)硬件配置信息包括節(jié)點(diǎn)硬件的中央處理器CPU、內(nèi)存、網(wǎng)絡(luò)、硬盤等信息。獲取源平臺(tái)各個(gè)節(jié)點(diǎn)的硬件配置信息的方式可以通過手動(dòng)的方式,也可以通過自動(dòng)的方式,其中通過自動(dòng)的方式可以是:遷移工具通過安全外殼協(xié)議SSH或遠(yuǎn)程登錄協(xié)議TELNET或者其它方式建立與源平臺(tái)和目標(biāo)平臺(tái)各節(jié)點(diǎn)的通信連接,從而可以獲取源平臺(tái)各個(gè)節(jié)點(diǎn)的硬件配置信息。當(dāng)然通過這種自動(dòng)的方式還可以獲取源平臺(tái)各個(gè)節(jié)點(diǎn)其它的信息和目標(biāo)平臺(tái)其它的信息。其中,遷移工具運(yùn)行在終端上,與源平臺(tái)各節(jié)點(diǎn)、目標(biāo)平臺(tái)各節(jié)點(diǎn)均處于同一網(wǎng)絡(luò)中,可互相通信。
[0087]確定模塊102用于在獲得模塊101獲得目標(biāo)平臺(tái)所需要的節(jié)點(diǎn)的數(shù)目n后,利用源平臺(tái)所有節(jié)點(diǎn)的總的數(shù)據(jù)容量大小,確定目標(biāo)平臺(tái)n個(gè)節(jié)點(diǎn)中每個(gè)節(jié)點(diǎn)的數(shù)據(jù)存儲(chǔ)空間的大小,其中,源平臺(tái)所有節(jié)點(diǎn)的總的數(shù)據(jù)容量大小等于目標(biāo)平臺(tái)n個(gè)節(jié)點(diǎn)總的數(shù)據(jù)存儲(chǔ)空間的大小。
[0088]目標(biāo)平臺(tái)各個(gè)節(jié)點(diǎn)的數(shù)據(jù)存儲(chǔ)空間的大小是指各個(gè)節(jié)點(diǎn)所能接納的數(shù)據(jù)容量大??;源平臺(tái)所有節(jié)點(diǎn)的總的數(shù)據(jù)容量大小等于目標(biāo)平臺(tái)n個(gè)節(jié)點(diǎn)總的數(shù)據(jù)存儲(chǔ)空間的大小,如果目標(biāo)平臺(tái)n個(gè)節(jié)點(diǎn)的配置是完全一祥的,那么源平臺(tái)所有節(jié)點(diǎn)的總的數(shù)據(jù)容量大小平均到目標(biāo)平臺(tái)n個(gè)節(jié)點(diǎn)上,即為目標(biāo)平臺(tái)n個(gè)節(jié)點(diǎn)中每個(gè)節(jié)點(diǎn)的數(shù)據(jù)存儲(chǔ)空間的大??;如果目標(biāo)平臺(tái)n個(gè)節(jié)點(diǎn)的配置不是完全一祥的,那么可以根據(jù)具體配置情況為目標(biāo)平臺(tái)n個(gè)節(jié)點(diǎn)的姆個(gè)節(jié)點(diǎn)合理分配數(shù)據(jù)存儲(chǔ)空間的大小。
[0089]第一配置模塊103用于根據(jù)目標(biāo)平臺(tái)n個(gè)節(jié)點(diǎn)的硬件配置目標(biāo)平臺(tái)的操作系統(tǒng),以使得目標(biāo)平臺(tái)的操作系統(tǒng)和目標(biāo)平臺(tái)n個(gè)節(jié)點(diǎn)的硬件匹配。
[0090]根據(jù)操作系統(tǒng)與硬件相匹配的原則,根據(jù)目標(biāo)平臺(tái)n個(gè)節(jié)點(diǎn)的硬件即可配置目標(biāo)平臺(tái)的操作系統(tǒng)。
[0091 ] 在實(shí)際應(yīng)用中,根據(jù)操作系統(tǒng)與硬件相匹配的原則,可以預(yù)先制作操作系統(tǒng)OS鏡像映射表,給出操作系統(tǒng)與硬件配置之間的對應(yīng)關(guān)系。例如,給出了 x86架構(gòu)與ARM架構(gòu)的不同Iinux內(nèi)核的OS版本對應(yīng)關(guān)系。
[0092]第二配置模塊104用于根據(jù)源平臺(tái)的分布式應(yīng)用系統(tǒng)配置目標(biāo)平臺(tái)的分布式應(yīng)用系統(tǒng),以使得目標(biāo)平臺(tái)的分布式應(yīng)用系統(tǒng)的應(yīng)用環(huán)境與源平臺(tái)的分布式應(yīng)用系統(tǒng)的應(yīng)用環(huán)境之間的差異在預(yù)定范圍內(nèi)。
[0093]源平臺(tái)的分布式應(yīng)用系統(tǒng)包括應(yīng)用軟件安裝文件、應(yīng)用軟件補(bǔ)丁、各個(gè)節(jié)點(diǎn)的應(yīng)
用配置參數(shù)等等。
[0094]分布式應(yīng)用系統(tǒng)在源平臺(tái)間遷移到目標(biāo)平臺(tái),理想狀態(tài)是分布式應(yīng)用系統(tǒng)的應(yīng)用環(huán)境不發(fā)生任何變化,但在實(shí)際應(yīng)用中,這是很難做到了,并且也沒有必要讓目標(biāo)平臺(tái)的分布式應(yīng)用系統(tǒng)的應(yīng)用環(huán)境與源平臺(tái)的分布式應(yīng)用系統(tǒng)的應(yīng)用環(huán)境之間的沒有差異,只要該差異在可以接收的范圍都是可以的。因此,根據(jù)源平臺(tái)的分布式應(yīng)用系統(tǒng)配置目標(biāo)平臺(tái)的分布式應(yīng)用系統(tǒng),只要目標(biāo)平臺(tái)的分布式應(yīng)用系統(tǒng)的應(yīng)用環(huán)境與源平臺(tái)的分布式應(yīng)用系統(tǒng)的應(yīng)用環(huán)境之間的差異在預(yù)定范圍內(nèi)即可。
[0095]數(shù)據(jù)遷移模塊105在第一配置模塊103和第二配置模塊104分別配置好目標(biāo)平臺(tái)的操作系統(tǒng)和分布式應(yīng)用系統(tǒng)后,按照確定模塊102確定的目標(biāo)平臺(tái)每個(gè)節(jié)點(diǎn)的數(shù)據(jù)存儲(chǔ)空間的大小,將源平臺(tái)上的應(yīng)用數(shù)據(jù)分別遷移到目標(biāo)平臺(tái)的n個(gè)節(jié)點(diǎn)上。
[0096]在配置好目標(biāo)平臺(tái)的操作系統(tǒng)和分布式應(yīng)用系統(tǒng)后,按照目標(biāo)平臺(tái)每個(gè)節(jié)點(diǎn)的數(shù)據(jù)存儲(chǔ)空間的大小,即可將源平臺(tái)上的應(yīng)用數(shù)據(jù)分別遷移到目標(biāo)平臺(tái)的n個(gè)節(jié)點(diǎn)上。
[0097]本發(fā)明實(shí)施方式獲得目標(biāo)平臺(tái)所需要的節(jié)點(diǎn)的數(shù)目n ;利用源平臺(tái)所有節(jié)點(diǎn)的總的數(shù)據(jù)容量大小,確定目標(biāo)平臺(tái)n個(gè)節(jié)點(diǎn)中每個(gè)節(jié)點(diǎn)的數(shù)據(jù)存儲(chǔ)空間的大?。桓鶕?jù)目標(biāo)平臺(tái)n個(gè)節(jié)點(diǎn)的硬件配置目標(biāo)平臺(tái)的操作系統(tǒng);根據(jù)源平臺(tái)的分布式應(yīng)用系統(tǒng)配置目標(biāo)平臺(tái)的分布式應(yīng)用系統(tǒng);按照目標(biāo)平臺(tái)每個(gè)節(jié)點(diǎn)的數(shù)據(jù)存儲(chǔ)空間的大小,將源平臺(tái)上的應(yīng)用數(shù)據(jù)分別遷移到目標(biāo)平臺(tái)的n個(gè)節(jié)點(diǎn)上。通過這種方式,可以支持從傳統(tǒng)X86架構(gòu)服務(wù)器到ARM架構(gòu)服務(wù)器的遷移;也可以支持分布式應(yīng)用系統(tǒng)的N個(gè)節(jié)點(diǎn)對M個(gè)節(jié)點(diǎn)遷移場景。
[0098]參閱圖6,圖6是本發(fā)明分布式應(yīng)用系統(tǒng)在平臺(tái)間遷移的實(shí)現(xiàn)裝置另ー實(shí)施方式的結(jié)構(gòu)示意圖,本實(shí)施方式和圖5的實(shí)施方式基本相同,相同之處請參見圖5和相應(yīng)的文字說明,不同之處請參見下面的內(nèi)容。
[0099]該裝置包括:獲得模塊201、確定模塊202、第一配置模塊203、第二配置模塊204以及數(shù)據(jù)遷移模塊205。
[0100]需要說明的是,本實(shí)施方式的裝置可以執(zhí)行圖3中的步驟。
[0101]獲得模塊201用于獲得目標(biāo)平臺(tái)所需要的節(jié)點(diǎn)的數(shù)目n,以使得目標(biāo)平臺(tái)n個(gè)節(jié)點(diǎn)的硬件能夠負(fù)載源平臺(tái)所有節(jié)點(diǎn)的業(yè)務(wù)。
[0102]源平臺(tái)的節(jié)點(diǎn)即為分布式應(yīng)用系統(tǒng)在遷移前的平臺(tái)的節(jié)點(diǎn),例如X86架構(gòu)的機(jī)架或刀片服務(wù)器,或虛擬機(jī)等。X86架構(gòu)服務(wù)器是指采用X86指令集的處理器集合,它采用復(fù)雜指令架構(gòu)計(jì)算機(jī)指令集的處理器。
[0103]目標(biāo)平臺(tái)節(jié)點(diǎn)是指分布式應(yīng)用系統(tǒng)在遷移后的平臺(tái)的節(jié)點(diǎn),例如ARM架構(gòu)服務(wù)器或虛擬機(jī),ARM架構(gòu)服務(wù)器過去稱作先進(jìn)的精簡指令集機(jī)器,是ー個(gè)32位元精簡指令集中央處理器架構(gòu),其廣泛地使用在許多嵌入式系統(tǒng)設(shè)計(jì)中。
[0104]為了將源平臺(tái)所有節(jié)點(diǎn)上的應(yīng)用數(shù)據(jù)遷移到目標(biāo)平臺(tái)上,需要保證目標(biāo)平臺(tái)的所有節(jié)點(diǎn)的硬件能夠負(fù)載源平臺(tái)所有節(jié)點(diǎn)的業(yè)務(wù)。因此,根據(jù)源平臺(tái)各個(gè)節(jié)點(diǎn)的硬件配置和源平臺(tái)所有節(jié)點(diǎn)負(fù)載的業(yè)務(wù)情況,即可確定目標(biāo)平臺(tái)所需要的節(jié)點(diǎn)的數(shù)目n。
[0105]其中,獲得模塊201包括:第一獲得單元2011、第二獲得單元2012以及第三獲得單元2013。
[0106]第一獲得單元2011用于將源平臺(tái)ー個(gè)節(jié)點(diǎn)、兩個(gè)節(jié)點(diǎn)、…、m-1個(gè)節(jié)點(diǎn)、m個(gè)節(jié)點(diǎn)實(shí)測的業(yè)務(wù)承載量Pp P2>…、Pm、Pffl除以理論的業(yè)務(wù)承載量Qp Q2、…、Qffl-^ Qffl,獲得源平臺(tái)對應(yīng)的集群擴(kuò)容系數(shù)CpC2.--?、(;_1、(;,其中,(;=--1/^1,定義源平臺(tái)的節(jié)點(diǎn)個(gè)數(shù)為m,m為不為零的自然數(shù)。
[0107]第二獲得單元2012用于根據(jù)第一獲得單元獲得的源平臺(tái)對應(yīng)的集群擴(kuò)容系數(shù)C1.C2>…、Cm、Cm,獲得集群擴(kuò)容系數(shù)C與節(jié)點(diǎn)個(gè)數(shù)X之間的函數(shù)關(guān)系式C (x)0
[0108]第三獲得單元2013用于根據(jù)第二獲得單元獲得的集群擴(kuò)容系數(shù)與節(jié)點(diǎn)個(gè)數(shù)之間的函數(shù)關(guān)系式C U)、源平 臺(tái)單節(jié)點(diǎn)的硬件性能S、源平臺(tái)單節(jié)點(diǎn)的綜合性能利用率S、目標(biāo)平臺(tái)單節(jié)點(diǎn)的硬件性能T以及目標(biāo)平臺(tái)性能資源預(yù)留量P,通過應(yīng)用業(yè)務(wù)負(fù)載平衡算法S* S *Cm=T* (l-p)*c (X),獲得目標(biāo)平臺(tái)所需要的節(jié)點(diǎn)的數(shù)目n。
[0109]確定模塊202用于在獲得模塊201獲得目標(biāo)平臺(tái)所需要的節(jié)點(diǎn)的數(shù)目n后,利用源平臺(tái)所有節(jié)點(diǎn)的總的數(shù)據(jù)容量大小,確定目標(biāo)平臺(tái)n個(gè)節(jié)點(diǎn)中每個(gè)節(jié)點(diǎn)的數(shù)據(jù)存儲(chǔ)空間的大小,其中,源平臺(tái)所有節(jié)點(diǎn)的總的數(shù)據(jù)容量大小等于目標(biāo)平臺(tái)n個(gè)節(jié)點(diǎn)總的數(shù)據(jù)存儲(chǔ)空間的大小。
[0110]目標(biāo)平臺(tái)各個(gè)節(jié)點(diǎn)的數(shù)據(jù)存儲(chǔ)空間的大小是指各個(gè)節(jié)點(diǎn)所能接納的數(shù)據(jù)容量大??;源平臺(tái)所有節(jié)點(diǎn)的總的數(shù)據(jù)容量大小等于目標(biāo)平臺(tái)n個(gè)節(jié)點(diǎn)總的數(shù)據(jù)存儲(chǔ)空間的大小,如果目標(biāo)平臺(tái)n個(gè)節(jié)點(diǎn)的配置是完全一祥的,那么源平臺(tái)所有節(jié)點(diǎn)的總的數(shù)據(jù)容量大小平均到目標(biāo)平臺(tái)n個(gè)節(jié)點(diǎn)上,即為目標(biāo)平臺(tái)n個(gè)節(jié)點(diǎn)中每個(gè)節(jié)點(diǎn)的數(shù)據(jù)存儲(chǔ)空間的大?。蝗绻繕?biāo)平臺(tái)n個(gè)節(jié)點(diǎn)的配置不是完全一祥的,那么可以根據(jù)具體配置情況為目標(biāo)平臺(tái)n個(gè)節(jié)點(diǎn)的姆個(gè)節(jié)點(diǎn)合理分配數(shù)據(jù)存儲(chǔ)空間的大小。
[0111]其中,如果目標(biāo)平臺(tái)n個(gè)節(jié)點(diǎn)的配置是完全一祥的,那么確定模塊202具體用于利用源平臺(tái)所有節(jié)點(diǎn)的總的數(shù)據(jù)容量大小,確定目標(biāo)平臺(tái)n個(gè)節(jié)點(diǎn)中每個(gè)節(jié)點(diǎn)的數(shù)據(jù)存儲(chǔ)空間的大小,其中,目標(biāo)平臺(tái)n個(gè)節(jié)點(diǎn)中每個(gè)節(jié)點(diǎn)的數(shù)據(jù)存儲(chǔ)空間的大小等于源平臺(tái)所有節(jié)點(diǎn)的總的數(shù)據(jù)容量大小除以n的商。
[0112]第一配置模塊203用于根據(jù)目標(biāo)平臺(tái)n個(gè)節(jié)點(diǎn)的硬件配置目標(biāo)平臺(tái)的操作系統(tǒng),以使得目標(biāo)平臺(tái)的操作系統(tǒng)和目標(biāo)平臺(tái)n個(gè)節(jié)點(diǎn)的硬件匹配。
[0113]根據(jù)操作系統(tǒng)與硬件相匹配的原則,根據(jù)目標(biāo)平臺(tái)n個(gè)節(jié)點(diǎn)的硬件即可配置目標(biāo)平臺(tái)的操作系統(tǒng)。
[0114]在實(shí)際應(yīng)用中,根據(jù)操作系統(tǒng)與硬件相匹配的原則,可以預(yù)先制作操作系統(tǒng)OS鏡像映射表,給出操作系統(tǒng)與硬件配置之間的對應(yīng)關(guān)系。例如,給出了 x86架構(gòu)與ARM架構(gòu)的不同Iinux內(nèi)核的OS版本對應(yīng)關(guān)系。
[0115]第二配置模塊204用于根據(jù)源平臺(tái)的分布式應(yīng)用系統(tǒng)配置目標(biāo)平臺(tái)的分布式應(yīng)用系統(tǒng),以使得目標(biāo)平臺(tái)的分布式應(yīng)用系統(tǒng)的應(yīng)用環(huán)境與源平臺(tái)的分布式應(yīng)用系統(tǒng)的應(yīng)用環(huán)境之間的差異在預(yù)定范圍內(nèi)。
[0116]源平臺(tái)的分布式應(yīng)用系統(tǒng)包括應(yīng)用軟件安裝文件、應(yīng)用軟件補(bǔ)丁、各個(gè)節(jié)點(diǎn)的應(yīng)
用配置參數(shù)等等。[0117]分布式應(yīng)用系統(tǒng)在源平臺(tái)間遷移到目標(biāo)平臺(tái),理想狀態(tài)是分布式應(yīng)用系統(tǒng)的應(yīng)用環(huán)境不發(fā)生任何變化,但在實(shí)際應(yīng)用中,這是很難做到了,并且也沒有必要讓目標(biāo)平臺(tái)的分布式應(yīng)用系統(tǒng)的應(yīng)用環(huán)境與源平臺(tái)的分布式應(yīng)用系統(tǒng)的應(yīng)用環(huán)境之間的沒有差異,只要該差異在可以接收的范圍都是可以的。因此,根據(jù)源平臺(tái)的分布式應(yīng)用系統(tǒng)配置目標(biāo)平臺(tái)的分布式應(yīng)用系統(tǒng),只要目標(biāo)平臺(tái)的分布式應(yīng)用系統(tǒng)的應(yīng)用環(huán)境與源平臺(tái)的分布式應(yīng)用系統(tǒng)的應(yīng)用環(huán)境之間的差異在預(yù)定范圍內(nèi)即可。
[0118]數(shù)據(jù)遷移模塊205在第一配置模塊203和第二配置模塊204分別配置好目標(biāo)平臺(tái)的操作系統(tǒng)和分布式應(yīng)用系統(tǒng)后,按照確定模塊202確定的目標(biāo)平臺(tái)每個(gè)節(jié)點(diǎn)的數(shù)據(jù)存儲(chǔ)空間的大小,將源平臺(tái)上的應(yīng)用數(shù)據(jù)分別遷移到目標(biāo)平臺(tái)的n個(gè)節(jié)點(diǎn)上。
[0119]在配置好目標(biāo)平臺(tái)的操作系統(tǒng)和分布式應(yīng)用系統(tǒng)后,按照目標(biāo)平臺(tái)每個(gè)節(jié)點(diǎn)的數(shù)據(jù)存儲(chǔ)空間的大小,即可將源平臺(tái)上的應(yīng)用數(shù)據(jù)分別遷移到目標(biāo)平臺(tái)的n個(gè)節(jié)點(diǎn)上。
[0120]其中,數(shù)據(jù)遷移模塊205包括:確定單元2051和數(shù)據(jù)遷移單元2052。
[0121]確定單元2051用于確定源平臺(tái)上所有節(jié)點(diǎn)的總的原始應(yīng)用數(shù)據(jù)與總的備份應(yīng)用數(shù)據(jù)。
[0122]在源平臺(tái)上,有些節(jié)點(diǎn)上存放的是原始應(yīng)用數(shù)據(jù),有些節(jié)點(diǎn)上存放的原始應(yīng)用數(shù)據(jù)的備份應(yīng)用數(shù)據(jù),確定了源平臺(tái)上所有節(jié)點(diǎn)的總的原始應(yīng)用數(shù)據(jù)與總的備份應(yīng)用數(shù)據(jù)后,可以將總的原始應(yīng)用數(shù)據(jù)遷移到目標(biāo)平臺(tái)一定數(shù)目的節(jié)點(diǎn)上,將總的備份應(yīng)用數(shù)據(jù)遷移到另外一定數(shù)目的節(jié)點(diǎn)上,從而使得原始應(yīng)用數(shù)據(jù)與備份應(yīng)用數(shù)據(jù)之間的關(guān)系在遷移后依然很清楚明白。
[0123]數(shù)據(jù)遷移単元2052用于按照目標(biāo)平臺(tái)每個(gè)節(jié)點(diǎn)的數(shù)據(jù)存儲(chǔ)空間的大小,將確定単元2051確定的源平臺(tái)上所有節(jié)點(diǎn)的總的原始應(yīng)用數(shù)據(jù)與總的備份應(yīng)用數(shù)據(jù)分別遷移到目標(biāo)平臺(tái)的n個(gè)節(jié)點(diǎn)上。
[0124]本發(fā)明實(shí)施方式獲得目標(biāo)平臺(tái)所需要的節(jié)點(diǎn)的數(shù)目n ;利用源平臺(tái)所有節(jié)點(diǎn)的總的數(shù)據(jù)容量大小,確定目標(biāo)平臺(tái)n個(gè)節(jié)點(diǎn)中每個(gè)節(jié)點(diǎn)的數(shù)據(jù)存儲(chǔ)空間的大?。桓鶕?jù)目標(biāo)平臺(tái)n個(gè)節(jié)點(diǎn)的硬件配置目標(biāo)平臺(tái)的操作系統(tǒng);根據(jù)源平臺(tái)的分布式應(yīng)用系統(tǒng)配置目標(biāo)平臺(tái)的分布式應(yīng)用系統(tǒng);按照目標(biāo)平臺(tái)每個(gè)節(jié)點(diǎn)的數(shù)據(jù)存儲(chǔ)空間的大小,將源平臺(tái)上的應(yīng)用數(shù)據(jù)分別遷移到目標(biāo)平臺(tái)的n個(gè)節(jié)點(diǎn)上。通過這種方式,可以支持從傳統(tǒng)X86架構(gòu)服務(wù)器到ARM架構(gòu)服務(wù)器的遷移;也可以支持分布式應(yīng)用系統(tǒng)的N個(gè)節(jié)點(diǎn)對M個(gè)節(jié)點(diǎn)遷移場景。
[0125]參閱圖7,圖7是本發(fā)明分布式應(yīng)用系統(tǒng)在平臺(tái)間遷移的實(shí)現(xiàn)裝置又ー實(shí)施方式的結(jié)構(gòu)示意圖,該裝置包括:處理器71、與所述處理器71偶聯(lián)的存儲(chǔ)器72、遷移引擎73以及數(shù)據(jù)總線74,其中,存儲(chǔ)器72以及遷移引擎73通過數(shù)據(jù)總線74與處理器71連接。
[0126]處理器72用于獲得目標(biāo)平臺(tái)所需要的節(jié)點(diǎn)的數(shù)目n,以使得所述目標(biāo)平臺(tái)n個(gè)節(jié)點(diǎn)的硬件能夠負(fù)載源平臺(tái)所有節(jié)點(diǎn)的業(yè)務(wù);利用所述源平臺(tái)所有節(jié)點(diǎn)的總的數(shù)據(jù)容量大小,確定所述目標(biāo)平臺(tái)n個(gè)節(jié)點(diǎn)中每個(gè)節(jié)點(diǎn)的數(shù)據(jù)存儲(chǔ)空間的大小,其中,所述源平臺(tái)所有節(jié)點(diǎn)的總的數(shù)據(jù)容量大小等于所述目標(biāo)平臺(tái)n個(gè)節(jié)點(diǎn)總的數(shù)據(jù)存儲(chǔ)空間的大??;根據(jù)所述目標(biāo)平臺(tái)n個(gè)節(jié)點(diǎn)的硬件控制遷移引擎73配置所述目標(biāo)平臺(tái)的操作系統(tǒng),以使得所述目標(biāo)平臺(tái)的操作系統(tǒng)和所述目標(biāo)平臺(tái)n個(gè)節(jié)點(diǎn)的硬件匹配;根據(jù)所述源平臺(tái)的分布式應(yīng)用系統(tǒng)控制遷移引擎73配置所述目標(biāo)平臺(tái)的分布式應(yīng)用系統(tǒng),以使得所述目標(biāo)平臺(tái)的分布式應(yīng)用系統(tǒng)的應(yīng)用環(huán)境與所述源平臺(tái)的分布式應(yīng)用系統(tǒng)的應(yīng)用環(huán)境之間的差異在預(yù)定范圍內(nèi);在配置好所述目標(biāo)平臺(tái)的操作系統(tǒng)和分布式應(yīng)用系統(tǒng)后,按照所述目標(biāo)平臺(tái)每個(gè)節(jié)點(diǎn)的數(shù)據(jù)存儲(chǔ)空間的大小,控制遷移引擎73將所述源平臺(tái)上的應(yīng)用數(shù)據(jù)分別遷移到所述目標(biāo)平臺(tái)的n個(gè)節(jié)點(diǎn)上。
[0127] 其中,所述源平臺(tái)節(jié)點(diǎn)是X86架構(gòu)服務(wù)器或虛擬機(jī),所述目標(biāo)平臺(tái)節(jié)點(diǎn)是先進(jìn)的精簡指令集計(jì)算機(jī)設(shè)備ARM架構(gòu)服務(wù)器或虛擬機(jī)。
[0128]其中,所述處理器72還用于將所述源平臺(tái)ー個(gè)節(jié)點(diǎn)、兩個(gè)節(jié)點(diǎn)、…、m-1個(gè)節(jié)點(diǎn)、m個(gè)節(jié)點(diǎn)實(shí)測的業(yè)務(wù)承載量P:、P2、…、Pn^ Pm除以理論的業(yè)務(wù)承載量Q2、…、Qnrl、Qm,獲得所述源平臺(tái)對應(yīng)的集群擴(kuò)容系數(shù)C1.C2、…、Cm、Cm,其中,Cm=Pm/Qm,定義所述源平臺(tái)的節(jié)點(diǎn)個(gè)數(shù)為m,所述m為不為零的自然數(shù);根據(jù)所述源平臺(tái)對應(yīng)的集群擴(kuò)容系數(shù)C1.C2、…、Cm、Cffl,獲得所述集群擴(kuò)容系數(shù)C與所述節(jié)點(diǎn)個(gè)數(shù)X之間的函數(shù)關(guān)系式C (X);根據(jù)所述集群擴(kuò)容系數(shù)與所述節(jié)點(diǎn)個(gè)數(shù)之間的函數(shù)關(guān)系式C U)、所述源平臺(tái)單節(jié)點(diǎn)的硬件性能S、所述源平臺(tái)單節(jié)點(diǎn)的綜合性能利用率S、所述目標(biāo)平臺(tái)單節(jié)點(diǎn)的硬件性能T以及所述目標(biāo)平臺(tái)性能資源預(yù)留量P,通過應(yīng)用業(yè)務(wù)負(fù)載平衡算法S*S*Cm=T* (1-P )*C (x),獲得所述目標(biāo)平臺(tái)所需要的節(jié)點(diǎn)的數(shù)目n。
[0129]處理器72還用于利用所述源平臺(tái)所有節(jié)點(diǎn)的總的數(shù)據(jù)容量大小,確定所述目標(biāo)平臺(tái)n個(gè)節(jié)點(diǎn)中姆個(gè)節(jié)點(diǎn)的數(shù)據(jù)存儲(chǔ)空間的大小,其中,所述目標(biāo)平臺(tái)n個(gè)節(jié)點(diǎn)中姆個(gè)節(jié)點(diǎn)的數(shù)據(jù)存儲(chǔ)空間的大小等于所述源平臺(tái)所有節(jié)點(diǎn)的總的數(shù)據(jù)容量大小除以所述n的商。
[0130]處理器72還用于確定所述源平臺(tái)上所有節(jié)點(diǎn)的總的原始應(yīng)用數(shù)據(jù)與總的備份應(yīng)用數(shù)據(jù);按照所述目標(biāo)平臺(tái)每個(gè)節(jié)點(diǎn)的數(shù)據(jù)存儲(chǔ)空間的大小,控制遷移引擎73將所述源平臺(tái)上所有節(jié)點(diǎn)的總的原始應(yīng)用數(shù)據(jù)與總的備份應(yīng)用數(shù)據(jù)分別遷移到所述目標(biāo)平臺(tái)的n個(gè)節(jié)點(diǎn)上。
[0131]本發(fā)明實(shí)施方式獲得目標(biāo)平臺(tái)所需要的節(jié)點(diǎn)的數(shù)目n ;利用源平臺(tái)所有節(jié)點(diǎn)的總的數(shù)據(jù)容量大小,確定目標(biāo)平臺(tái)n個(gè)節(jié)點(diǎn)中每個(gè)節(jié)點(diǎn)的數(shù)據(jù)存儲(chǔ)空間的大小;根據(jù)目標(biāo)平臺(tái)n個(gè)節(jié)點(diǎn)的硬件配置目標(biāo)平臺(tái)的操作系統(tǒng);根據(jù)源平臺(tái)的分布式應(yīng)用系統(tǒng)配置目標(biāo)平臺(tái)的分布式應(yīng)用系統(tǒng);按照目標(biāo)平臺(tái)每個(gè)節(jié)點(diǎn)的數(shù)據(jù)存儲(chǔ)空間的大小,將源平臺(tái)上的應(yīng)用數(shù)據(jù)分別遷移到目標(biāo)平臺(tái)的n個(gè)節(jié)點(diǎn)上。通過這種方式,可以支持從傳統(tǒng)X86架構(gòu)服務(wù)器到ARM架構(gòu)服務(wù)器的遷移;也可以支持分布式應(yīng)用系統(tǒng)的N個(gè)節(jié)點(diǎn)對M個(gè)節(jié)點(diǎn)遷移場景。
[0132]在本發(fā)明所提供的幾個(gè)實(shí)施方式中,應(yīng)該理解到,所揭露的系統(tǒng),裝置和方法,可以通過其它的方式實(shí)現(xiàn)。例如,以上所描述的裝置實(shí)施方式僅僅是示意性的,例如,所述模塊或單元的劃分,僅僅為一種邏輯功能劃分,實(shí)際實(shí)現(xiàn)時(shí)可以有另外的劃分方式,例如多個(gè)単元或組件可以結(jié)合或者可以集成到另ー個(gè)系統(tǒng),或一些特征可以忽略,或不執(zhí)行。另ー點(diǎn),所顯示或討論的相互之間的耦合或直接耦合或通信連接可以是通過ー些接ロ,裝置或単元的間接耦合或通信連接,可以是電性,機(jī)械或其它的形式。
[0133]所述作為分離部件說明的単元可以是或者也可以不是物理上分開的,作為單元顯示的部件可以是或者也可以不是物理単元,即可以位于ー個(gè)地方,或者也可以分布到多個(gè)網(wǎng)絡(luò)單元上。可以根據(jù)實(shí)際的需要選擇其中的部分或者全部單元來實(shí)現(xiàn)本實(shí)施方式方案的目的。
[0134]另外,在本發(fā)明各個(gè)實(shí)施方式中的各功能単元可以集成在一個(gè)處理単元中,也可以是各個(gè)單元單獨(dú)物理存在,也可以兩個(gè)或兩個(gè)以上單元集成在一個(gè)單元中。上述集成的單元既可以采用硬件的形式實(shí)現(xiàn),也可以采用軟件功能単元的形式實(shí)現(xiàn)。
[0135]所述集成的単元如果以軟件功能単元的形式實(shí)現(xiàn)并作為獨(dú)立的產(chǎn)品銷售或使用時(shí),可以存儲(chǔ)在一個(gè)計(jì)算機(jī)可讀取存儲(chǔ)介質(zhì)中?;谶@樣的理解,本發(fā)明的技術(shù)方案本質(zhì)上或者說對現(xiàn)有技術(shù)做出貢獻(xiàn)的部分或者該技術(shù)方案的全部或部分可以以軟件產(chǎn)品的形式體現(xiàn)出來,該計(jì)算機(jī)軟件產(chǎn)品存儲(chǔ)在ー個(gè)存儲(chǔ)介質(zhì)中,包括若干指令用以使得一臺(tái)計(jì)算機(jī)設(shè)備(可以是個(gè)人計(jì)算機(jī),服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)或處理器(processor)執(zhí)行本發(fā)明各個(gè)實(shí)施方式所述方法的全部或部分步驟。而前述的存儲(chǔ)介質(zhì)包括:U盤、移動(dòng)硬盤、只讀存儲(chǔ)器(ROM, Read-Only Memory)、隨機(jī)存取存儲(chǔ)器(RAM, Random Access Memory)、磁碟或者光盤等各種可以存儲(chǔ)程序代碼的介質(zhì)。
[0136]以上所述僅為本發(fā)明的實(shí)施方式,并非因此限制本發(fā)明的專利范圍,凡是利用本發(fā)明說明書及附圖內(nèi)容所作的等效結(jié)構(gòu)或等效流程變換,或直接或間接運(yùn)用在其他相關(guān)的【技術(shù)領(lǐng)域】,均同理包括在本發(fā)明的專利保護(hù)范圍內(nèi)。
【權(quán)利要求】
1.ー種分布式應(yīng)用系統(tǒng)在平臺(tái)間遷移的實(shí)現(xiàn)方法,其特征在于,包括: 獲得目標(biāo)平臺(tái)所需要的節(jié)點(diǎn)的數(shù)目n,以使得所述目標(biāo)平臺(tái)n個(gè)節(jié)點(diǎn)的硬件能夠負(fù)載源平臺(tái)所有節(jié)點(diǎn)的業(yè)務(wù); 利用所述源平臺(tái)所有節(jié)點(diǎn)的總的數(shù)據(jù)容量大小,確定所述目標(biāo)平臺(tái)n個(gè)節(jié)點(diǎn)中每個(gè)節(jié)點(diǎn)的數(shù)據(jù)存儲(chǔ)空間的大小,其中,所述源平臺(tái)所有節(jié)點(diǎn)的總的數(shù)據(jù)容量大小等于所述目標(biāo)平臺(tái)n個(gè)節(jié)點(diǎn)總的數(shù)據(jù)存儲(chǔ)空間的大??; 根據(jù)所述目標(biāo)平臺(tái)n個(gè)節(jié)點(diǎn)的硬件配置所述目標(biāo)平臺(tái)的操作系統(tǒng),以使得所述目標(biāo)平臺(tái)的操作系統(tǒng)和所述目標(biāo)平臺(tái)n個(gè)節(jié)點(diǎn)的硬件匹配; 根據(jù)所述源平臺(tái)的分布式應(yīng)用系統(tǒng)配置所述目標(biāo)平臺(tái)的分布式應(yīng)用系統(tǒng),以使得所述目標(biāo)平臺(tái)的分布式應(yīng)用系統(tǒng)的應(yīng)用環(huán)境與所述源平臺(tái)的分布式應(yīng)用系統(tǒng)的應(yīng)用環(huán)境之間的差異在預(yù)定范圍內(nèi); 在配置好所述目標(biāo)平臺(tái)的操作系統(tǒng)和分布式應(yīng)用系統(tǒng)后,按照所述目標(biāo)平臺(tái)每個(gè)節(jié)點(diǎn)的數(shù)據(jù)存儲(chǔ)空間的大小,將所述源平臺(tái)上的應(yīng)用數(shù)據(jù)分別遷移到所述目標(biāo)平臺(tái)的n個(gè)節(jié)點(diǎn)上。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述源平臺(tái)節(jié)點(diǎn)是X86架構(gòu)服務(wù)器或虛擬機(jī),所述目標(biāo)平臺(tái)節(jié)點(diǎn)是先進(jìn)的精簡指令集計(jì)算機(jī)設(shè)備ARM架構(gòu)服務(wù)器或虛擬機(jī)。
3.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述獲得目標(biāo)平臺(tái)所需要的節(jié)點(diǎn)的數(shù)目n的步驟,包括: 將所述源平臺(tái)ー個(gè)節(jié)點(diǎn)、兩個(gè)·節(jié)點(diǎn)、…、m-1個(gè)節(jié)點(diǎn)、m個(gè)節(jié)點(diǎn)實(shí)測的業(yè)務(wù)承載量PpP2>…、Pm、Pffl除以理論的業(yè)務(wù)承載量Qp Q2、…、Qm、Qffl,獲得所述源平臺(tái)對應(yīng)的集群擴(kuò)容系數(shù)C1X2,…、Cn^Cni,其中,Cm=PンQm,定義所述源平臺(tái)的節(jié)點(diǎn)個(gè)數(shù)為m,所述m為不為零的自然數(shù); 根據(jù)所述源平臺(tái)對應(yīng)的集群擴(kuò)容系數(shù)C1.C2,…、Cm、Cm,獲得所述集群擴(kuò)容系數(shù)C與所述節(jié)點(diǎn)個(gè)數(shù)X之間的函數(shù)關(guān)系式C (x); 根據(jù)所述集群擴(kuò)容系數(shù)與所述節(jié)點(diǎn)個(gè)數(shù)之間的函數(shù)關(guān)系式C U)、所述源平臺(tái)單節(jié)點(diǎn)的硬件性能S、所述源平臺(tái)單節(jié)點(diǎn)的綜合性能利用率5、所述目標(biāo)平臺(tái)單節(jié)點(diǎn)的硬件性能T以及所述目標(biāo)平臺(tái)性能資源預(yù)留量P,通過應(yīng)用業(yè)務(wù)負(fù)載平衡算法S*S*Cm=T* (1-P )*C(x),獲得所述目標(biāo)平臺(tái)所需要的節(jié)點(diǎn)的數(shù)目n。
4.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述利用所述源平臺(tái)所有節(jié)點(diǎn)的總的數(shù)據(jù)容量大小,確定所述目標(biāo)平臺(tái)n個(gè)節(jié)點(diǎn)中每個(gè)節(jié)點(diǎn)的數(shù)據(jù)存儲(chǔ)空間的大小的步驟,包括:所述目標(biāo)平臺(tái)n個(gè)節(jié)點(diǎn)中每個(gè)節(jié)點(diǎn)的數(shù)據(jù)存儲(chǔ)空間的大小等于所述源平臺(tái)所有節(jié)點(diǎn)的總的數(shù)據(jù)容量大小除以所述n的商。
5.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述按照所述目標(biāo)平臺(tái)每個(gè)節(jié)點(diǎn)的數(shù)據(jù)存儲(chǔ)空間的大小,將所述源平臺(tái)上的應(yīng)用數(shù)據(jù)分別遷移到所述目標(biāo)平臺(tái)的n個(gè)節(jié)點(diǎn)上的步驟,包括: 確定所述源平臺(tái)上所有節(jié)點(diǎn)的總的原始應(yīng)用數(shù)據(jù)與總的備份應(yīng)用數(shù)據(jù); 按照所述目標(biāo)平臺(tái)每個(gè)節(jié)點(diǎn)的數(shù)據(jù)存儲(chǔ)空間的大小,將所述源平臺(tái)上所有節(jié)點(diǎn)的總的原始應(yīng)用數(shù)據(jù)與總的備份應(yīng)用數(shù)據(jù)分別遷移到所述目標(biāo)平臺(tái)的n個(gè)節(jié)點(diǎn)上。
6.ー種分布式應(yīng)用系統(tǒng)在平臺(tái)間遷移的實(shí)現(xiàn)裝置,其特征在于,所述裝置包括:獲得模塊、確定模塊、第一配置模塊、第二配置模塊以及數(shù)據(jù)遷移模塊; 所述獲得模塊用于獲得目標(biāo)平臺(tái)所需要的節(jié)點(diǎn)的數(shù)目n,以使得所述目標(biāo)平臺(tái)n個(gè)節(jié)點(diǎn)的硬件能夠負(fù)載源平臺(tái)所有節(jié)點(diǎn)的業(yè)務(wù); 所述確定模塊用于在所述獲得模塊獲得目標(biāo)平臺(tái)所需要的節(jié)點(diǎn)的數(shù)目n后,利用所述源平臺(tái)所有節(jié)點(diǎn)的總的數(shù)據(jù)容量大小,確定所述目標(biāo)平臺(tái)n個(gè)節(jié)點(diǎn)中每個(gè)節(jié)點(diǎn)的數(shù)據(jù)存儲(chǔ)空間的大小,其中,所述源平臺(tái)所有節(jié)點(diǎn)的總的數(shù)據(jù)容量大小等于所述目標(biāo)平臺(tái)n個(gè)節(jié)點(diǎn)總的數(shù)據(jù)存儲(chǔ)空間的大小; 所述第一配置模塊用于根據(jù)所述目標(biāo)平臺(tái)n個(gè)節(jié)點(diǎn)的硬件配置所述目標(biāo)平臺(tái)的操作系統(tǒng),以使得所述目標(biāo)平臺(tái)的操作系統(tǒng)和所述目標(biāo)平臺(tái)n個(gè)節(jié)點(diǎn)的硬件匹配; 所述第二配置模塊用于根據(jù)所述源平臺(tái)的分布式應(yīng)用系統(tǒng)配置所述目標(biāo)平臺(tái)的分布式應(yīng)用系統(tǒng),以使得所述目標(biāo)平臺(tái)的分布式應(yīng)用系統(tǒng)的應(yīng)用環(huán)境與所述源平臺(tái)的分布式應(yīng)用系統(tǒng)的應(yīng)用環(huán)境之間的差異在預(yù)定范圍內(nèi); 所述數(shù)據(jù)遷移模塊在所述第一配置模塊和第二配置模塊分別配置好所述目標(biāo)平臺(tái)的操作系統(tǒng)和分布式應(yīng)用系統(tǒng)后,按照所述目標(biāo)平臺(tái)每個(gè)節(jié)點(diǎn)的數(shù)據(jù)存儲(chǔ)空間的大小,將所述源平臺(tái)上的應(yīng)用數(shù)據(jù)分別遷移到所述目標(biāo)平臺(tái)的n個(gè)節(jié)點(diǎn)上。
7.根據(jù)權(quán)利要求6所述的裝置,其特征在于,所述源平臺(tái)節(jié)點(diǎn)是X86架構(gòu)服務(wù)器或虛擬機(jī),所述目標(biāo)平臺(tái)節(jié)點(diǎn)是先進(jìn)的精簡指令集計(jì)算機(jī)設(shè)備ARM架構(gòu)服務(wù)器或虛擬機(jī)。
8.根據(jù)權(quán)利要求6所述的裝置,其特征在于,所述獲得模塊包括:第一獲得單元、第二獲得單元以及第三獲得單元; 所述第一獲得單元用于將所述源平臺(tái)ー個(gè)節(jié)點(diǎn)、兩個(gè)節(jié)點(diǎn)、…、m-1個(gè)節(jié)點(diǎn)、m個(gè)節(jié)點(diǎn)實(shí)測的業(yè)務(wù)承載量しP2>…、Pm、Pffl除以理論的業(yè)務(wù)承載量Qp Q2、…、Qffl-^ Qffl,獲得所述源平臺(tái)對應(yīng)的集群擴(kuò)容系數(shù)C1.C2、…、Cm、Cm,其中,Cm=Pm/Qm,定義所述源平臺(tái)的節(jié)點(diǎn)個(gè)數(shù)為m,所述m為不為零的自然數(shù); 所述第二獲得單元用于根據(jù)所述第一獲得單元獲得的所述源平臺(tái)對應(yīng)的集群擴(kuò)容系數(shù)C1X2.…、CnrlXm,獲得所述集群擴(kuò)容系數(shù)C與所述節(jié)點(diǎn)個(gè)數(shù)X之間的函數(shù)關(guān)系式C (x);所述第三獲得單元用于根據(jù)所述第二獲得單元獲得的所述集群擴(kuò)容系數(shù)與所述節(jié)點(diǎn)個(gè)數(shù)之間的函數(shù)關(guān)系式C U)、所述源平臺(tái)單節(jié)點(diǎn)的硬件性能S、所述源平臺(tái)單節(jié)點(diǎn)的綜合性能利用率S、所述目標(biāo)平臺(tái)單節(jié)點(diǎn)的硬件性能T以及所述目標(biāo)平臺(tái)性能資源預(yù)留量P,通過應(yīng)用業(yè)務(wù)負(fù)載平衡算法S*S*Cm=T* (1-P)*C (x),獲得所述目標(biāo)平臺(tái)所需要的節(jié)點(diǎn)的數(shù)目n。
9.根據(jù)權(quán)利要求6所述的裝置,其特征在于,所述確定模塊具體用于所述利用所述源平臺(tái)所有節(jié)點(diǎn)的總的數(shù)據(jù)容量大小,確定所述目標(biāo)平臺(tái)n個(gè)節(jié)點(diǎn)中每個(gè)節(jié)點(diǎn)的數(shù)據(jù)存儲(chǔ)空間的大小,其中,所述目標(biāo)平臺(tái)n個(gè)節(jié)點(diǎn)中每個(gè)節(jié)點(diǎn)的數(shù)據(jù)存儲(chǔ)空間的大小等于所述源平臺(tái)所有節(jié)點(diǎn)的總的數(shù)據(jù)容量大小除以所述n的商。
10.根據(jù)權(quán)利要求6所述的裝置,其特征在于,所述數(shù)據(jù)遷移模塊包括:確定單元和數(shù)據(jù)遷移単元; 所述確定単元用于確定所述 源平臺(tái)上所有節(jié)點(diǎn)的總的原始應(yīng)用數(shù)據(jù)與總的備份應(yīng)用數(shù)據(jù); 所述數(shù)據(jù)遷移單元用于按照所述目標(biāo)平臺(tái)每個(gè)節(jié)點(diǎn)的數(shù)據(jù)存儲(chǔ)空間的大小,將所述確定單元確定的所述源平臺(tái)上所有節(jié)點(diǎn)的總的原始應(yīng)用數(shù)據(jù)與總的備份應(yīng)用數(shù)據(jù)分別遷移到所述目標(biāo)平臺(tái)的n個(gè)節(jié)點(diǎn)上。
【文檔編號】G06F9/30GK103577122SQ201310547871
【公開日】2014年2月12日 申請日期:2013年11月6日 優(yōu)先權(quán)日:2013年11月6日
【發(fā)明者】蔡毅, 池金燕 申請人:杭州華為數(shù)字技術(shù)有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會(huì)獲得點(diǎn)贊!
1
丹阳市| 启东市| 台江县| 衡水市| 丽江市| 林口县| 华安县| 九龙县| 晋中市| 镇安县| 边坝县| 改则县| 林甸县| 佛山市| 永新县| 密云县| 萨迦县| 定陶县| 娱乐| 扶沟县| 新昌县| 宁波市| 苏尼特左旗| 宁陕县| 南阳市| 奉节县| 芦溪县| 彰武县| 芦山县| 宿州市| 巩义市| 南雄市| 瓦房店市| 麟游县| 鄯善县| 囊谦县| 汝南县| 大化| 宜宾市| 磴口县| 姚安县|