軟件版本處理方法及裝置的制造方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及通信領(lǐng)域,具體而言,涉及一種軟件版本處理方法及裝置。
【背景技術(shù)】
[0002]目前,大型網(wǎng)絡(luò)設(shè)備一般都采用分布式集群系統(tǒng)。在這種分布式集群硬件架構(gòu)中,一套設(shè)備由多個機框組成,每個機框有數(shù)十塊單板,每個單板一個或多個CPU,整套設(shè)備可能擁有上百、乃至幾百個CPU。在同一套設(shè)備為數(shù)眾多的CPU中一般都會選取一個CPU作為系統(tǒng)控制CPU,系統(tǒng)控制CPU擁有存儲器,可以存儲整個設(shè)備的軟件版本,并向其他業(yè)務(wù)CPU分發(fā)各自的版本。
[0003]隨著設(shè)備業(yè)務(wù)能力的提升,設(shè)備的軟件版本大小在不斷地增長,同時整套設(shè)備的CPU數(shù)量也在不斷增加。隨之而來的就是設(shè)備啟動期間,系統(tǒng)控制CPU的軟件版本分發(fā)負(fù)擔(dān)在不斷地增加。
[0004]在設(shè)備啟動期間,所有CPU幾乎同時上電,同時向系統(tǒng)控制CPU請求下載版本,因為系統(tǒng)控制CPU所能提供的服務(wù)能力是有限的,因此,在上電期間大量CPU阻塞在版本的請求下載階段,從而影響到整體系統(tǒng)的上電速度。
[0005]總體來說,在集群系統(tǒng)處理能力不斷增強的同時,版本分發(fā)的開稍也隨之增加,目前已經(jīng)成為系統(tǒng)啟動性能中的一個瓶頸,迫切地需要解決。
[0006]針對相關(guān)技術(shù)中集群系統(tǒng)中由于同時向系統(tǒng)控制節(jié)點請求下載版本導(dǎo)致下載速度慢的問題,目前尚未提出有效的解決方案。
【發(fā)明內(nèi)容】
[0007]本發(fā)明提供了一種軟件版本處理方法及裝置,以至少解決相關(guān)技術(shù)中集群系統(tǒng)中由于同時向系統(tǒng)控制節(jié)點請求下載版本導(dǎo)致下載速度慢的問題。
[0008]根據(jù)本發(fā)明的一個方面,提供了一種軟件版本處理方法,包括:確定用于為業(yè)務(wù)節(jié)點分發(fā)軟件版本的一個或多個葉子服務(wù)節(jié)點;依據(jù)確定的所述一個或多個葉子服務(wù)節(jié)點向所述業(yè)務(wù)節(jié)點分發(fā)所述軟件版本。
[0009]優(yōu)選地,確定用于為業(yè)務(wù)節(jié)點分發(fā)所述軟件版本的所述一個或多個葉子服務(wù)節(jié)點包括以下至少之一:依據(jù)葉子服務(wù)節(jié)點與根服務(wù)節(jié)點之間的連接狀態(tài),確定所述一個或多個葉子服務(wù)節(jié)點;依據(jù)所述根服務(wù)節(jié)點所服務(wù)的業(yè)務(wù)機框的負(fù)載,確定所述一個或多個葉子服務(wù)節(jié)點;依據(jù)所述根服務(wù)節(jié)點所服務(wù)的單板的類型,確定所述一個或多個葉子服務(wù)節(jié)點;依據(jù)所述根服務(wù)節(jié)點所服務(wù)的業(yè)務(wù)的類型,確定所述一個或多個葉子服務(wù)節(jié)點;依據(jù)業(yè)務(wù)節(jié)點的存儲能力,確定所述一個或多個葉子服務(wù)節(jié)點。
[0010]優(yōu)選地,依據(jù)確定的所述一個或多個葉子服務(wù)節(jié)點向所述業(yè)務(wù)節(jié)點分發(fā)所述軟件版本包括:通過向確定的所述一個或多個葉子服務(wù)節(jié)點分發(fā)所述葉子服務(wù)節(jié)點對應(yīng)的軟件版本的方式,向所述業(yè)務(wù)節(jié)點分發(fā)所述軟件版本。
[0011]根據(jù)本發(fā)明的另一方面,提供了一種軟件版本處理方法,包括:接收根服務(wù)節(jié)點下發(fā)的用于為業(yè)務(wù)節(jié)點分發(fā)的軟件版本;將接收到的所述軟件版本向所述業(yè)務(wù)節(jié)點進行分發(fā)。
[0012]優(yōu)選地,在將接收到的所述軟件版本向所述業(yè)務(wù)節(jié)點進行分發(fā)之前,還包括:判斷本地儲存的軟件版本與所述根服務(wù)節(jié)點下發(fā)的軟件版本是否一致;在判斷結(jié)果為是的情況下,根據(jù)接收到的所述業(yè)務(wù)節(jié)點的請求消息,將本地儲存的軟件版本發(fā)送給所述業(yè)務(wù)節(jié)點;和/或,在判斷結(jié)果為否的情況下,依據(jù)所述根服務(wù)節(jié)點下發(fā)的所述軟件版本同步本地存儲的軟件版本。
[0013]根據(jù)本發(fā)明的另一方面,提供了一種軟件版本處理裝置,包括:確定模塊,用于確定用于為業(yè)務(wù)節(jié)點分發(fā)軟件版本的一個或多個葉子服務(wù)節(jié)點;第一分發(fā)模塊,用于依據(jù)確定的所述一個或多個葉子服務(wù)節(jié)點向所述業(yè)務(wù)節(jié)點分發(fā)所述軟件版本。
[0014]優(yōu)選地,所述確定模塊以下至少之一:第一確定單元,用于依據(jù)葉子服務(wù)節(jié)點與根服務(wù)節(jié)點之間的連接狀態(tài),確定所述一個或多個葉子服務(wù)節(jié)點;第二確定單元,用于依據(jù)所述根服務(wù)節(jié)點所服務(wù)的業(yè)務(wù)機框的負(fù)載,確定所述一個或多個葉子服務(wù)節(jié)點;第三確定單元,用于依據(jù)所述根服務(wù)節(jié)點所服務(wù)的單板的類型,確定所述一個或多個葉子服務(wù)節(jié)點;第四確定單元,用于依據(jù)所述根服務(wù)節(jié)點所服務(wù)的業(yè)務(wù)的類型,確定所述一個或多個葉子服務(wù)節(jié)點;第五確定單元,用于依據(jù)業(yè)務(wù)節(jié)點的存儲能力,確定所述一個或多個葉子服務(wù)節(jié)點。
[0015]優(yōu)選地,所述第一分發(fā)模塊包括:分發(fā)單元,用于通過向確定的所述一個或多個葉子服務(wù)節(jié)點分發(fā)所述葉子服務(wù)節(jié)點對應(yīng)的軟件版本的方式,向所述業(yè)務(wù)節(jié)點分發(fā)所述軟件版本。
[0016]根據(jù)本發(fā)明的另一方面,提供了一種軟件版本處理裝置,包括:接收模塊,用于接收根服務(wù)節(jié)點下發(fā)的用于為業(yè)務(wù)節(jié)點分發(fā)的軟件版本;第二分發(fā)模塊,用于將接收到的所述軟件版本向所述業(yè)務(wù)節(jié)點進行分發(fā)。
[0017]優(yōu)選地,所述裝置還包括:判斷模塊,用于判斷本地儲存的軟件版本與所述根服務(wù)節(jié)點下發(fā)的軟件版本是否一致;發(fā)送模塊,用于在判斷結(jié)果為是的情況下,根據(jù)接收到的所述業(yè)務(wù)節(jié)點的請求消息,將本地儲存的軟件版本發(fā)送給所述業(yè)務(wù)節(jié)點;和/或,同步模塊,用于在判斷結(jié)果為否的情況下,依據(jù)所述根服務(wù)節(jié)點下發(fā)的所述軟件版本同步本地存儲的軟件版本。
[0018]通過本發(fā)明,采用確定用于為業(yè)務(wù)節(jié)點分發(fā)軟件版本的一個或多個葉子服務(wù)節(jié)點;依據(jù)確定的所述一個或多個葉子服務(wù)節(jié)點向所述業(yè)務(wù)節(jié)點分發(fā)所述軟件版本,解決了相關(guān)技術(shù)中集群系統(tǒng)中由于同時向系統(tǒng)控制節(jié)點請求下載版本導(dǎo)致下載速度慢的問題,使得下載速度提聞,進而達(dá)到了提聞上電效率的效果。
【附圖說明】
[0019]此處所說明的附圖用來提供對本發(fā)明的進一步理解,構(gòu)成本申請的一部分,本發(fā)明的示意性實施例及其說明用于解釋本發(fā)明,并不構(gòu)成對本發(fā)明的不當(dāng)限定。在附圖中:
[0020]圖1是根據(jù)本發(fā)明實施例的軟件版本處理方法的流程圖一;
[0021]圖2是根據(jù)本發(fā)明實施例的軟件版本處理方法的流程圖二 ;
[0022]圖3是根據(jù)本發(fā)明實施例的軟件版本處理裝置的框圖一;
[0023]圖4是根據(jù)本發(fā)明優(yōu)選實施例的軟件版本處理裝置的框圖一;
[0024]圖5是根據(jù)本發(fā)明優(yōu)選實施例的軟件版本處理裝置的框圖二 ;
[0025]圖6是根據(jù)本發(fā)明實施例的軟件版本處理裝置的框圖二 ;
[0026]圖7是根據(jù)本發(fā)明優(yōu)選實施例的軟件版本處理裝置的框圖三;
[0027]圖8是根據(jù)本發(fā)明優(yōu)選實施例的軟件版本處理方法的流程圖一;
[0028]圖9是根據(jù)本發(fā)明優(yōu)選實施例的軟件版本處理方法的流程圖二。
【具體實施方式】
[0029]下文中將參考附圖并結(jié)合實施例來詳細(xì)說明本發(fā)明。需要說明的是,在不沖突的情況下,本申請中的實施例及實施例中的特征可以相互組合。
[0030]在本實施例中提供了一種軟件版本處理方法,圖1是根據(jù)本發(fā)明實施例的軟件版本處理方法的流程圖一,如圖1所示,該流程包括如下步驟:
[0031]步驟S102,確定用于為業(yè)務(wù)節(jié)點分發(fā)軟件版本的一個或多個葉子服務(wù)節(jié)點;
[0032]步驟S104,依據(jù)確定的該一個或多個葉子服務(wù)節(jié)點向該業(yè)務(wù)節(jié)點分發(fā)該軟件版本。
[0033]通過上述步驟,確定用于為業(yè)務(wù)節(jié)點分發(fā)軟件版本的一個或多個葉子服務(wù)節(jié)點,依據(jù)確定的該一個或多個葉子服務(wù)節(jié)點向該業(yè)務(wù)節(jié)點分發(fā)該軟件版本,解決了相關(guān)技術(shù)中集群系統(tǒng)中由于同時向系統(tǒng)控制節(jié)點請求下載版本導(dǎo)致下載速度慢的問題,使得下載速度提聞,進而達(dá)到了提聞上電效率的效果。
[0034]作為一種優(yōu)選的實施方式,確定用于為業(yè)務(wù)節(jié)點分發(fā)該軟件版本的該一個或多個葉子服務(wù)節(jié)點包括以下至少之一:依據(jù)葉子服務(wù)節(jié)點與根服務(wù)節(jié)點之間的連接狀態(tài),確定該一個或多個葉子服務(wù)節(jié)點;依據(jù)該根服務(wù)節(jié)點所服務(wù)的業(yè)務(wù)機框的負(fù)載,確定該一個或多個葉子服務(wù)節(jié)點;依據(jù)該根服務(wù)節(jié)點所服務(wù)的單板的類型,確定該一個或多個葉子服務(wù)節(jié)點;依據(jù)該根服務(wù)節(jié)點所服務(wù)的業(yè)務(wù)的類型,確定該一個或多個葉子服務(wù)節(jié)點;依據(jù)業(yè)務(wù)節(jié)點的存儲能力,確定該一個或多個葉子服務(wù)節(jié)點,通過上述方式之一確定的一個或多個葉子服務(wù)節(jié)點想業(yè)務(wù)節(jié)點分發(fā)軟件版本,節(jié)約了分發(fā)的時間切減輕了跟服務(wù)節(jié)點的負(fù)載。
[0035]作為一種優(yōu)選的實施方式,通過向確定的一個或多個葉子服務(wù)節(jié)點分發(fā)葉子服務(wù)節(jié)點對應(yīng)的軟件版本的方式,向該業(yè)務(wù)節(jié)點分發(fā)該軟件版本。
[0036]根據(jù)本發(fā)明的另一方面,提供了一種軟件版本處理方法,圖2是根據(jù)本發(fā)明實施例的軟件版本處理方法的流程圖二,如圖2所示,包括以下步驟:
[0037]步驟S202,接收根服務(wù)節(jié)點下發(fā)的用于為業(yè)務(wù)節(jié)點分發(fā)的軟件版本;
[0038]步驟S204,將接收到的該軟件版本向該業(yè)務(wù)節(jié)點進行分發(fā)。
[0039]通過上述步驟,接收根服務(wù)節(jié)點下發(fā)的用于為業(yè)務(wù)節(jié)點分發(fā)的軟件版本,將接收到的該軟件版本向該業(yè)務(wù)節(jié)點進行分發(fā),解決了相關(guān)技術(shù)中集群系統(tǒng)中由于同時向系統(tǒng)控制節(jié)點請求下載版本導(dǎo)致下載速度慢的問題,使得下載速度提高,進而達(dá)到了提高上電效率的效果。
[0040]作為一種優(yōu)選的實施方式,在將接收到的軟件版本向業(yè)務(wù)節(jié)點進行分發(fā)之前,判斷本地儲存的軟件版本與根服務(wù)節(jié)點下發(fā)的軟件版本是否一致;在判斷結(jié)果為是的情況下,根據(jù)接收到的業(yè)務(wù)節(jié)點的請求消息,將本地儲存的軟件版本發(fā)送給該業(yè)務(wù)節(jié)點;和/或,在判斷結(jié)果為否的情況下,依據(jù)該根服務(wù)節(jié)點下發(fā)的軟件版本同步本地存儲的軟件版本,并將同步后的軟件版本分發(fā)給業(yè)務(wù)節(jié)點。
[0041]根據(jù)本發(fā)明的另一方面,提供了一種軟件版本處理裝置,該裝置用于實現(xiàn)上述實施例及優(yōu)選實施方式,已經(jīng)進行過說明的不再贅述。如以下所使用的,術(shù)語“模塊”可以實現(xiàn)預(yù)定功能的軟件和/或硬件的組合。盡管以下實施例所描述的裝置較佳地以軟件來實現(xiàn),但是硬件,或者軟件和硬件的組合的實現(xiàn)也是可能并被構(gòu)想的。
[0042]圖3是根據(jù)本發(fā)明實施例的軟件版本處理裝置的框圖一,如圖3所示,包括:確定模塊32和第一分發(fā)模塊34,下面對各個模塊進行簡要說明。
[0043]確定模塊32,用于確定用于為業(yè)務(wù)節(jié)點分發(fā)軟件版本的一個或多個葉子服務(wù)節(jié)占.
[0044]第一分發(fā)模塊34,用于依據(jù)確定的該一個或多個葉子服務(wù)節(jié)點向該業(yè)務(wù)節(jié)點分發(fā)該軟件版本。
[0045]圖4是根據(jù)本發(fā)明優(yōu)選實施例的軟件版本處理裝置的框圖一,如圖4所示,該確定模塊32以下至少之一:
[0046]第一確定單元42,用于依據(jù)葉子服務(wù)節(jié)點與根服務(wù)節(jié)點之間的連接狀態(tài),確定該一個或多個葉子服務(wù)節(jié)點;
[0047]第二確定單元44,用于依據(jù)該根服務(wù)節(jié)點所服務(wù)的業(yè)務(wù)機框的負(fù)載,確定該一個或多個葉子服務(wù)節(jié)點;
[0048]第三確定單元46,用于依據(jù)該根服務(wù)節(jié)點所服務(wù)的單板的類型,確定該一個或多個葉子服務(wù)節(jié)點;
[0049]第四確定單元48,用于依據(jù)該根服務(wù)節(jié)點所服務(wù)的業(yè)務(wù)的類型,確定該一個或多個葉子服務(wù)節(jié)點;
[0050]第五確定單元