本發(fā)明實(shí)施例涉及計(jì)算機(jī)領(lǐng)域,特別涉及一種物理節(jié)點(diǎn)升級(jí)方法及裝置。
背景技術(shù):
OpenStack分布式計(jì)算系統(tǒng)是一個(gè)開(kāi)源的云計(jì)算管理平臺(tái)項(xiàng)目。OpenStack分布式計(jì)算系統(tǒng)包括多個(gè)物理主機(jī),每個(gè)物理主機(jī)上運(yùn)行有若干個(gè)服務(wù)實(shí)例。同一種服務(wù)實(shí)例可以在不同的物理主機(jī)上以主備方式部署兩個(gè),或者,以負(fù)載均衡方式部署多個(gè)。
在操作系統(tǒng)因版本更新、安全漏洞、驅(qū)動(dòng)更新等原因升級(jí)時(shí),需要將物理主機(jī)重啟升級(jí)。在物理主機(jī)重啟升級(jí)過(guò)程中,物理主機(jī)上的虛擬機(jī)將無(wú)法對(duì)外提供服務(wù)。現(xiàn)有技術(shù)中常用的升級(jí)方法為:將所有的物理主機(jī)同時(shí)重啟升級(jí)。
顯然,在所有物理主機(jī)同時(shí)重啟升級(jí)時(shí),整個(gè)分布式計(jì)算系統(tǒng)都無(wú)法對(duì)外提供服務(wù)。而且由于服務(wù)中斷的時(shí)長(zhǎng)與升級(jí)時(shí)長(zhǎng)相同,如果升級(jí)時(shí)長(zhǎng)較長(zhǎng),則服務(wù)中斷的時(shí)長(zhǎng)也會(huì)很長(zhǎng)。
技術(shù)實(shí)現(xiàn)要素:
為了解決現(xiàn)有技術(shù)中在所有物理主機(jī)同時(shí)重啟升級(jí)時(shí),服務(wù)中斷的時(shí)長(zhǎng)和升級(jí)時(shí)長(zhǎng)較長(zhǎng)的問(wèn)題,本發(fā)明實(shí)施例提供了一種物理節(jié)點(diǎn)升級(jí)方法及裝置。技術(shù)方案如下:
本發(fā)明各個(gè)實(shí)施例提供的物理節(jié)點(diǎn)升級(jí)方法及裝置用于分布式計(jì)算系統(tǒng)中,該分布式計(jì)算系統(tǒng)中包括管理終端和物理節(jié)點(diǎn),其中管理終端用于對(duì)各個(gè)物理節(jié)點(diǎn)的運(yùn)行情況進(jìn)行管理,物理節(jié)點(diǎn)用于運(yùn)行至少一個(gè)服務(wù)實(shí)例,每個(gè)服務(wù)實(shí)例用于提供一種或多種服務(wù)。
第一方面,提供了一種物理節(jié)點(diǎn)升級(jí)方法,該物理節(jié)點(diǎn)升級(jí)方法包括:
從未升級(jí)的物理節(jié)點(diǎn)中確定出第i批物理節(jié)點(diǎn),在除所述第i批物理節(jié)點(diǎn)之外的其它物理節(jié)點(diǎn)中運(yùn)行的所述服務(wù)實(shí)例中包括有全部種類的服務(wù)實(shí)例,i為整數(shù);
對(duì)所述第i批物理節(jié)點(diǎn)進(jìn)行升級(jí);
在升級(jí)完畢后,檢測(cè)是否還存在所述未升級(jí)的物理節(jié)點(diǎn);
若還存在所述未升級(jí)的物理節(jié)點(diǎn),令i=i+1,重新執(zhí)行所述從未升級(jí)的物理節(jié)點(diǎn)中確定出第i批物理節(jié)點(diǎn)的步驟。
本發(fā)明實(shí)施例所示的方案,通過(guò)從未升級(jí)的物理節(jié)點(diǎn)中確定出第i批物理節(jié)點(diǎn);對(duì)第i批物理節(jié)點(diǎn)進(jìn)行升級(jí);在升級(jí)完畢后,檢測(cè)是否還存在未升級(jí)的物理節(jié)點(diǎn);若還存在未升級(jí)的物理節(jié)點(diǎn),令i=i+1,重新執(zhí)行從未升級(jí)的物理節(jié)點(diǎn)中確定出第i批物理節(jié)點(diǎn)的步驟;解決了現(xiàn)有技術(shù)中在所有物理主機(jī)同時(shí)重啟升級(jí)時(shí),整個(gè)分布式系統(tǒng)都無(wú)法對(duì)外提供服務(wù),且在升級(jí)時(shí)長(zhǎng)較長(zhǎng)時(shí)服務(wù)中斷的時(shí)長(zhǎng)也會(huì)很長(zhǎng)問(wèn)題;達(dá)到了將多個(gè)物理節(jié)點(diǎn)按照不同的批次進(jìn)行升級(jí),每個(gè)批次的物理節(jié)點(diǎn)在升級(jí)時(shí),除當(dāng)前批次之外的其它物理節(jié)點(diǎn)仍然能夠向外提供服務(wù),服務(wù)不會(huì)中斷的效果。
在第一方面的第一種實(shí)施方式中,從未升級(jí)的物理節(jié)點(diǎn)中確定出第i批物理節(jié)點(diǎn),包括:從所述未升級(jí)的物理節(jié)點(diǎn)中確定出第一物理節(jié)點(diǎn);將所述第一物理節(jié)點(diǎn)添加至所述第i批物理節(jié)點(diǎn);按照預(yù)定順序逐個(gè)檢測(cè)所述未升級(jí)的物理節(jié)點(diǎn)中除所述第一物理節(jié)點(diǎn)之外的剩余物理節(jié)點(diǎn)是否符合反親和性條件,所述反親和性條件包括:當(dāng)前物理節(jié)點(diǎn)運(yùn)行的第k種服務(wù)實(shí)例與所述第i批物理節(jié)點(diǎn)中運(yùn)行的所述第k種服務(wù)實(shí)例所構(gòu)成的物理節(jié)點(diǎn)集合不是所述第k種服務(wù)實(shí)例的全集,k為整數(shù);若符合所述反親和性條件,則將所述剩余物理節(jié)點(diǎn)添加至所述第i批物理節(jié)點(diǎn)。
本發(fā)明實(shí)施例所示的方案,通過(guò)動(dòng)態(tài)檢測(cè)各個(gè)物理節(jié)點(diǎn)是否符合反親和性條件,對(duì)全部物理節(jié)點(diǎn)進(jìn)行分批升級(jí),確保物理節(jié)點(diǎn)升級(jí)過(guò)程中不中斷對(duì)外服務(wù);使得每個(gè)批次的物理節(jié)點(diǎn)在升級(jí)時(shí),除當(dāng)前批次之外的其它物理節(jié)點(diǎn)仍然能夠向外提供服務(wù),服務(wù)不會(huì)中斷的效果。
結(jié)合第一方面或者第一方面的第一種可能的實(shí)施方式,在第二種可能的實(shí)施方式中,所述從所述未升級(jí)的物理節(jié)點(diǎn)中確定出第一物理節(jié)點(diǎn),包括:計(jì)算每個(gè)所述未升級(jí)的物理節(jié)點(diǎn)中運(yùn)行的備服務(wù)實(shí)例的實(shí)例數(shù);將所述備服務(wù)實(shí)例的實(shí)例數(shù)最多的物理節(jié)點(diǎn),確定為所述第一物理節(jié)點(diǎn)。
結(jié)合第一方面、第一方面的第一種可能的實(shí)施方式或者第一方面的第二種可能的實(shí)施方式,在第三種可能的實(shí)施方式中,該方法還包括:將所述第i批物理節(jié)點(diǎn)中運(yùn)行的主服務(wù)實(shí)例與所述其它物理節(jié)點(diǎn)中運(yùn)行的備服務(wù)實(shí)例進(jìn)行主備倒換。
本發(fā)明實(shí)施例所示的方案,通過(guò)將運(yùn)行有備服務(wù)實(shí)例最多的物理節(jié)點(diǎn)確定為第一物理節(jié)點(diǎn),使得需要進(jìn)行主備倒換的服務(wù)實(shí)例為最少,能夠減少主備倒換過(guò)程所帶來(lái)的服務(wù)中斷次數(shù),盡可能減少服務(wù)中斷時(shí)間。
結(jié)合第一方面、第一方面的第一種可能的實(shí)施方式、第一方面的第二種可能的實(shí)施方式或者第一方面的第三種可能的實(shí)施方式,在第四種可能的實(shí)施方式中,該方法還包括:對(duì)于每一種服務(wù)實(shí)例,在除所述第i批物理節(jié)點(diǎn)之外的其它物理節(jié)點(diǎn)中,檢測(cè)是否存在處于可用狀態(tài)的服務(wù)實(shí)例;若每一種服務(wù)實(shí)例均存在處于可用狀態(tài)的服務(wù)實(shí)例,則執(zhí)行所述對(duì)所述第i批物理節(jié)點(diǎn)進(jìn)行升級(jí)的步驟。
本發(fā)明實(shí)施例所示的方案,還通過(guò)在對(duì)第i批服務(wù)實(shí)例進(jìn)行升級(jí)前,對(duì)每種類型的服務(wù)實(shí)例的可用性進(jìn)行判斷;避免因某個(gè)服務(wù)實(shí)例處于故障狀態(tài),使得升級(jí)過(guò)程中該類型的服務(wù)實(shí)例不可用的問(wèn)題,防止物理節(jié)點(diǎn)的升級(jí)過(guò)程中所產(chǎn)生的服務(wù)中斷。
第二方面,本發(fā)明實(shí)施例提供了一種物理節(jié)點(diǎn)升級(jí)裝置,該物理節(jié)點(diǎn)升級(jí)裝置包括至少一個(gè)單元,該至少一個(gè)單元用于實(shí)現(xiàn)上述第一方面或第一面中任意一種可能的設(shè)計(jì)中所提供的物理節(jié)點(diǎn)升級(jí)方法。
第三方面,本發(fā)明實(shí)施例提供一種終端,該終端包括處理器和存儲(chǔ)器;所述處理器用于存儲(chǔ)一個(gè)或一個(gè)以上的指令,所述指令被指示為由所述處理器執(zhí)行,所述處理器用于實(shí)現(xiàn)上述第一方面或第一方面中任意一種可能的設(shè)計(jì)中所提供的物理節(jié)點(diǎn)升級(jí)方法。
第四方面,本發(fā)明實(shí)施例提供了一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),該計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)中存儲(chǔ)有用于實(shí)現(xiàn)上述第一方面或第一方面中任意一種可能的設(shè)計(jì)所提供的物理節(jié)點(diǎn)升級(jí)方法的可執(zhí)行程序。
上述本發(fā)明實(shí)施例的第二方面到第四方面所獲得的技術(shù)效果與第一方面中對(duì)應(yīng)的技術(shù)手段獲得的技術(shù)效果近似,在這里不再贅述。
應(yīng)當(dāng)理解的是,以上的一般描述和后文的細(xì)節(jié)描述僅是示意性的,并不能限制本發(fā)明。
附圖說(shuō)明
圖1示出了本發(fā)明一個(gè)實(shí)施例提供的一種分布式計(jì)算系統(tǒng)的架構(gòu)圖;
圖2示出了本發(fā)明另一個(gè)實(shí)施例提供的一種分布式計(jì)算系統(tǒng)的架構(gòu)圖;
圖3是本發(fā)明一個(gè)實(shí)施例中提供的物理節(jié)點(diǎn)升級(jí)方法的原理示意圖;
圖4是本發(fā)明一個(gè)實(shí)施例中提供的物理節(jié)點(diǎn)升級(jí)方法的原理示意圖;
圖5是本發(fā)明另一個(gè)實(shí)施例中提供的物理節(jié)點(diǎn)升級(jí)方法的原理示意圖;
圖6A和圖6B是本發(fā)明另一個(gè)實(shí)施例中提供的物理節(jié)點(diǎn)升級(jí)方法的原理示意圖;
圖7A和圖7B是本發(fā)明再一個(gè)實(shí)施例中提供的物理節(jié)點(diǎn)升級(jí)方法的原理示意圖;
圖8是本發(fā)明一個(gè)實(shí)施例提供的物理節(jié)點(diǎn)升級(jí)裝置的結(jié)構(gòu)方框圖;
圖9是本發(fā)明另一個(gè)實(shí)施例提供的物理節(jié)點(diǎn)升級(jí)裝置的結(jié)構(gòu)方框圖;
圖10是本發(fā)明一個(gè)實(shí)施例提供的管理終端或物理節(jié)點(diǎn)的結(jié)構(gòu)示意圖。
具體實(shí)施方式
為使本發(fā)明的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合附圖對(duì)本發(fā)明實(shí)施方式作進(jìn)一步地詳細(xì)描述。
圖1示出了本發(fā)明一個(gè)實(shí)施例提供的一種分布式計(jì)算系統(tǒng)的結(jié)構(gòu)示意圖。該分布式計(jì)算系統(tǒng)包括:管理終端120和物理節(jié)點(diǎn)140。
管理終端120是諸如膝上型便攜計(jì)算機(jī)、臺(tái)式計(jì)算機(jī)、手機(jī)、平板電腦之類的設(shè)備。管理終端120用于對(duì)各個(gè)物理節(jié)點(diǎn)140的運(yùn)行情況進(jìn)行管理。示意性的,當(dāng)物理節(jié)點(diǎn)140需要進(jìn)行操作系統(tǒng)的升級(jí)時(shí),管理終端120控制各個(gè)物理節(jié)點(diǎn)140進(jìn)行升級(jí)。
管理終端120通過(guò)網(wǎng)絡(luò)160與物理節(jié)點(diǎn)140相連。該網(wǎng)絡(luò)160可以是有線網(wǎng)絡(luò)或者光纖網(wǎng)絡(luò)。
物理節(jié)點(diǎn)140是具有硬件實(shí)體的服務(wù)器,比如:?jiǎn)伟宸?wù)器。在分布式計(jì)算系統(tǒng)中,物理節(jié)點(diǎn)140的個(gè)數(shù)通常為多個(gè)。在圖1中,僅以物理節(jié)點(diǎn)140的個(gè)數(shù)為三個(gè)來(lái)舉例說(shuō)明。
每個(gè)物理節(jié)點(diǎn)140上運(yùn)行有至少一個(gè)服務(wù)實(shí)例142,每個(gè)服務(wù)實(shí)例142用于提供一種或多種服務(wù)??蛇x地,服務(wù)實(shí)例142是線程、進(jìn)程、容器和虛擬機(jī)(VMware,VM)中的任意一種。
示意性的,當(dāng)分布式計(jì)算系統(tǒng)是OpenStack分布式計(jì)算系統(tǒng)時(shí),物理節(jié)點(diǎn)140是單板服務(wù)器,服務(wù)實(shí)例142是虛擬機(jī)。
通常來(lái)講,同一類型的服務(wù)實(shí)例142以主備形式在兩個(gè)物理節(jié)點(diǎn)140上部署,比如:主服務(wù)實(shí)例142部署在一個(gè)物理節(jié)點(diǎn)140上,備服務(wù)實(shí)例142部署在另一個(gè)物理節(jié)點(diǎn)140上。和/或,同一類型的服務(wù)實(shí)例142以負(fù)載均衡形式在不同的物理節(jié)點(diǎn)140上部署,比如同一種類型的3個(gè)服務(wù)實(shí)例142分別部署在三個(gè)不同的物理節(jié)點(diǎn)140上。
圖2示出了本發(fā)明另一個(gè)實(shí)施例提供的一種分布式計(jì)算系統(tǒng)的結(jié)構(gòu)示意圖。該分布式計(jì)算系統(tǒng)包括:通過(guò)網(wǎng)絡(luò)160相連的多個(gè)物理節(jié)點(diǎn)。以物理節(jié)點(diǎn)為5個(gè)為例,物理節(jié)點(diǎn)包括:物理節(jié)點(diǎn)1、物理節(jié)點(diǎn)2、物理節(jié)點(diǎn)3、物理節(jié)點(diǎn)4和物理節(jié)點(diǎn)5。
每個(gè)物理節(jié)點(diǎn)都是具有硬件實(shí)體的服務(wù)器,比如:?jiǎn)伟宸?wù)器。
每個(gè)物理節(jié)點(diǎn)上運(yùn)行有至少一個(gè)服務(wù)實(shí)例,每個(gè)服務(wù)實(shí)例用于提供一種或多種服務(wù)??蛇x地,服務(wù)實(shí)例是線程、進(jìn)程、容器和虛擬機(jī)(VMware,VM)中的任意一種。通常來(lái)講:
同一類型的服務(wù)實(shí)例以主備形式在兩個(gè)物理節(jié)點(diǎn)上部署。在圖2中,A代表主服務(wù)實(shí)例,S代表備服務(wù)實(shí)例,服務(wù)實(shí)例1-A是第一類服務(wù)實(shí)例的主服務(wù)實(shí)例,服務(wù)實(shí)例1-S是第一類服務(wù)實(shí)例的備服務(wù)實(shí)例;服務(wù)實(shí)例3-A是第三類服務(wù)實(shí)例的主服務(wù)實(shí)例,服務(wù)實(shí)例3-S是第三類服務(wù)實(shí)例的備服務(wù)實(shí)例;服務(wù)實(shí)例4-A是第四類服務(wù)實(shí)例的主服務(wù)實(shí)例,服務(wù)實(shí)例4-S是第四類服務(wù)實(shí)例的備服務(wù)實(shí)例;服務(wù)實(shí)例6-A是第六類服務(wù)實(shí)例的主服務(wù)實(shí)例,服務(wù)實(shí)例6-S是第六類服務(wù)實(shí)例的備服務(wù)實(shí)例。
和/或,同一類型的服務(wù)實(shí)例以負(fù)載均衡形式在不同的物理節(jié)點(diǎn)上部署。在圖2中,第二類服務(wù)實(shí)例包括5個(gè)服務(wù)實(shí)例:服務(wù)實(shí)例2-1、服務(wù)實(shí)例2-2、服務(wù)實(shí)例2-3、服務(wù)實(shí)例2-4、服務(wù)實(shí)例2-5,每個(gè)物理節(jié)點(diǎn)上都部署有一個(gè)第二類服務(wù)實(shí)例;第五類服務(wù)實(shí)例包括4個(gè)服務(wù)實(shí)例:服務(wù)實(shí)例5-1、服務(wù)實(shí)例5-2、服務(wù)實(shí)例5-3、服務(wù)實(shí)例5-4,服務(wù)實(shí)例5-1部署在物理節(jié)點(diǎn)2,服務(wù)實(shí)例5-2部署在物理節(jié)點(diǎn)3,服務(wù)實(shí)例5-3部署在物理節(jié)點(diǎn)4,服務(wù)實(shí)例5-4部署在物理節(jié)點(diǎn)5。
與圖1不同的是,圖2中的分布式計(jì)算系統(tǒng)不需要管理節(jié)點(diǎn),示意性的,當(dāng)物理節(jié)點(diǎn)需要進(jìn)行操作系統(tǒng)的升級(jí)時(shí),由用于負(fù)責(zé)升級(jí)服務(wù)的服務(wù)實(shí)例1-A控制各個(gè)物理節(jié)點(diǎn)140進(jìn)行升級(jí)。
在本文中,將管理終端和/或用于負(fù)責(zé)升級(jí)服務(wù)的服務(wù)實(shí)例統(tǒng)稱為管理端。也即,該管理端可以是物理實(shí)體,也可以是邏輯實(shí)體。
請(qǐng)參考圖3,其示出了本發(fā)明一個(gè)實(shí)施例提供的物理節(jié)點(diǎn)升級(jí)方法的流程圖。本實(shí)施例以該物理節(jié)點(diǎn)升級(jí)方法應(yīng)用于管理端中進(jìn)行舉例說(shuō)明。該物理節(jié)點(diǎn)升級(jí)方法,包括:
步驟301,從未升級(jí)的物理節(jié)點(diǎn)中確定出第i批物理節(jié)點(diǎn)。
可選地,在除第i批物理節(jié)點(diǎn)之外的其它物理節(jié)點(diǎn)中運(yùn)行的服務(wù)實(shí)例中包括有全部種類的服務(wù)實(shí)例,i為整數(shù)且i的初始值為0或1。
假設(shè)分布式計(jì)算系統(tǒng)中包括N個(gè)物理節(jié)點(diǎn),第i批物理節(jié)點(diǎn)是k個(gè)物理節(jié)點(diǎn),則除第i批物理節(jié)點(diǎn)之外的其它物理節(jié)點(diǎn)是N-k個(gè)。其它物理節(jié)點(diǎn)可能是未升級(jí)的物理節(jié)點(diǎn),也可能是已經(jīng)升級(jí)完畢的物理節(jié)點(diǎn)。
但是,該其它物理節(jié)點(diǎn)中包括了全部種類的服務(wù)實(shí)例。也即,如果分布式計(jì)算系統(tǒng)中運(yùn)行有M種服務(wù)實(shí)例,則其它物理節(jié)點(diǎn)中運(yùn)行有M種服務(wù)實(shí)例,且每一種服務(wù)實(shí)例至少存在一個(gè)處于可用狀態(tài)的服務(wù)實(shí)例。
步驟302,對(duì)第i批物理節(jié)點(diǎn)進(jìn)行升級(jí)。
步驟303,在升級(jí)完畢后,檢測(cè)是否還存在未升級(jí)的物理節(jié)點(diǎn)。
步驟304,若還存在未升級(jí)的物理節(jié)點(diǎn),令i=i+1,重新執(zhí)行從未升級(jí)的物理節(jié)點(diǎn)中確定出第i批物理節(jié)點(diǎn)的步驟。
若不存在未升級(jí)的物理節(jié)點(diǎn),則確定升級(jí)完畢。
綜上所述,本實(shí)施例提供的物理節(jié)點(diǎn)升級(jí)方法,通過(guò)從未升級(jí)的物理節(jié)點(diǎn)中確定出第i批物理節(jié)點(diǎn);對(duì)第i批物理節(jié)點(diǎn)進(jìn)行升級(jí);在升級(jí)完畢后,檢測(cè)是否還存在未升級(jí)的物理節(jié)點(diǎn);若還存在未升級(jí)的物理節(jié)點(diǎn),令i=i+1,重新執(zhí)行從未升級(jí)的物理節(jié)點(diǎn)中確定出第i批物理節(jié)點(diǎn)的步驟;解決了現(xiàn)有技術(shù)中在所有物理主機(jī)同時(shí)重啟升級(jí)時(shí),整個(gè)分布式系統(tǒng)都無(wú)法對(duì)外提供服務(wù),且在升級(jí)時(shí)長(zhǎng)較長(zhǎng)時(shí)服務(wù)中斷的時(shí)長(zhǎng)也會(huì)很長(zhǎng)問(wèn)題;達(dá)到了將多個(gè)物理節(jié)點(diǎn)按照不同的批次進(jìn)行升級(jí),每個(gè)批次的物理節(jié)點(diǎn)在升級(jí)時(shí),除當(dāng)前批次之外的其它物理節(jié)點(diǎn)仍然能夠向外提供服務(wù),服務(wù)不會(huì)中斷的效果。
請(qǐng)參考圖4,其示出了本發(fā)明另一個(gè)實(shí)施例提供的物理節(jié)點(diǎn)升級(jí)方法的流程圖。本實(shí)施例以該物理節(jié)點(diǎn)升級(jí)方法應(yīng)用于管理端中進(jìn)行舉例說(shuō)明。該物理節(jié)點(diǎn)升級(jí)方法,包括:
步驟401,管理端計(jì)算每個(gè)未升級(jí)的物理節(jié)點(diǎn)中運(yùn)行的備服務(wù)實(shí)例的實(shí)例數(shù)。
在分布式計(jì)算系統(tǒng)中包括多個(gè)物理節(jié)點(diǎn),每個(gè)物理節(jié)點(diǎn)運(yùn)行有至少一個(gè)服務(wù)實(shí)例,同一種服務(wù)實(shí)例在不同的物理節(jié)點(diǎn)中按照主備關(guān)系或負(fù)載均衡關(guān)系部署多個(gè)。
在對(duì)物理節(jié)點(diǎn)進(jìn)行操作系統(tǒng)的升級(jí)過(guò)程中,會(huì)對(duì)不同批次的物理節(jié)點(diǎn)依次升級(jí)。在確定第i批需要升級(jí)的物理節(jié)點(diǎn)時(shí),需要首先確定出第一物理節(jié)點(diǎn)。可選地,i的初始值為1。
以對(duì)圖2中的各個(gè)物理節(jié)點(diǎn)進(jìn)行升級(jí)為例,管理端計(jì)算5個(gè)物理節(jié)點(diǎn)中運(yùn)行的備服務(wù)實(shí)例的實(shí)例數(shù),計(jì)算結(jié)果為:物理節(jié)點(diǎn)1上運(yùn)行有1個(gè)備服務(wù)實(shí)例、物理節(jié)點(diǎn)2上運(yùn)行有1個(gè)備服務(wù)實(shí)例、物理節(jié)點(diǎn)3上運(yùn)行有2個(gè)備服務(wù)實(shí)例、物理節(jié)點(diǎn)4和物理節(jié)點(diǎn)5上運(yùn)行有0個(gè)備服務(wù)實(shí)例。
因此,管理端計(jì)算得到物理節(jié)點(diǎn)3上運(yùn)行的備服務(wù)實(shí)例的實(shí)例數(shù)最多。
步驟402,管理端將備服務(wù)實(shí)例的實(shí)例數(shù)最多的物理節(jié)點(diǎn),確定為第一物理節(jié)點(diǎn)。
示意性的,管理端將物理節(jié)點(diǎn)3確定為第一物理節(jié)點(diǎn)。
步驟403,管理端將第一物理節(jié)點(diǎn)添加至第i批物理節(jié)點(diǎn)。
示意性的,管理端將物理節(jié)點(diǎn)3添加至第一批物理節(jié)點(diǎn)。第一批物理節(jié)點(diǎn)是第一批需要升級(jí)的物理節(jié)點(diǎn)。
步驟404,管理端按照預(yù)定順序逐個(gè)檢測(cè)未升級(jí)的物理節(jié)點(diǎn)中除第i物理節(jié)點(diǎn)之外的剩余物理節(jié)點(diǎn)是否符合反親和性條件。
可選地,反親和性條件包括:當(dāng)前物理節(jié)點(diǎn)運(yùn)行的第k種服務(wù)實(shí)例與第i批物理節(jié)點(diǎn)中運(yùn)行的第k種服務(wù)實(shí)例所構(gòu)成的物理節(jié)點(diǎn)集合不是第k種服務(wù)實(shí)例的全集,k為整數(shù)。
換句話說(shuō),反親和性條件包括:同一種服務(wù)實(shí)例的主服務(wù)實(shí)例和備服務(wù)實(shí)例不能同時(shí)在同一批物理節(jié)點(diǎn)中進(jìn)行升級(jí),屬于負(fù)載均衡關(guān)系的同一種服務(wù)實(shí)例的各個(gè)服務(wù)實(shí)例不能同時(shí)在同一批物理節(jié)點(diǎn)中進(jìn)行升級(jí)。
可選地,管理端按照物理節(jié)點(diǎn)的編號(hào)遞增的順序逐個(gè)檢測(cè)未升級(jí)的物理節(jié)點(diǎn)是否符合反親和性條件;或者,管理端按照物理節(jié)點(diǎn)的編號(hào)遞減的順序逐個(gè)檢測(cè)未升級(jí)的物理節(jié)點(diǎn)是否符合反親和性條件
以圖2為例,管理端依次對(duì)物理節(jié)點(diǎn)5、物理節(jié)點(diǎn)4、物理節(jié)點(diǎn)2和物理節(jié)點(diǎn)1是否符合反親和性條件進(jìn)行檢測(cè)。
若符合反親和性條件,則進(jìn)入步驟405;若不符合反親和性條件,則進(jìn)入步驟406。
步驟405,若符合反親和性條件,則管理端將該剩余物理節(jié)點(diǎn)添加至第i批物理節(jié)點(diǎn)。
步驟406,若不符合反親和性條件,則管理端將該剩余物理節(jié)點(diǎn)保留在未升級(jí)的物理節(jié)點(diǎn)中;
以圖2所示的分布式計(jì)算系統(tǒng)為例,結(jié)合參考圖5:
當(dāng)管理端對(duì)物理節(jié)點(diǎn)5進(jìn)行反親和性條件檢查時(shí),第一批物理節(jié)點(diǎn)01包括物理節(jié)點(diǎn)3,物理節(jié)點(diǎn)5中的服務(wù)實(shí)例2-5和物理節(jié)點(diǎn)3中的服務(wù)實(shí)例2-3僅是第二類服務(wù)實(shí)例中的一部分服務(wù)實(shí)例,物理節(jié)點(diǎn)5中的服務(wù)實(shí)例5-4和物理節(jié)點(diǎn)3中的服務(wù)實(shí)例5-2僅是第五類服務(wù)實(shí)例中的一部分服務(wù)實(shí)例,所以物理節(jié)點(diǎn)5與物理節(jié)點(diǎn)3相比符合反親和性條件,管理端將物理節(jié)點(diǎn)5添加至第一批物理節(jié)點(diǎn)01。
當(dāng)管理端對(duì)物理節(jié)點(diǎn)4進(jìn)行反親和性條件檢查時(shí),第一批物理節(jié)點(diǎn)01包括物理節(jié)點(diǎn)3和物理節(jié)點(diǎn)5,物理節(jié)點(diǎn)4中的服務(wù)實(shí)例6-A和物理節(jié)點(diǎn)3中的服務(wù)實(shí)例6-S是第六類服務(wù)實(shí)例的全部服務(wù)實(shí)例,所以物理節(jié)點(diǎn)4與物理節(jié)點(diǎn)3沖突,物理節(jié)點(diǎn)4與物理節(jié)點(diǎn)3相比不符合反親和性條件,管理端將物理節(jié)點(diǎn)4繼續(xù)保留為未升級(jí)的物理節(jié)點(diǎn)。
當(dāng)管理端對(duì)物理節(jié)點(diǎn)2進(jìn)行反親和性條件檢查時(shí),第一批物理節(jié)點(diǎn)01包括物理節(jié)點(diǎn)3和物理節(jié)點(diǎn)5,物理節(jié)點(diǎn)2中的服務(wù)實(shí)例2-2、物理節(jié)點(diǎn)3中的服務(wù)實(shí)例2-3、物理節(jié)點(diǎn)5中的服務(wù)實(shí)例2-5是第二類服務(wù)實(shí)例的一部分服務(wù)實(shí)例,物理節(jié)點(diǎn)2中的服務(wù)實(shí)例5-1、物理節(jié)點(diǎn)3中的服務(wù)實(shí)例5-2、物理節(jié)點(diǎn)5中的服務(wù)實(shí)例5-4是第五類服務(wù)實(shí)例的一部分服務(wù)實(shí)例,所以物理節(jié)點(diǎn)4與(物理節(jié)點(diǎn)3+物理節(jié)點(diǎn)5)相比符合反親和性條件,管理端將物理節(jié)點(diǎn)2添加至第一批物理節(jié)點(diǎn)01。
當(dāng)管理端對(duì)物理節(jié)點(diǎn)1進(jìn)行反親和性條件檢查時(shí),第一批物理節(jié)點(diǎn)01包括物理節(jié)點(diǎn)3、物理節(jié)點(diǎn)5和物理節(jié)點(diǎn)2,物理節(jié)點(diǎn)1中的服務(wù)實(shí)例1-A與物理節(jié)點(diǎn)2中的服務(wù)實(shí)例1-S是第一類服務(wù)實(shí)例的全部服務(wù)實(shí)例,物理節(jié)點(diǎn)1中的服務(wù)實(shí)例3-A與物理節(jié)點(diǎn)3中的服務(wù)實(shí)例3-S是第三類服務(wù)實(shí)例的全部服務(wù)實(shí)例,物理節(jié)點(diǎn)1中的服務(wù)實(shí)例4-S與物理節(jié)點(diǎn)2中的服務(wù)實(shí)例4-A是第四類服務(wù)實(shí)例的全部服務(wù)實(shí)例,所以物理節(jié)點(diǎn)1與(物理節(jié)點(diǎn)3+物理節(jié)點(diǎn)5+物理節(jié)點(diǎn)2)相比不符合反親和性條件,管理端將物理節(jié)點(diǎn)1繼續(xù)保留為未升級(jí)的物理節(jié)點(diǎn)。
至此,管理端確定出需要升級(jí)的第一批物理節(jié)點(diǎn)01:物理節(jié)點(diǎn)2、物理節(jié)點(diǎn)3和物理節(jié)點(diǎn)5。
步驟407,管理端將第i批物理節(jié)點(diǎn)中運(yùn)行的主服務(wù)實(shí)例與其它物理節(jié)點(diǎn)中運(yùn)行的備服務(wù)實(shí)例進(jìn)行主備倒換。
管理端將第一批物理節(jié)點(diǎn)中運(yùn)行的主服務(wù)實(shí)例與其它物理節(jié)點(diǎn)中運(yùn)行的備服務(wù)實(shí)例進(jìn)行主備倒換,以便將其它管理節(jié)點(diǎn)中運(yùn)行的備服務(wù)實(shí)例變?yōu)橹鞣?wù)實(shí)例,能夠在第一批管理節(jié)點(diǎn)的升級(jí)過(guò)程中,由其它管理節(jié)點(diǎn)中的主服務(wù)實(shí)例向外提供服務(wù)。
示意性的,管理端將第一批物理節(jié)點(diǎn)中的物理節(jié)點(diǎn)2中的主服務(wù)實(shí)例4-A與物理節(jié)點(diǎn)1中的服務(wù)實(shí)例4-S進(jìn)行主備倒換,將物理節(jié)點(diǎn)2中的主服務(wù)實(shí)例4-A倒換為備服務(wù)實(shí)例4-S。此后,對(duì)第一批物理節(jié)點(diǎn)01進(jìn)行升級(jí)時(shí),由物理節(jié)點(diǎn)1提供第四類服務(wù)實(shí)例的服務(wù)。
步驟408,對(duì)于每一種服務(wù)實(shí)例,管理端在除第i批物理節(jié)點(diǎn)之外的其它物理節(jié)點(diǎn)中,檢測(cè)是否存在處于可用狀態(tài)的服務(wù)實(shí)例。
由于一些服務(wù)實(shí)例可能是處于故障狀態(tài)的,所以在對(duì)第i批物理節(jié)點(diǎn)進(jìn)行正式升級(jí)之前,管理端還需要對(duì)整個(gè)系統(tǒng)進(jìn)行可用性檢測(cè)。
管理端需要對(duì)每一種服務(wù)實(shí)例,在其它物理節(jié)點(diǎn)確認(rèn)是否存在處于可用狀態(tài)的服務(wù)實(shí)例。
示意性的,除第一批物理節(jié)點(diǎn)之外的其它物理節(jié)點(diǎn)包括物理節(jié)點(diǎn)1和物理節(jié)點(diǎn)4。在物理節(jié)點(diǎn)1中,運(yùn)行有服務(wù)實(shí)例1-A、服務(wù)實(shí)例2-1、服務(wù)實(shí)例3-A、服務(wù)實(shí)例4A,在物理節(jié)點(diǎn)4中,運(yùn)行有服務(wù)實(shí)例5-3和服務(wù)實(shí)例6-A。所以,六種不同類型的服務(wù)實(shí)例在物理節(jié)點(diǎn)1和物理節(jié)點(diǎn)4中均有處于可用狀態(tài)的服務(wù)實(shí)例。
若每一種服務(wù)實(shí)例均存在處于可用狀態(tài)的服務(wù)實(shí)例,則進(jìn)入步驟409,否則暫停升級(jí)。
步驟409,若每一種服務(wù)實(shí)例均存在處于可用狀態(tài)的服務(wù)實(shí)例,則管理端對(duì)第i批物理節(jié)點(diǎn)進(jìn)行升級(jí)。
步驟410,在升級(jí)完畢后,管理端檢測(cè)是否還存在未升級(jí)的物理節(jié)點(diǎn)。
示意性的,在第一批物理節(jié)點(diǎn)升級(jí)完成后,管理端檢測(cè)是否還存在未升級(jí)的物理節(jié)點(diǎn)。
若還存在未升級(jí)的物理節(jié)點(diǎn),則進(jìn)入步驟411,否則結(jié)束升級(jí)。
步驟411,若還存在未升級(jí)的物理節(jié)點(diǎn),令i=i+1,重新執(zhí)行從未升級(jí)的物理節(jié)點(diǎn)中確定出第i批物理節(jié)點(diǎn)的步驟。
管理端檢測(cè)出物理節(jié)點(diǎn)1和物理節(jié)點(diǎn)4還未升級(jí),令i=1+1,重新執(zhí)行步驟401到步驟410。
管理端首先計(jì)算物理節(jié)點(diǎn)1和物理節(jié)點(diǎn)4中運(yùn)行的備服務(wù)實(shí)例的示例數(shù),的節(jié)點(diǎn),由于物理節(jié)點(diǎn)1和物理節(jié)點(diǎn)4中均不存在備服務(wù)實(shí)例,則管理端計(jì)算物理節(jié)點(diǎn)1和物理節(jié)點(diǎn)4中運(yùn)行的服務(wù)實(shí)例的實(shí)例數(shù),將服務(wù)實(shí)例的實(shí)例數(shù)最多的物理節(jié)點(diǎn)確定為第二批物理節(jié)點(diǎn)中的第一物理節(jié)點(diǎn)。
示意性的,管理端的計(jì)算結(jié)果為:物理節(jié)點(diǎn)1上運(yùn)行有4個(gè)服務(wù)實(shí)例、物理節(jié)點(diǎn)4上運(yùn)行有3個(gè)服務(wù)實(shí)例。因此,管理端計(jì)算得到物理節(jié)點(diǎn)1上運(yùn)行的服務(wù)實(shí)例的實(shí)例數(shù)最多,將物理節(jié)點(diǎn)1確定為第一物理節(jié)點(diǎn)。
示意性的,管理端將物理節(jié)點(diǎn)1添加至第二批物理節(jié)點(diǎn)02。第二批物理節(jié)點(diǎn)是第二批需要升級(jí)的物理節(jié)點(diǎn)。
管理端對(duì)物理節(jié)點(diǎn)4是否符合反親和性條件進(jìn)行檢測(cè)。當(dāng)管理端對(duì)物理節(jié)點(diǎn)4進(jìn)行反親和性條件檢查時(shí),第二批物理節(jié)點(diǎn)02包括物理節(jié)點(diǎn)1,物理節(jié)點(diǎn)5中的服務(wù)實(shí)例2-4和物理節(jié)點(diǎn)1中的服務(wù)實(shí)例2-1僅是第二類服務(wù)實(shí)例中的一部分服務(wù)實(shí)例,物理節(jié)點(diǎn)4中的服務(wù)實(shí)例5-3僅是第五類服務(wù)實(shí)例中的一部分服務(wù)實(shí)例,所以物理節(jié)點(diǎn)4與物理節(jié)點(diǎn)1相比符合反親和性條件,管理端將物理節(jié)點(diǎn)4添加至第二批物理節(jié)點(diǎn)02。
管理端將物理節(jié)點(diǎn)1和物理節(jié)點(diǎn)4確定為第二批物理節(jié)點(diǎn)02進(jìn)行升級(jí)。
管理端將第二批物理節(jié)點(diǎn)02中運(yùn)行的主服務(wù)實(shí)例與其它物理節(jié)點(diǎn)中運(yùn)行的備服務(wù)實(shí)例進(jìn)行主備倒換,以便將其它管理節(jié)點(diǎn)中運(yùn)行的備服務(wù)實(shí)例變?yōu)橹鞣?wù)實(shí)例,能夠在第一批管理節(jié)點(diǎn)的升級(jí)過(guò)程中,由其它管理節(jié)點(diǎn)中的主服務(wù)實(shí)例向外提供服務(wù)。
示意性的,管理端將第二批物理節(jié)點(diǎn)02中的物理節(jié)點(diǎn)1中的主服務(wù)實(shí)例1-A與物理節(jié)點(diǎn)2中的服務(wù)實(shí)例1-S進(jìn)行主備倒換,將物理節(jié)點(diǎn)1中的主服務(wù)實(shí)例1-A倒換為備服務(wù)實(shí)例1-S;物理節(jié)點(diǎn)1中的主服務(wù)實(shí)例3-A與物理節(jié)點(diǎn)3中的服務(wù)實(shí)例3-S進(jìn)行主備倒換,將物理節(jié)點(diǎn)1中的主服務(wù)實(shí)例3-A倒換為備服務(wù)實(shí)例3-S;物理節(jié)點(diǎn)1中的主服務(wù)實(shí)例4-A與物理節(jié)點(diǎn)2中的服務(wù)實(shí)例4-S進(jìn)行主備倒換,將物理節(jié)點(diǎn)1中的主服務(wù)實(shí)例4-A倒換為備服務(wù)實(shí)例4-S;將物理節(jié)點(diǎn)4中的主服務(wù)實(shí)例6-A與物理節(jié)點(diǎn)3中的服務(wù)實(shí)例6-S進(jìn)行主備倒換,將物理節(jié)點(diǎn)4中的主服務(wù)實(shí)例6-A倒換為備服務(wù)實(shí)例6-S;此后,對(duì)第二批物理節(jié)點(diǎn)02進(jìn)行升級(jí)時(shí),由物理節(jié)點(diǎn)2提供第一類服務(wù)實(shí)例的服務(wù)和第四類服務(wù)實(shí)例的服務(wù),由物理節(jié)點(diǎn)3提供第三類服務(wù)實(shí)例的服務(wù)和第六類服務(wù)實(shí)例的服務(wù)。
示意性的,除第二批物理節(jié)點(diǎn)02之外的其它物理節(jié)點(diǎn)包括物理節(jié)點(diǎn)2、物理節(jié)點(diǎn)3和物理節(jié)點(diǎn)5。在物理節(jié)點(diǎn)2中,運(yùn)行有服務(wù)實(shí)例1-A、服務(wù)實(shí)例2-2、服務(wù)實(shí)例4-A、服務(wù)實(shí)例5-1,在物理節(jié)點(diǎn)3中,運(yùn)行有服務(wù)實(shí)例3-A、服務(wù)實(shí)例2-3、服務(wù)實(shí)例5-2、服務(wù)實(shí)例6-4,在物理節(jié)點(diǎn)5中,運(yùn)行有服務(wù)實(shí)例2-5、服務(wù)實(shí)例5-4。所以,六種不同類型的服務(wù)實(shí)例在物理節(jié)點(diǎn)2、物理節(jié)點(diǎn)3和物理節(jié)點(diǎn)5中均有處于可用狀態(tài)的服務(wù)實(shí)例。
管理端對(duì)第二批物理節(jié)點(diǎn)02進(jìn)行升級(jí),至此本實(shí)施例中全部物理節(jié)點(diǎn)升級(jí)完畢。
需要說(shuō)明的是,本發(fā)明實(shí)施例對(duì)管理端從未升級(jí)的物理節(jié)點(diǎn)中確定出第一物理節(jié)點(diǎn)的方式不加以限定。比如,管理端將運(yùn)行服務(wù)實(shí)例的實(shí)例數(shù)最多的物理節(jié)點(diǎn)確定為第一物理節(jié)點(diǎn);又比如,管理端將運(yùn)行服務(wù)實(shí)例的主服務(wù)實(shí)例數(shù)最多的物理節(jié)點(diǎn)確定為第一物理節(jié)點(diǎn)。這幾種確定方式還可以組合實(shí)施。
綜上所述,本實(shí)施例提供的物理節(jié)點(diǎn)升級(jí)方法,通過(guò)從未升級(jí)的物理節(jié)點(diǎn)中確定出第i批物理節(jié)點(diǎn);對(duì)第i批物理節(jié)點(diǎn)進(jìn)行升級(jí);在升級(jí)完畢后,檢測(cè)是否還存在未升級(jí)的物理節(jié)點(diǎn);若還存在未升級(jí)的物理節(jié)點(diǎn),令i=i+1,重新執(zhí)行從未升級(jí)的物理節(jié)點(diǎn)中確定出第i批物理節(jié)點(diǎn)的步驟;解決了現(xiàn)有技術(shù)中在所有物理主機(jī)同時(shí)重啟升級(jí)時(shí),整個(gè)分布式系統(tǒng)都無(wú)法對(duì)外提供服務(wù),且在升級(jí)時(shí)長(zhǎng)較長(zhǎng)時(shí)服務(wù)中斷的時(shí)長(zhǎng)也會(huì)很長(zhǎng)問(wèn)題;達(dá)到了將多個(gè)物理節(jié)點(diǎn)按照不同的批次進(jìn)行升級(jí),每個(gè)批次的物理節(jié)點(diǎn)在升級(jí)時(shí),除當(dāng)前批次之外的其它物理節(jié)點(diǎn)仍然能夠向外提供服務(wù),服務(wù)不會(huì)中斷的效果。
本實(shí)施例提供的物理節(jié)點(diǎn)升級(jí)方法,通過(guò)動(dòng)態(tài)檢測(cè)各個(gè)物理節(jié)點(diǎn)是否符合反親和性條件,對(duì)全部物理節(jié)點(diǎn)進(jìn)行分批升級(jí),確保物理節(jié)點(diǎn)升級(jí)過(guò)程中不中斷對(duì)外服務(wù);使得每個(gè)批次的物理節(jié)點(diǎn)在升級(jí)時(shí),除當(dāng)前批次之外的其它物理節(jié)點(diǎn)仍然能夠向外提供服務(wù),服務(wù)不會(huì)中斷的效果。
本實(shí)施例提供的物理節(jié)點(diǎn)升級(jí)方法,通過(guò)將運(yùn)行有備服務(wù)實(shí)例最多的物理節(jié)點(diǎn)確定為第一物理節(jié)點(diǎn),使得步驟407中需要進(jìn)行主備倒換的服務(wù)實(shí)例為最少,能夠減少主備倒換過(guò)程所帶來(lái)的服務(wù)中斷次數(shù),盡可能減少服務(wù)中斷時(shí)間。
本實(shí)施例提供的物理節(jié)點(diǎn)升級(jí)方法,還通過(guò)在對(duì)第i批服務(wù)實(shí)例進(jìn)行升級(jí)前,對(duì)每種類型的服務(wù)實(shí)例的可用性進(jìn)行判斷;避免因某個(gè)服務(wù)實(shí)例處于故障狀態(tài),使得升級(jí)過(guò)程中該類型的服務(wù)實(shí)例不可用的問(wèn)題,防止物理節(jié)點(diǎn)的升級(jí)過(guò)程中所產(chǎn)生的服務(wù)中斷。
可選地,物理節(jié)點(diǎn)上運(yùn)行有以主備形式部署的服務(wù)實(shí)例和/或以負(fù)載均衡形式部署的服務(wù)實(shí)例。
圖6A和圖6B示出了本發(fā)明再一個(gè)實(shí)施例提供的一種分布式計(jì)算系統(tǒng)的結(jié)構(gòu)示意圖。以物理節(jié)點(diǎn)為4個(gè)為例,物理節(jié)點(diǎn)包括:物理節(jié)點(diǎn)1、物理節(jié)點(diǎn)2、物理節(jié)點(diǎn)3、物理節(jié)點(diǎn)4。本實(shí)施例中以物理節(jié)點(diǎn)上只部署以主備形式部署的服務(wù)實(shí)例為例進(jìn)行說(shuō)明。
每個(gè)物理節(jié)點(diǎn)都是具有硬件實(shí)體的服務(wù)器,比如:?jiǎn)伟宸?wù)器。
每個(gè)物理節(jié)點(diǎn)上運(yùn)行有至少一個(gè)服務(wù)實(shí)例,每個(gè)服務(wù)實(shí)例用于提供一種或多種服務(wù)??蛇x地,服務(wù)實(shí)例是線程、進(jìn)程、容器和虛擬機(jī)(VMware,VM)中的任意一種。
同一類型的服務(wù)實(shí)例以主備形式在兩個(gè)物理節(jié)點(diǎn)上部署。在圖6中,服務(wù)實(shí)例1-A是第一類服務(wù)實(shí)例的主服務(wù)實(shí)例,服務(wù)實(shí)例1-S是第一類服務(wù)實(shí)例的備服務(wù)實(shí)例;服務(wù)實(shí)例2-A是第二類服務(wù)實(shí)例的主服務(wù)實(shí)例,服務(wù)實(shí)例2-S是第二類服務(wù)實(shí)例的備服務(wù)實(shí)例;服務(wù)實(shí)例3-A是第三類服務(wù)實(shí)例的主服務(wù)實(shí)例,服務(wù)實(shí)例3-S是第三類服務(wù)實(shí)例的備服務(wù)實(shí)例;服務(wù)實(shí)例4-A是第四類服務(wù)實(shí)例的主服務(wù)實(shí)例,服務(wù)實(shí)例4-S是第四類服務(wù)實(shí)例的備服務(wù)實(shí)例;服務(wù)實(shí)例5-A是第五類服務(wù)實(shí)例的主服務(wù)實(shí)例,服務(wù)實(shí)例5-S是第五類服務(wù)實(shí)例的備服務(wù)實(shí)例。
其中,服務(wù)實(shí)例1-A、服務(wù)實(shí)例4-S部署在物理節(jié)點(diǎn)1上,服務(wù)實(shí)例1-S、服務(wù)實(shí)例2-A、服務(wù)實(shí)例3-A、服務(wù)實(shí)例5-A部署在物理節(jié)點(diǎn)2上,服務(wù)實(shí)例2-S、服務(wù)實(shí)例5-S、服務(wù)實(shí)例4-S部署在物理節(jié)點(diǎn)3上,服務(wù)實(shí)例3-S部署在物理節(jié)點(diǎn)4上。
管理端計(jì)算4個(gè)物理節(jié)點(diǎn)中運(yùn)行的備服務(wù)實(shí)例的實(shí)例數(shù),計(jì)算結(jié)果為:物理節(jié)點(diǎn)1上運(yùn)行有1個(gè)備服務(wù)實(shí)例、物理節(jié)點(diǎn)2上運(yùn)行有1個(gè)備服務(wù)實(shí)例、物理節(jié)點(diǎn)3上運(yùn)行有2個(gè)備服務(wù)實(shí)例、物理節(jié)點(diǎn)4上運(yùn)行有1個(gè)備服務(wù)實(shí)例。
因此,管理端計(jì)算得到物理節(jié)點(diǎn)3上運(yùn)行的備服務(wù)實(shí)例的實(shí)例數(shù)最多。
管理端將物理節(jié)點(diǎn)3確定為第一物理節(jié)點(diǎn)。
管理端將物理節(jié)點(diǎn)3添加至第一批物理節(jié)點(diǎn)01。第一批物理節(jié)點(diǎn)01是第一批需要升級(jí)的物理節(jié)點(diǎn)。
可選地,管理端按照物理節(jié)點(diǎn)的編號(hào)遞增的順序逐個(gè)檢測(cè)未升級(jí)的物理節(jié)點(diǎn)是否符合反親和性條件,即管理端依次對(duì)物理節(jié)點(diǎn)1、物理節(jié)點(diǎn)2、物理節(jié)點(diǎn)2和物理節(jié)點(diǎn)4是否符合反親和性條件進(jìn)行檢測(cè)。
當(dāng)管理端對(duì)物理節(jié)點(diǎn)1進(jìn)行反親和性條件檢查時(shí),第一批物理節(jié)點(diǎn)01包括物理節(jié)點(diǎn)3,物理節(jié)點(diǎn)1中的服務(wù)實(shí)例4-A和物理節(jié)點(diǎn)3中的服務(wù)實(shí)例4-S是第四類服務(wù)實(shí)例的全部服務(wù)實(shí)例,所以物理節(jié)點(diǎn)1與物理節(jié)點(diǎn)3沖突,物理節(jié)點(diǎn)1與物理節(jié)點(diǎn)3相比不符合反親和性條件,管理端將物理節(jié)點(diǎn)1繼續(xù)保留為未升級(jí)的物理節(jié)點(diǎn)。
當(dāng)管理端對(duì)物理節(jié)點(diǎn)2進(jìn)行反親和性條件檢查時(shí),第一批物理節(jié)點(diǎn)01包括物理節(jié)點(diǎn)3,物理節(jié)點(diǎn)1中的服務(wù)實(shí)例2-A和物理節(jié)點(diǎn)3中的服務(wù)實(shí)例2-S是第二類服務(wù)實(shí)例的全部服務(wù)實(shí)例,且物理節(jié)點(diǎn)1中的服務(wù)實(shí)例5-A和物理節(jié)點(diǎn)3中的服務(wù)實(shí)例5-S是第五類服務(wù)實(shí)例的全部服務(wù)實(shí)例,所以物理節(jié)點(diǎn)2與物理節(jié)點(diǎn)3沖突,物理節(jié)點(diǎn)2與物理節(jié)點(diǎn)3相比不符合反親和性條件,管理端將物理節(jié)點(diǎn)2繼續(xù)保留為未升級(jí)的物理節(jié)點(diǎn)。
當(dāng)管理端對(duì)物理節(jié)點(diǎn)4進(jìn)行反親和性條件檢查時(shí),第一批物理節(jié)點(diǎn)01包括物理節(jié)點(diǎn)3,物理節(jié)點(diǎn)4中的存在服務(wù)實(shí)例3-S,物理節(jié)點(diǎn)3中不存在的服務(wù)實(shí)例3-S,所以物理節(jié)點(diǎn)4與物理節(jié)點(diǎn)3中的服務(wù)實(shí)例3-S是第三類服務(wù)實(shí)例中的一部分,所以物理節(jié)點(diǎn)4和物理節(jié)點(diǎn)3相比符合反親和性條件,管理端將物理節(jié)點(diǎn)4添加至第一批物理節(jié)點(diǎn)01。
至此,管理端確定出需要升級(jí)的第一批物理節(jié)點(diǎn)01:物理節(jié)點(diǎn)3和物理節(jié)點(diǎn)4。
管理端將第一批物理節(jié)點(diǎn)01中的物理節(jié)點(diǎn)3中的主服務(wù)實(shí)例4-A與物理節(jié)點(diǎn)1中的服務(wù)實(shí)例4-S進(jìn)行主備倒換,將物理節(jié)點(diǎn)3中的主服務(wù)實(shí)例4-A倒換為備服務(wù)實(shí)例4-S。此后,對(duì)第一批物理節(jié)點(diǎn)01進(jìn)行升級(jí)時(shí),由物理節(jié)點(diǎn)1提供第四類服務(wù)實(shí)例的服務(wù)。
管理端需要對(duì)每一種服務(wù)實(shí)例,在其它物理節(jié)點(diǎn)確認(rèn)是否存在處于可用狀態(tài)的服務(wù)實(shí)例。
除第一批物理節(jié)點(diǎn)01之外的其它物理節(jié)點(diǎn)包括物理節(jié)點(diǎn)1和物理節(jié)點(diǎn)2。在物理節(jié)點(diǎn)1中,運(yùn)行有服務(wù)實(shí)例1-S、服務(wù)實(shí)例4-A,在物理節(jié)點(diǎn)2中,運(yùn)行有服務(wù)實(shí)例1-A、服務(wù)實(shí)例2-A、服務(wù)實(shí)例3-A和服務(wù)實(shí)例5-A。所以,五種不同類型的服務(wù)實(shí)例在物理節(jié)點(diǎn)1和物理節(jié)點(diǎn)2中均有處于可用狀態(tài)的服務(wù)實(shí)例。
管理端對(duì)第一批物理節(jié)點(diǎn)01進(jìn)行升級(jí)。
在升級(jí)完畢后,管理端檢測(cè)是否還存在未升級(jí)的物理節(jié)點(diǎn)。管理端檢測(cè)出物理節(jié)點(diǎn)1和物理節(jié)點(diǎn)2還未升級(jí),管理端計(jì)算物理節(jié)點(diǎn)1和物理節(jié)點(diǎn)2中運(yùn)行的備服務(wù)實(shí)例的實(shí)例數(shù),計(jì)算結(jié)果為:物理節(jié)點(diǎn)1上運(yùn)行有1個(gè)備服務(wù)實(shí)例、物理節(jié)點(diǎn)2上運(yùn)行有0個(gè)備服務(wù)實(shí)例。
管理端將物理節(jié)點(diǎn)1確定為第一物理節(jié)點(diǎn)。
管理端將物理節(jié)點(diǎn)1添加至第二批物理節(jié)點(diǎn)02。第二批物理節(jié)點(diǎn)02是第二批需要升級(jí)的物理節(jié)點(diǎn)。
管理端對(duì)物理節(jié)點(diǎn)2是否符合反親和性條件進(jìn)行檢測(cè)。
當(dāng)管理端對(duì)物理節(jié)點(diǎn)2進(jìn)行反親和性條件檢查時(shí),第二批物理節(jié)點(diǎn)02包括物理節(jié)點(diǎn)1,物理節(jié)點(diǎn)2中的服務(wù)實(shí)例1-S和物理節(jié)點(diǎn)2中的服務(wù)實(shí)例1-A
物理節(jié)點(diǎn)2中的服務(wù)實(shí)例1-A與物理節(jié)點(diǎn)1中的服務(wù)實(shí)例1-S是第一類服務(wù)實(shí)例的全部服務(wù)實(shí)例,所以物理節(jié)點(diǎn)2與物理節(jié)點(diǎn)1沖突,物理節(jié)點(diǎn)2與物理節(jié)點(diǎn)1相比不符合反親和性條件,管理端將物理節(jié)點(diǎn)2繼續(xù)保留為未升級(jí)的物理節(jié)點(diǎn)。
至此,管理端確定出需要升級(jí)的第二批物理節(jié)點(diǎn)02:物理節(jié)點(diǎn)1。
管理端將第二批物理節(jié)點(diǎn)02中的物理節(jié)點(diǎn)1中的主服務(wù)實(shí)例4-A與物理節(jié)點(diǎn)3中的服務(wù)實(shí)例4-S進(jìn)行主備倒換,將物理節(jié)點(diǎn)1中的主服務(wù)實(shí)例4-A倒換為備服務(wù)實(shí)例4-S。此后,對(duì)第二批物理節(jié)點(diǎn)02進(jìn)行升級(jí)時(shí),由物理節(jié)點(diǎn)3提供第四類服務(wù)實(shí)例的服務(wù)。
管理端需要對(duì)每一種服務(wù)實(shí)例,在其它物理節(jié)點(diǎn)確認(rèn)是否存在處于可用狀態(tài)的服務(wù)實(shí)例。
除第二批物理節(jié)點(diǎn)02之外的其它物理節(jié)點(diǎn)包括物理節(jié)點(diǎn)2、物理節(jié)點(diǎn)3和物理節(jié)點(diǎn)4。在物理節(jié)點(diǎn)2中,運(yùn)行有服務(wù)實(shí)例1-A、服務(wù)實(shí)例2-A、服務(wù)實(shí)例3-A和服務(wù)實(shí)例5-A,在物理節(jié)點(diǎn)3中,運(yùn)行有服務(wù)實(shí)例2-S、服務(wù)實(shí)例5-S、服務(wù)實(shí)例4-A,在物理節(jié)點(diǎn)4中運(yùn)行有服務(wù)實(shí)例3-S。所以,五種不同類型的服務(wù)實(shí)例在物理節(jié)點(diǎn)2、物理節(jié)點(diǎn)3和物理節(jié)點(diǎn)4中均有處于可用狀態(tài)的服務(wù)實(shí)例。
管理端對(duì)第二批物理節(jié)點(diǎn)02進(jìn)行升級(jí)。
在升級(jí)完畢后,管理端檢測(cè)是否還存在未升級(jí)的物理節(jié)點(diǎn)。管理端檢測(cè)出此時(shí)只剩下物理節(jié)點(diǎn)2還未升級(jí),由于物理節(jié)點(diǎn)2是唯一未升級(jí)的節(jié)點(diǎn),將物理節(jié)點(diǎn)2添加至第三批物理節(jié)點(diǎn)03進(jìn)行升級(jí),且此時(shí)不需要進(jìn)行反親和性檢查。在第三批物理節(jié)點(diǎn)03升級(jí)前,管理端將第三批物理節(jié)點(diǎn)03中的物理節(jié)點(diǎn)2中的主服務(wù)實(shí)例1-A與物理節(jié)點(diǎn)1中的服務(wù)實(shí)例1-S進(jìn)行主備倒換,將物理節(jié)點(diǎn)2中的主服務(wù)實(shí)例1-A倒換為備服務(wù)實(shí)例1-S;物理節(jié)點(diǎn)2中的主服務(wù)實(shí)例2-A與物理節(jié)點(diǎn)3中的服務(wù)實(shí)例2-S進(jìn)行主備倒換,將物理節(jié)點(diǎn)2中的主服務(wù)實(shí)例2-A倒換為備服務(wù)實(shí)例2-S;物理節(jié)點(diǎn)2中的主服務(wù)實(shí)例3-A與物理節(jié)點(diǎn)4中的服務(wù)實(shí)例3-S進(jìn)行主備倒換,將物理節(jié)點(diǎn)2中的主服務(wù)實(shí)例3-A倒換為備服務(wù)實(shí)例3-S;物理節(jié)點(diǎn)2中的主服務(wù)實(shí)例5-A與物理節(jié)點(diǎn)3中的服務(wù)實(shí)例5-S進(jìn)行主備倒換,將物理節(jié)點(diǎn)2中的主服務(wù)實(shí)例5-A倒換為備服務(wù)實(shí)例5-S。此后,對(duì)第三批物理節(jié)點(diǎn)03進(jìn)行升級(jí)時(shí),由物理節(jié)點(diǎn)1提供第一類服務(wù)實(shí)例的服務(wù),物理節(jié)點(diǎn)3提供第二類服務(wù)實(shí)例的服務(wù)和第五類服務(wù)實(shí)例的服務(wù),物理節(jié)點(diǎn)4提供第三類服務(wù)實(shí)例的服務(wù)。
除第三批物理節(jié)點(diǎn)03之外的其它物理節(jié)點(diǎn)包括物理節(jié)點(diǎn)1、物理節(jié)點(diǎn)3和物理節(jié)點(diǎn)4。在物理節(jié)點(diǎn)1中,運(yùn)行有服務(wù)實(shí)例1-A、服務(wù)實(shí)例4-A,在物理節(jié)點(diǎn)3中,運(yùn)行有服務(wù)實(shí)例2-A、服務(wù)實(shí)例5-A和服務(wù)實(shí)例4-S,在物理節(jié)點(diǎn)4中,運(yùn)行有服務(wù)實(shí)例3-A。所以,五種不同類型的服務(wù)實(shí)例在物理節(jié)點(diǎn)1、物理節(jié)點(diǎn)3和物理節(jié)點(diǎn)4中均有處于可用狀態(tài)的服務(wù)實(shí)例。
管理端對(duì)第三批物理節(jié)點(diǎn)03進(jìn)行升級(jí)。至此本實(shí)施例中全部物理節(jié)點(diǎn)升級(jí)完畢。
圖7A和圖7B示出了本發(fā)明又一個(gè)實(shí)施例提供的一種分布式計(jì)算系統(tǒng)的結(jié)構(gòu)示意圖。以物理節(jié)點(diǎn)為3個(gè)為例,物理節(jié)點(diǎn)包括:物理節(jié)點(diǎn)1、物理節(jié)點(diǎn)2、物理節(jié)點(diǎn)3、物理節(jié)點(diǎn)4。本實(shí)施例中以物理節(jié)點(diǎn)上只部署以負(fù)載均衡形式部署的服務(wù)實(shí)例為例進(jìn)行說(shuō)明。
每個(gè)物理節(jié)點(diǎn)都是具有硬件實(shí)體的服務(wù)器,比如:?jiǎn)伟宸?wù)器。
每個(gè)物理節(jié)點(diǎn)上運(yùn)行有至少一個(gè)服務(wù)實(shí)例,每個(gè)服務(wù)實(shí)例用于提供一種或多種服務(wù)??蛇x地,服務(wù)實(shí)例是線程、進(jìn)程、容器和虛擬機(jī)(VMware,VM)中的任意一種。
同一類型的服務(wù)實(shí)例以負(fù)載均衡形式在不同的物理節(jié)點(diǎn)上部署。在圖7中,第一類服務(wù)實(shí)例包括2個(gè)服務(wù)實(shí)例:服務(wù)實(shí)例1-1和服務(wù)實(shí)例1-2;第二類服務(wù)實(shí)例包括2個(gè)服務(wù)實(shí)例:服務(wù)實(shí)例2-1和服務(wù)實(shí)例2-2;第三類服務(wù)實(shí)例包括3個(gè)服務(wù)實(shí)例:服務(wù)實(shí)例3-1、服務(wù)實(shí)例3-2和服務(wù)實(shí)例2-3;第四類服務(wù)實(shí)例包括5個(gè)服務(wù)實(shí)例:服務(wù)實(shí)例4-1、服務(wù)實(shí)例4-2、服務(wù)實(shí)例4-3、服務(wù)實(shí)例4-4和服務(wù)實(shí)例4-5。
其中,服務(wù)實(shí)例1-1、服務(wù)實(shí)例2-1、服務(wù)實(shí)例3-1、服務(wù)實(shí)例4-1和服務(wù)實(shí)例4-5部署在物理節(jié)點(diǎn)1上;服務(wù)實(shí)例1-2、服務(wù)實(shí)例2-2、服務(wù)實(shí)例3-2和服務(wù)實(shí)例4-4部署在物理節(jié)點(diǎn)2上;服務(wù)實(shí)例3-3和服務(wù)實(shí)例4-3部署在物理節(jié)點(diǎn)3上,服務(wù)實(shí)例4-2部署在物理節(jié)點(diǎn)4上。
可選地,管理端計(jì)算4個(gè)物理節(jié)點(diǎn)中運(yùn)行的服務(wù)實(shí)例的實(shí)例數(shù),計(jì)算結(jié)果為:物理節(jié)點(diǎn)1上運(yùn)行有5個(gè)服務(wù)實(shí)例、物理節(jié)點(diǎn)2上運(yùn)行有4個(gè)服務(wù)實(shí)例、物理節(jié)點(diǎn)3上運(yùn)行有2個(gè)服務(wù)實(shí)例,物理節(jié)點(diǎn)4上運(yùn)行有1個(gè)服務(wù)實(shí)例。
因此,管理端計(jì)算得到物理節(jié)點(diǎn)1上運(yùn)行的服務(wù)實(shí)例的實(shí)例數(shù)最多。
管理端將物理節(jié)點(diǎn)1確定為第一物理節(jié)點(diǎn)。
管理端將物理節(jié)點(diǎn)1添加至第一批物理節(jié)點(diǎn)01。第一批物理節(jié)點(diǎn)01是第一批需要升級(jí)的物理節(jié)點(diǎn)。
可選地,管理端按照物理節(jié)點(diǎn)的編號(hào)遞增的順序逐個(gè)檢測(cè)未升級(jí)的物理節(jié)點(diǎn)是否符合反親和性條件,即管理端依次對(duì)物理節(jié)點(diǎn)2、物理節(jié)點(diǎn)3和物理節(jié)點(diǎn)4是否符合反親和性條件進(jìn)行檢測(cè)。
當(dāng)管理端對(duì)物理節(jié)點(diǎn)2進(jìn)行反親和性條件檢查時(shí),第一批物理節(jié)點(diǎn)01包括物理節(jié)點(diǎn)1,物理節(jié)點(diǎn)2中的服務(wù)實(shí)例1-2和物理節(jié)點(diǎn)1中的服務(wù)實(shí)例1-1是第一類服務(wù)實(shí)例的全部服務(wù)實(shí)例,且物理節(jié)點(diǎn)2中的服務(wù)實(shí)例2-2和物理節(jié)點(diǎn)1中的服務(wù)實(shí)例2-1是第二類服務(wù)實(shí)例的全部服務(wù)實(shí)例,所以物理節(jié)點(diǎn)2與物理節(jié)點(diǎn)1沖突,物理節(jié)點(diǎn)2與物理節(jié)點(diǎn)1相比不符合反親和性條件,管理端將物理節(jié)點(diǎn)2繼續(xù)保留為未升級(jí)的物理節(jié)點(diǎn)。
當(dāng)管理端對(duì)物理節(jié)點(diǎn)3進(jìn)行反親和性條件檢查時(shí),第一批物理節(jié)點(diǎn)01包括物理節(jié)點(diǎn)1,物理節(jié)點(diǎn)3中的服務(wù)實(shí)例3-3和物理節(jié)點(diǎn)1中的服務(wù)實(shí)例3-1是第三類服務(wù)實(shí)例的一部分服務(wù)實(shí)例,物理節(jié)點(diǎn)3中的服務(wù)實(shí)例4-3和物理節(jié)點(diǎn)1中的服務(wù)實(shí)例4-1、服務(wù)實(shí)例4-5是第四類服務(wù)實(shí)例的一部分服務(wù)實(shí)例,所以物理節(jié)點(diǎn)3與物理節(jié)點(diǎn)1相比符合反親和性條件,管理端將物理節(jié)點(diǎn)3添加至第一批物理節(jié)點(diǎn)01。
當(dāng)管理端對(duì)物理節(jié)點(diǎn)4進(jìn)行反親和性條件檢查時(shí),第一批物理節(jié)點(diǎn)01包括物理節(jié)點(diǎn)1,物理節(jié)點(diǎn)4中的服務(wù)實(shí)例4-2和物理節(jié)點(diǎn)1中的服務(wù)實(shí)例4-1、服務(wù)實(shí)例4-1是第四類服務(wù)實(shí)例的一部分服務(wù)實(shí)例,所以物理節(jié)點(diǎn)4與物理節(jié)點(diǎn)1相比符合反親和性條件,管理端將物理節(jié)點(diǎn)3添加至第一批物理節(jié)點(diǎn)01。
至此,管理端確定出需要升級(jí)的第一批物理節(jié)點(diǎn)01:物理節(jié)點(diǎn)1、物理節(jié)點(diǎn)3和物理節(jié)點(diǎn)4。
由于本實(shí)施例中物理節(jié)點(diǎn)上只部署以負(fù)載均衡形式部署的服務(wù)實(shí)例,所以本實(shí)施例不需要進(jìn)行主備倒換。
升級(jí)前,管理端需要對(duì)除第一批物理節(jié)點(diǎn)01之外的其它物理節(jié)點(diǎn)包括物理節(jié)點(diǎn)2進(jìn)行可用性檢測(cè)。
示意性的,在物理節(jié)點(diǎn)2中,運(yùn)行有服務(wù)實(shí)例1-2、服務(wù)實(shí)例2-2和服務(wù)實(shí)例3-2和服務(wù)實(shí)例4-4,所以,四種不同類型的服務(wù)實(shí)例在物理節(jié)點(diǎn)2均有處于可用狀態(tài)的服務(wù)實(shí)例。
管理端對(duì)第一批物理節(jié)點(diǎn)01進(jìn)行升級(jí)。
在第一批物理節(jié)點(diǎn)升級(jí)01完成后,管理端檢測(cè)出此時(shí)只剩下物理節(jié)點(diǎn)2還未升級(jí),由于物理節(jié)點(diǎn)2是唯一未升級(jí)的節(jié)點(diǎn),將物理節(jié)點(diǎn)2添加至第二批物理節(jié)點(diǎn)02進(jìn)行升級(jí),且此時(shí)不需要進(jìn)行反親和性檢查。
由于本實(shí)施例中物理節(jié)點(diǎn)上只部署以負(fù)載均衡形式部署的服務(wù)實(shí)例,所以本實(shí)施例不需要進(jìn)行主備倒換。
升級(jí)前,管理端需要對(duì)除第二批物理節(jié)點(diǎn)02之外的其它物理節(jié)點(diǎn)包括物理節(jié)點(diǎn)1、物理節(jié)點(diǎn)3和物理節(jié)點(diǎn)4進(jìn)行可用性檢測(cè)。
示意性的,在物理節(jié)點(diǎn)1中,運(yùn)行有服務(wù)實(shí)例1-2、服務(wù)實(shí)例2-1、服務(wù)實(shí)例3-1、服務(wù)實(shí)例4-1和服務(wù)實(shí)例4-5,在物理節(jié)點(diǎn)3中,運(yùn)行有服務(wù)實(shí)例3-3和服務(wù)實(shí)例4-3,在物理節(jié)點(diǎn)4中,運(yùn)行有服務(wù)實(shí)例4-2所以,四種不同類型的服務(wù)實(shí)例在物理節(jié)點(diǎn)1、物理節(jié)點(diǎn)3和物理節(jié)點(diǎn)4均有處于可用狀態(tài)的服務(wù)實(shí)例。
管理端對(duì)第二批物理節(jié)點(diǎn)02進(jìn)行升級(jí)。至此本實(shí)施例中全部物理節(jié)點(diǎn)升級(jí)完畢。
請(qǐng)參考圖8,其示出了發(fā)明一個(gè)實(shí)施例提供的物理節(jié)點(diǎn)升級(jí)裝置的結(jié)構(gòu)方框圖。該物理節(jié)點(diǎn)升級(jí)裝置可以通過(guò)專用硬件電路,或者,軟硬件的結(jié)合來(lái)實(shí)現(xiàn)成為服務(wù)器的全部或一部分。本實(shí)施例以該物理節(jié)點(diǎn)升級(jí)裝置應(yīng)用于虛擬化系統(tǒng)中。該物理節(jié)點(diǎn)升級(jí)裝置,包括:批次確定單元801、節(jié)點(diǎn)升級(jí)單元802、節(jié)點(diǎn)檢測(cè)單元803和升級(jí)循環(huán)單元804
批次確定單元801,用于實(shí)現(xiàn)上述步驟301的功能。
節(jié)點(diǎn)升級(jí)單元802,用于實(shí)現(xiàn)上述步驟302的功能。
節(jié)點(diǎn)檢測(cè)單元803,用于實(shí)現(xiàn)上述步驟303的功能。
升級(jí)循環(huán)單元804,用于實(shí)現(xiàn)上述步驟304的功能。
請(qǐng)參考圖9,其示出了發(fā)明一個(gè)實(shí)施例提供的物理節(jié)點(diǎn)升級(jí)裝置的結(jié)構(gòu)方框圖。該物理節(jié)點(diǎn)升級(jí)裝置可以通過(guò)專用硬件電路,或者,軟硬件的結(jié)合來(lái)實(shí)現(xiàn)成為服務(wù)器的全部或一部分。本實(shí)施例以該物理節(jié)點(diǎn)升級(jí)裝置應(yīng)用于虛擬化系統(tǒng)中。該物理節(jié)點(diǎn)升級(jí)裝置,包括:批次確定單元901、主備倒換單元902、節(jié)點(diǎn)升級(jí)單元903、節(jié)點(diǎn)檢測(cè)單元904和升級(jí)循環(huán)單元905。
批次確定單元901,用于實(shí)現(xiàn)上述步驟401、步驟402、步驟403、步驟404、步驟405和步驟406的功能。
主備倒換單元902,用于實(shí)現(xiàn)上述步驟407的功能。
節(jié)點(diǎn)升級(jí)單元903,用于實(shí)現(xiàn)上述步驟409的功能。
節(jié)點(diǎn)檢測(cè)單元904,用于實(shí)現(xiàn)上步驟408和步驟410的功能。
升級(jí)循環(huán)單元905,用于實(shí)現(xiàn)上述步驟411的功能。
上述主要從管理終端或物理節(jié)點(diǎn)的角度對(duì)本發(fā)明實(shí)施例提供的方案進(jìn)行了介紹??梢岳斫獾氖?,管理終端或物理節(jié)點(diǎn)為了實(shí)現(xiàn)上述功能,其包含了執(zhí)行各個(gè)功能相應(yīng)的硬件結(jié)構(gòu)和/或軟件模塊。結(jié)合本發(fā)明中所公開(kāi)的實(shí)施例描述的各示例的模塊及算法步驟,本發(fā)明實(shí)施例能夠以硬件或硬件和計(jì)算機(jī)軟件的結(jié)合形式來(lái)實(shí)現(xiàn)。某個(gè)功能究竟以硬件還是計(jì)算機(jī)軟件驅(qū)動(dòng)硬件的方式來(lái)執(zhí)行,取決于技術(shù)方案的特定應(yīng)用和設(shè)計(jì)約束條件。本領(lǐng)域技術(shù)人員可以對(duì)每個(gè)特定的應(yīng)用來(lái)使用不同的方法來(lái)實(shí)現(xiàn)所描述的功能,但是這種實(shí)現(xiàn)不應(yīng)認(rèn)為超出本發(fā)明實(shí)施例的技術(shù)方案的范圍。
圖10是本發(fā)明一個(gè)實(shí)施例提供的管理終端或物理節(jié)點(diǎn)的結(jié)構(gòu)示意圖。例如,該管理終端或物理節(jié)點(diǎn)是服務(wù)器,用于實(shí)現(xiàn)上述方法實(shí)施例的物理節(jié)點(diǎn)升級(jí)功能。該管理終端或物理節(jié)點(diǎn)1000包括:網(wǎng)絡(luò)接口1010、處理器1020和存儲(chǔ)器1030。網(wǎng)絡(luò)接口1010用于支持與外部的其它物理節(jié)點(diǎn)之間收發(fā)信息。處理器1020用于實(shí)現(xiàn)管理節(jié)點(diǎn)或物理節(jié)點(diǎn)1000的各項(xiàng)功能,比如確定第一物理節(jié)點(diǎn)、控制物理節(jié)點(diǎn)的升級(jí)等。處理器1020還用于執(zhí)行上述圖3至圖4所示實(shí)施例中的各個(gè)步驟,或者本發(fā)明所描述的技術(shù)方案的其它步驟。
進(jìn)一步地,管理終端或物理節(jié)點(diǎn)1000還可以包括存儲(chǔ)器1030,存儲(chǔ)器1030用于存儲(chǔ)一個(gè)或一個(gè)以上的程序指令和數(shù)據(jù)。該一個(gè)或一個(gè)以上的程序指令被配置為由處理器1020執(zhí)行以實(shí)現(xiàn)上述圖3或圖4所示出的物理節(jié)點(diǎn)升級(jí)方法。
此外,管理終端或物理節(jié)點(diǎn)1000還可以包括總線1040。存儲(chǔ)器1030和網(wǎng)絡(luò)接口1010通過(guò)總線1040與處理器1020相連。
可以理解的是,圖10僅僅示出了管理終端或物理節(jié)點(diǎn)1000的簡(jiǎn)化設(shè)計(jì)。在實(shí)際應(yīng)用中,管理終端或物理節(jié)點(diǎn)1000可以包含任意數(shù)量的網(wǎng)絡(luò)接口,處理器,存儲(chǔ)器等,而所有可以實(shí)現(xiàn)本發(fā)明實(shí)施例的設(shè)備都在本發(fā)明實(shí)施例的保護(hù)范圍之內(nèi)。
上述本發(fā)明實(shí)施例序號(hào)僅僅為了描述,不代表實(shí)施例的優(yōu)劣。
本領(lǐng)域普通技術(shù)人員可以理解實(shí)現(xiàn)上述實(shí)施例的全部或部分步驟可以通過(guò)硬件來(lái)完成,也可以通過(guò)程序來(lái)指令相關(guān)的硬件完成,所述的程序可以存儲(chǔ)于一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)中,上述提到的存儲(chǔ)介質(zhì)可以是只讀存儲(chǔ)器,磁盤(pán)或光盤(pán)等。
以上所述僅為本發(fā)明的較佳實(shí)施例,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。