專利名稱:軟件加載處理方法、裝置和網(wǎng)絡(luò)系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明實施例涉及軟件加載技術(shù),尤其涉及一種軟件加載處理方法、裝置和網(wǎng)絡(luò)系統(tǒng)。
背景技術(shù):
現(xiàn)有的電信產(chǎn)品軟件加載技術(shù)主要有集中式和分布式加載技術(shù)兩種,但是隨著電信產(chǎn)品IT化和云化的發(fā)展趨勢,這兩類加載技術(shù)將面臨更多的問題和挑戰(zhàn)。具體地,圖1為現(xiàn)有技術(shù)中集中式軟件加載技術(shù)結(jié)構(gòu)示意圖,如圖1所示,集中式軟件加載技術(shù)采用一個集中式的軟件加載服務(wù)器,該軟件加載服務(wù)器為系統(tǒng)內(nèi)其他設(shè)備提供軟件加載服務(wù)。軟件加載服務(wù)器只有一個,待加載節(jié)點(diǎn)(Node)存在多個;所有的節(jié)點(diǎn)都通過與唯一的軟件加載服務(wù)器進(jìn)行協(xié)商和加載設(shè)備軟件。圖2為現(xiàn)有技術(shù)中分布式軟件加載技術(shù)結(jié)構(gòu)示意圖,如圖2所示,現(xiàn)有的分布式軟件加載技術(shù)相對簡單,主要是將集中式軟件加載服務(wù)器分成多個服務(wù)器,多個服務(wù)器同時為系統(tǒng)內(nèi)其他設(shè)備提供軟件加載服務(wù)。軟件加載控制中心只有一個,與軟件加載服務(wù)器分離;軟件加載服務(wù)器有多個;待加載節(jié)點(diǎn)存在多個,所有的節(jié)點(diǎn)都通過與唯一的軟件加載控制中心設(shè)備進(jìn)行協(xié)商請求加載;軟件加載控制中心設(shè)備為每個節(jié)點(diǎn)分配對應(yīng)的軟件加載服務(wù)器;各節(jié)點(diǎn)從指定的軟件加載服務(wù)器加載設(shè)備軟件。現(xiàn)有的集中式軟件加載技術(shù)中,在節(jié)點(diǎn)數(shù)量較多時,由于服務(wù)器下載鏈接數(shù)的限制,存在下載沖突,導(dǎo)致整個系統(tǒng)啟動下載時間長;處理的節(jié)點(diǎn)較多,導(dǎo)致服務(wù)器CPU的負(fù)載較高。現(xiàn)有的分布式軟件加載技術(shù)中,當(dāng)節(jié)點(diǎn)數(shù)量非常多的時候,如在云計算環(huán)境下,各軟件加載服務(wù)器均都可能出現(xiàn)上述集中式加載技術(shù)相同的問題。
發(fā)明內(nèi)容
本發(fā)明實施例提供一種軟件加載處理方法、裝置和網(wǎng)絡(luò)系統(tǒng),用以在節(jié)點(diǎn)數(shù)量較多或非常多的情況下,提高軟件加載的速度。本發(fā)明實施例的一方面提供一種軟件加載處理方法,包括軟件加載控制中心設(shè)備接收來自待加載節(jié)點(diǎn)的軟件加載請求,并根據(jù)所述待加載節(jié)點(diǎn)的特征信息在所維護(hù)的配置數(shù)據(jù)庫中進(jìn)行特征匹配,以選取一個能夠為所述待加載節(jié)點(diǎn)提供待加載軟件的目標(biāo)節(jié)點(diǎn);所述目標(biāo)節(jié)點(diǎn)為所述已經(jīng)完成軟件加載的節(jié)點(diǎn);所述軟件加載控制中心設(shè)備指示所述待加載節(jié)點(diǎn)從所述目標(biāo)節(jié)點(diǎn)中下載所述待加載軟件,以完成軟件加載。如上述所述的方法中,所述根據(jù)所述待加載節(jié)點(diǎn)的特征信息在所維護(hù)的配置數(shù)據(jù)庫中進(jìn)行特征匹配,以選取一個能夠為所述待加載節(jié)點(diǎn)提供待加載軟件的目標(biāo)節(jié)點(diǎn)包括:根據(jù)所述待加載節(jié)點(diǎn)的硬件信息和物理位置信息,通過查詢所述配置數(shù)據(jù)庫獲得分配給所述待加載節(jié)點(diǎn)的IP地址、所述待加載軟件的信息,以及與所述待加載節(jié)點(diǎn)對應(yīng)的特征碼;根據(jù)所述特征碼獲得能夠為所述待加載節(jié)點(diǎn)提供所述待加載軟件的節(jié)點(diǎn)列表,所述節(jié)點(diǎn)列表中的多個待選節(jié)點(diǎn)與所述待加載節(jié)點(diǎn)具有相同的特征碼;根據(jù)預(yù)設(shè)規(guī)則,在所述多個待選節(jié)點(diǎn)中選取一個作為所述目標(biāo)節(jié)點(diǎn)為所述待加載節(jié)點(diǎn)提供待加載軟件;對應(yīng)地,所述軟件加載控制中心設(shè)備指示所述待加載節(jié)點(diǎn)從所述目標(biāo)節(jié)點(diǎn)中下載所述待加載軟件包括:所述軟件加載控制中心設(shè)備向所述待加載節(jié)點(diǎn)發(fā)送所述分配給所述待加載節(jié)點(diǎn)的IP地址、所述待加載軟件的信息,以及所述目標(biāo)節(jié)點(diǎn)的IP地址。如上述所述的方法中,所述預(yù)設(shè)規(guī)則包括根據(jù)多個待選節(jié)點(diǎn)的負(fù)載信息和/或與所述待加載節(jié)點(diǎn)的傳輸距離進(jìn)行擇優(yōu)選取。如上述所述的方法中,所述軟件加載控制中心設(shè)備接收來自待加載節(jié)點(diǎn)的軟件加載請求包括:所述軟件加載控制中心設(shè)備接收來自待加載節(jié)點(diǎn)的軟件加載請求,所述待加載節(jié)點(diǎn)臨近所述軟件加載控制中心設(shè)備;或者所述軟件加載控制中心設(shè)備接收來自軟件加載控制客戶端設(shè)備轉(zhuǎn)發(fā)的、來自待加載節(jié)點(diǎn)的軟件加載請求,所述待加載節(jié)點(diǎn)遠(yuǎn)離所述軟件加載控制中心設(shè)備,但臨近所述軟件加載控制客戶端設(shè)備。本發(fā)明實施例的另一方面還提供另一種軟件加載處理方法,包括待加載節(jié)點(diǎn)向軟件加載控制中心設(shè)備發(fā)送軟件加載請求后,根據(jù)所述軟件加載控制中心設(shè)備的指示信息,向目標(biāo)節(jié)點(diǎn)發(fā)送待加載軟件的下載請求;所述目標(biāo)節(jié)點(diǎn)為所述軟件加載控制中心設(shè)備根據(jù)所述待加載節(jié)點(diǎn)的特征信息,在所維護(hù)的配置數(shù)據(jù)庫中進(jìn)行特征匹配而選取的、能夠為所述待加載節(jié)點(diǎn)提供所述待加載軟件的節(jié)點(diǎn);所述目標(biāo)節(jié)點(diǎn)為已經(jīng)完成軟件加載的節(jié)點(diǎn);所述待加載節(jié)點(diǎn)接收所述目標(biāo)節(jié)點(diǎn)發(fā)送的所述待加載軟件,并完成軟件加載。如上述所述的方法中,所述軟件加載控制中心設(shè)備根據(jù)所述待加載節(jié)點(diǎn)的特征信息,在所維護(hù)的配置數(shù)據(jù)庫中進(jìn)行特征匹配而選取目標(biāo)節(jié)點(diǎn)包括:所述軟件加載控制中心設(shè)備根據(jù)所述待加載節(jié)點(diǎn)的硬件信息和物理位置信息,通過查詢所述配置數(shù)據(jù)庫獲得分配給所述待加載節(jié)點(diǎn)的IP地址、所述待加載軟件的信息,以及與所述待加載節(jié)點(diǎn)對應(yīng)的特征碼;所述軟件加載控制中心設(shè)備根據(jù)所述特征碼獲得能夠為所述待加載節(jié)點(diǎn)提供所述待加載軟件的節(jié)點(diǎn)列表,所述節(jié)點(diǎn)列表中的多個待選節(jié)點(diǎn)與所述待加載節(jié)點(diǎn)具有相同的特征碼;所述軟件加載控制中心設(shè)備根據(jù)預(yù)設(shè)規(guī)則,在所述多個待選節(jié)點(diǎn)中選取一個作為所述目標(biāo)節(jié)點(diǎn);對應(yīng)地,所述指示信息包括所述分配給所述待加載節(jié)點(diǎn)的IP地址、所述待加載軟件的信息,以及所述目標(biāo)節(jié)點(diǎn)的IP地址。如上述所述的方法中,所述待加載節(jié)點(diǎn)向軟件加載控制中心設(shè)備發(fā)送軟件加載請求包括:待加載節(jié)點(diǎn)向軟件加載控制中心設(shè)備發(fā)送軟件加載請求,所述待加載節(jié)點(diǎn)臨近所述軟件加載控制中心設(shè)備;或者
待加載節(jié)點(diǎn)通過軟件加載控制客戶端設(shè)備向軟件加載控制中心設(shè)備發(fā)送軟件加載請求,所述待加載節(jié)點(diǎn)遠(yuǎn)離所述軟件加載控制中心設(shè)備,但臨近所述軟件加載控制客戶端設(shè)備。本發(fā)明實施例的另一方面還提供一種軟件加載控制中心設(shè)備,包括:選擇模塊,用于接收來自待加載節(jié)點(diǎn)的軟件加載請求,并根據(jù)所述待加載節(jié)點(diǎn)的特征信息在所維護(hù)的配置數(shù)據(jù)庫中進(jìn)行特征匹配,以選取一個能夠為所述待加載節(jié)點(diǎn)提供待加載軟件的目標(biāo)節(jié)點(diǎn);所述目標(biāo)節(jié)點(diǎn)為所述已經(jīng)完成軟件加載的節(jié)點(diǎn);指示模塊,用于指示所述待加載節(jié)點(diǎn)從所述目標(biāo)節(jié)點(diǎn)中下載所述待加載軟件,以完成軟件加載。如上述所述的裝置中,還包括:存儲模塊,用于存儲所述配置數(shù)據(jù)庫。本發(fā)明實施例的另一方面還提供一種待加載節(jié)點(diǎn),包括:第一請求模塊,用于向軟件加載控制中心設(shè)備發(fā)送軟件加載請求;第二請求模塊,用于根據(jù)所述軟件加載控制中心設(shè)備的指示信息,向目標(biāo)節(jié)點(diǎn)發(fā)送待加載軟件的下載請求;所述目標(biāo)節(jié)點(diǎn)為所述軟件加載控制中心設(shè)備根據(jù)所述待加載節(jié)點(diǎn)的特征信息,在所維護(hù)的配置數(shù)據(jù)庫中進(jìn)行特征匹配而選取的、能夠為所述待加載節(jié)點(diǎn)提供所述待加載軟件的節(jié)點(diǎn);所述目標(biāo)節(jié)點(diǎn)為已經(jīng)完成軟件加載的節(jié)點(diǎn);加載模塊,用于接收所述目標(biāo)節(jié)點(diǎn)發(fā)送的所述待加載軟件,并完成軟件加載。如上述所述的裝置中,所述第一請求模塊包括:第一請求單元,用于直接向軟件加載控制中心設(shè)備發(fā)送軟件加載請求,所述待加載節(jié)點(diǎn)臨近所述軟件加載控制中心設(shè)備;第二請求單元,用于通過軟件加載控制客戶端設(shè)備向軟件加載控制中心設(shè)備發(fā)送軟件加載請求,所述待加載節(jié)點(diǎn)遠(yuǎn)離所述軟件加載控制中心設(shè)備,但臨近所述軟件加載控制客戶端設(shè)備。本發(fā)明實施例的再一方面還提供一種網(wǎng)絡(luò)系統(tǒng),包括上述的軟件加載控制中心設(shè)備,以及多個上述的待加載節(jié)點(diǎn);還包括多個已經(jīng)完成軟件加載的節(jié)點(diǎn)。如上述所述的系統(tǒng)中,還包括:軟件加載服務(wù)器,用于若不存在所述目標(biāo)節(jié)點(diǎn),為所述待加載節(jié)點(diǎn)提供所述待加載軟件。以及,軟件加載控制客戶端設(shè)備,以及軟件中繼服務(wù)器;所述軟件中繼服務(wù)器遠(yuǎn)離所述軟件加載控制中心設(shè)備,但臨近所述軟件加載控制客戶端設(shè)備。本發(fā)明實施例的又一方面還提供另一種軟件加載控制中心設(shè)備,包括:第一處理器,用于接收來自待加載節(jié)點(diǎn)的軟件加載請求,并根據(jù)所述待加載節(jié)點(diǎn)的特征信息在所維護(hù)的配置數(shù)據(jù)庫中進(jìn)行特征匹配,以選取一個能夠為所述待加載節(jié)點(diǎn)提供待加載軟件的目標(biāo)節(jié)點(diǎn);所述目標(biāo)節(jié)點(diǎn)為所述已經(jīng)完成軟件加載的節(jié)點(diǎn);并指示所述待加載節(jié)點(diǎn)從所述目標(biāo)節(jié)點(diǎn)中下載所述待加載軟件,以完成軟件加載;存儲器,用于存儲所述配置數(shù)據(jù)庫。本發(fā)明實施例的又一方面還提供另一種待加載節(jié)點(diǎn),包括:第二處理器,用于向軟件加載控制中心設(shè)備發(fā)送軟件加載請求后,根據(jù)所述軟件加載控制中心設(shè)備的指示信息,向目標(biāo)節(jié)點(diǎn)發(fā)送待加載軟件的下載請求;以及接收所述目標(biāo)節(jié)點(diǎn)發(fā)送的所述待加載軟件,并完成軟件加載;所述目標(biāo)節(jié)點(diǎn)為所述軟件加載控制中心設(shè)備根據(jù)所述待加載節(jié)點(diǎn)的特征信息,在所維護(hù)的配置數(shù)據(jù)庫中進(jìn)行特征匹配而選取的、能夠為所述待加載節(jié)點(diǎn)提供所述待加載軟件的節(jié)點(diǎn);所述目標(biāo)節(jié)點(diǎn)為已經(jīng)完成軟件加載的節(jié)點(diǎn)。本發(fā)明實施例的再一方面還提供另一種網(wǎng)絡(luò)系統(tǒng),包括上述的軟件加載控制中心設(shè)備,上述的多個待加載節(jié)點(diǎn)和多個已經(jīng)完成軟件加載的節(jié)點(diǎn)。本發(fā)明實施例提供的軟件加載處理方法、裝置和網(wǎng)絡(luò)系統(tǒng),通過將已經(jīng)完成軟件加載的節(jié)點(diǎn)作為待加載軟件的提供者,能夠在節(jié)點(diǎn)數(shù)量較多或非常多的情況下,提高系統(tǒng)整體軟件加載的速度,減少加載等待時間;降低軟件加載服務(wù)器的CPU負(fù)載,節(jié)能省電、降低成本。
圖1為現(xiàn)有技術(shù)中集中式軟件加載技術(shù)結(jié)構(gòu)示意圖;圖2為現(xiàn)有技術(shù)中分布式軟件加載技術(shù)結(jié)構(gòu)示意圖;圖3為本發(fā)明軟件加載處理方法一實施例流程示意圖;圖4為本發(fā)明軟件加載處理方法另一實施例流程示意圖;圖5為本發(fā)明軟件加載處理方法另一實施例流程示意圖;圖6為本發(fā)明軟件加載處理方法又一實施例流程示意圖;圖7為本發(fā)明軟件加載控制中心設(shè)備實施例結(jié)構(gòu)示意圖;圖8為本發(fā)明待加載節(jié)點(diǎn)實施例結(jié)構(gòu)示意圖。
具體實施例方式針對現(xiàn)有技術(shù)中集中式和分布式軟件加載技術(shù)不適應(yīng)數(shù)量較多的節(jié)點(diǎn)進(jìn)行軟件加載的缺陷,本發(fā)明各實施例提供一種解決方案即不單應(yīng)用軟件加載服務(wù)器作為待加載軟件的提供者,而是將已經(jīng)完成軟件加載的節(jié)點(diǎn)也同時作為待加載軟件的提供者,能夠在節(jié)點(diǎn)數(shù)量較多或非常多的情況下,提高系統(tǒng)整體軟件加載的速度,減少加載等待時間;降低軟件加載服務(wù)器的CPU負(fù)載,節(jié)能省電、降低成本。圖3為本發(fā)明軟件加載處理方法一實施例流程示意圖,如圖3所示,該方法包括:步驟300、軟件加載控制中心設(shè)備接收來自待加載節(jié)點(diǎn)的軟件加載請求,并根據(jù)所述待加載節(jié)點(diǎn)的特征信息在所維護(hù)的配置數(shù)據(jù)庫中進(jìn)行特征匹配,以選取一個能夠為所述待加載節(jié)點(diǎn)提供待加載軟件的目標(biāo)節(jié)點(diǎn);所述目標(biāo)節(jié)點(diǎn)為所述已經(jīng)完成軟件加載的節(jié)點(diǎn);系統(tǒng)中一節(jié)點(diǎn)在啟動前,首先要加載一些必要的操作及應(yīng)用軟件以進(jìn)行后續(xù)的工作,因此待加載節(jié)點(diǎn)(尚未加載軟件的節(jié)點(diǎn))可以先向軟件加載控制中心設(shè)備發(fā)送一軟件加載請求,以請求加載軟件。當(dāng)軟件加載控制中心設(shè)備接收到待加載節(jié)點(diǎn)發(fā)送的軟件加載請求后,可以根據(jù)該待加載節(jié)點(diǎn)的一些特征信息在配置數(shù)據(jù)庫中進(jìn)行特征匹配。其中所述的配置數(shù)據(jù)庫中可以包括用于標(biāo)識該待加載節(jié)點(diǎn)屬于哪個類別的信息例如特征碼,一般性地屬于同一類別的節(jié)點(diǎn)可以加載相同的軟件。同一類別的節(jié)點(diǎn)中有的已經(jīng)完成了軟件加載過程,因此其可以為尚未進(jìn)行軟件加載的節(jié)點(diǎn)提供所需要的待加載軟件。軟件加載控制中心設(shè)備可以通過查詢配置數(shù)據(jù)庫找到可以為待加載節(jié)點(diǎn)提供的待加載軟件的多個節(jié)點(diǎn),并在其中選擇一個作為目標(biāo)節(jié)點(diǎn)為待加載節(jié)點(diǎn)提供待加載軟件,后續(xù)待加載節(jié)點(diǎn)可以和目標(biāo)節(jié)點(diǎn)直接進(jìn)行通信連接以獲取待加載軟件,完成軟件加載。
具體地,軟件加載控制中心設(shè)備可以根據(jù)軟件加載請求獲取到待加載節(jié)點(diǎn)的硬件信息和物理位置信息,并據(jù)此查詢所述配置數(shù)據(jù)庫獲得分配給該待加載節(jié)點(diǎn)的IP地址、待加載軟件的信息例如軟件版本信息和描述信息等,以及與該待加載節(jié)點(diǎn)對應(yīng)的特征碼。軟件加載控制中心設(shè)備根據(jù)特征碼獲得一節(jié)點(diǎn)列表,該節(jié)點(diǎn)列表中包括多個能夠為待加載節(jié)點(diǎn)提供待加載軟件的待選節(jié)點(diǎn),而且各待選節(jié)點(diǎn)與待加載節(jié)點(diǎn)具有相同的特征碼。在獲得節(jié)點(diǎn)列表后,軟件加載控制中心設(shè)備可以根據(jù)預(yù)設(shè)規(guī)則,在多個待選節(jié)點(diǎn)中選取一個作為目標(biāo)節(jié)點(diǎn)為待加載節(jié)點(diǎn)提供待加載軟件。所述的預(yù)設(shè)規(guī)則可以根據(jù)多個待選節(jié)點(diǎn)的負(fù)載信息和/或與待加載節(jié)點(diǎn)的傳輸距離進(jìn)行擇優(yōu)選取,例如選擇負(fù)載小并且傳輸距離短的待選節(jié)點(diǎn)作為目標(biāo)節(jié)點(diǎn),此處的傳輸距離指的是待選節(jié)點(diǎn)與待加載節(jié)點(diǎn)之間傳輸路徑的長度。步驟301、所述軟件加載控制中心設(shè)備指示所述待加載節(jié)點(diǎn)從所述目標(biāo)節(jié)點(diǎn)中下載所述待加載軟件,以完成軟件加載。當(dāng)軟件加載控制中心設(shè)備選取好目標(biāo)節(jié)點(diǎn)后,便可以通知待加載節(jié)點(diǎn)從目標(biāo)節(jié)點(diǎn)中下載所述待加載軟件。具體地,軟件加載控制中心設(shè)備將分配給待加載節(jié)點(diǎn)的IP地址、待加載軟件的信息,以及目標(biāo)節(jié)點(diǎn)的IP地址發(fā)送給待加載節(jié)點(diǎn),待加載節(jié)點(diǎn)可以根據(jù)目標(biāo)節(jié)點(diǎn)的IP地址向目標(biāo)節(jié)點(diǎn)請求待加載軟件的信息所對應(yīng)的待加載軟件,以完成軟件加載。本發(fā)明實施例提供的軟件加載處理方法,通過將已經(jīng)完成軟件加載的節(jié)點(diǎn)作為待加載軟件的提供者,能夠在節(jié)點(diǎn)數(shù)量較多或非常多的情況下,提高系統(tǒng)整體軟件加載的速度,減少加載等待時間;降低軟件加載服務(wù)器的CPU負(fù)載,節(jié)能省電、降低成本。圖4為本發(fā)明軟件加載處理方法另一實施例流程示意圖,如圖4所示,該方法包括:步驟400、待加載節(jié)點(diǎn)向軟件加載控制中心設(shè)備發(fā)送軟件加載請求后,根據(jù)所述軟件加載控制中心設(shè)備的指示信息,向目標(biāo)節(jié)點(diǎn)發(fā)送待加載軟件的下載請求;系統(tǒng)中一節(jié)點(diǎn)在啟動前,首先要加載一些必要的操作及應(yīng)用軟件以進(jìn)行后續(xù)的工作,因此待加載節(jié)點(diǎn)可以先向軟件加載控制中心設(shè)備發(fā)送一軟件加載請求,以請求加載軟件。當(dāng)軟件加載控制中心設(shè)備接收到待加載節(jié)點(diǎn)發(fā)送的軟件加載請求后,可以根據(jù)該待加載節(jié)點(diǎn)的一些特征信息在配置數(shù)據(jù)庫中進(jìn)行特征匹配獲取目標(biāo)節(jié)點(diǎn)為其提供待加載軟件。所述的目標(biāo)節(jié)點(diǎn)為軟件加載控制中心設(shè)備根據(jù)該待加載節(jié)點(diǎn)的特征信息,在所維護(hù)的配置數(shù)據(jù)庫中進(jìn)行特征匹配而選取的、能夠為所述待加載節(jié)點(diǎn)提供所述待加載軟件的節(jié)點(diǎn);所述目標(biāo)節(jié)點(diǎn)為已經(jīng)完成軟件加載的節(jié)點(diǎn)。目標(biāo)節(jié)點(diǎn)的存取過程可以包括:軟件加載控制中心設(shè)備根據(jù)所述待加載節(jié)點(diǎn)的硬件信息和物理位置信息,通過查詢所述配置數(shù)據(jù)庫獲得分配給所述待加載節(jié)點(diǎn)的IP地址、所述待加載軟件的信息,以及與所述待加載節(jié)點(diǎn)對應(yīng)的特征碼;所述軟件加載控制中心設(shè)備根據(jù)所述特征碼獲得能夠為所述待加載節(jié)點(diǎn)提供所述待加載軟件的節(jié)點(diǎn)列表,所述節(jié)點(diǎn)列表中的多個待選節(jié)點(diǎn)與所述待加載節(jié)點(diǎn)具有相同的特征碼;所述軟件加載控制中心設(shè)備根據(jù)預(yù)設(shè)規(guī)則,在所述多個待選節(jié)點(diǎn)中選取一個作為所述目標(biāo)節(jié)點(diǎn)。對應(yīng)地,所述的指示信息包括所述分配給所述待加載節(jié)點(diǎn)的IP地址、所述待加載軟件的信息,以及所述目標(biāo)節(jié)點(diǎn)的IP地址。具體的查詢及選取過程可以參見上述圖3的方法實施例,此處不再贅述。步驟401、待加載節(jié)點(diǎn)接收所述目標(biāo)節(jié)點(diǎn)發(fā)送的所述待加載軟件,并完成軟件加載。
待加載節(jié)點(diǎn)接收到軟件加載控制中心設(shè)備發(fā)送的分配給待加載節(jié)點(diǎn)的IP地址、待加載軟件的信息,以及目標(biāo)節(jié)點(diǎn)的IP地址后,便可以根據(jù)目標(biāo)節(jié)點(diǎn)的IP地址向目標(biāo)節(jié)點(diǎn)請求待加載軟件的信息所對應(yīng)的待加載軟件,以完成軟件加載。本發(fā)明實施例 提供的軟件加載處理方法,通過向已經(jīng)完成軟件加載的節(jié)點(diǎn)下載待加載軟件,能夠在節(jié)點(diǎn)數(shù)量較多或非常多的情況下,提高系統(tǒng)整體軟件加載的速度,減少加載等待時間;降低軟件加載服務(wù)器的CPU負(fù)載,節(jié)能省電、降低成本。圖5為本發(fā)明軟件加載處理方法另一實施例流程示意圖,如圖5所示,該方法包括:步驟a、待加載節(jié)點(diǎn)向軟件加載控制中心設(shè)備提交軟件加載請求,如圖所示,本實施例選擇任意一個待加載節(jié)點(diǎn)為Node(X+l);圖中所示的節(jié)點(diǎn)1、節(jié)點(diǎn)2、…、節(jié)點(diǎn)X為已經(jīng)完成軟件加載的節(jié)點(diǎn),可以作為目標(biāo)節(jié)點(diǎn)為待加載節(jié)點(diǎn)提供待加載軟件,本實施例中可以形象地將其稱為“感染源”。對應(yīng)地,尚未進(jìn)行軟件加載的節(jié)點(diǎn)可以稱為“未感染節(jié)點(diǎn)”,例如Node(X+l)、…、Node (X+Y) 0各未感染節(jié)點(diǎn)位于“未感染節(jié)點(diǎn)域”內(nèi)。步驟b、軟件加載控制中心設(shè)備根據(jù)待加載節(jié)點(diǎn)的特征信息,查詢配置數(shù)據(jù)庫,進(jìn)行特征匹配,得到傳染源集合即節(jié)點(diǎn)列表;步驟C、軟件加載控制中心設(shè)備根據(jù)各傳染源的負(fù)載高低以及與待加載節(jié)點(diǎn)的傳輸距離,從傳染源集合中優(yōu)選出一個合適的傳染源節(jié)點(diǎn),作為待加載節(jié)點(diǎn)的加載服務(wù)提供者即目標(biāo)節(jié)點(diǎn),如圖中選擇的目標(biāo)節(jié)點(diǎn)為Node2 ;步驟d、軟件加載控制中心設(shè)備將優(yōu)選出的傳染源節(jié)點(diǎn)Node2通知待加載節(jié)點(diǎn)Node(X+1);步驟e、待加載節(jié)點(diǎn)Node (X+1)從傳染源節(jié)點(diǎn)下載相應(yīng)版本的設(shè)備軟件,完成加載;步驟f、待加載節(jié)點(diǎn)Node (X+1)啟動完成后,這個過程將稱之為該節(jié)點(diǎn)被感染;步驟g、該節(jié)點(diǎn)Node(X+l)向軟件加載控制中心設(shè)備進(jìn)行注冊,成為一個新的傳染源節(jié)點(diǎn),由軟件加載控制中心設(shè)備統(tǒng)一管理。應(yīng)該說明的是,未感染節(jié)點(diǎn)域的待加載節(jié)點(diǎn)可以并發(fā)進(jìn)行軟件加載流程的。圖中的軟件加載服務(wù)器可以是集中式的,也可以是分布式的多個服務(wù)器。圖6為本發(fā)明軟件加載處理方法又一實施例流程示意圖,如圖6所示,該方法還可以應(yīng)用在廣域或長距離分布式系統(tǒng)中,可以通過設(shè)置一個軟件中繼服務(wù)器和軟件加載控制客戶端設(shè)備,將該軟件中繼服務(wù)器作為遠(yuǎn)端的一級傳染源。軟件加載控制客戶端設(shè)備作為軟件加載控制中心設(shè)備的一個代理,負(fù)責(zé)遠(yuǎn)端的加載控制和管理。軟件中繼服務(wù)器與軟件服務(wù)器之間通過長距離傳輸通路獲取設(shè)備版本軟件。軟件中繼服務(wù)器作為遠(yuǎn)端的一級傳染源節(jié)點(diǎn)為遠(yuǎn)端待加載節(jié)點(diǎn)提供加載服務(wù);近端節(jié)點(diǎn)的軟件加載過程與本發(fā)明上述各方法實施例相同。遠(yuǎn)端節(jié)點(diǎn)的加載過程如下:遠(yuǎn)端待加載節(jié)點(diǎn)向部署在遠(yuǎn)端的軟件加載控制客戶端設(shè)備請求加載;軟件加載控制客戶端設(shè)備接收到遠(yuǎn)端待加載節(jié)點(diǎn)的加載請求后,通過與近端的軟件加載控制中心設(shè)備交互,進(jìn)行匹配特征獲取目標(biāo)節(jié)點(diǎn)。如果遠(yuǎn)端已經(jīng)存在待加載節(jié)點(diǎn)相同特征的傳染源,則選取一個傳染源,并通知待加載節(jié)點(diǎn)從該傳染源加載;如果遠(yuǎn)端不存在待加載節(jié)點(diǎn)相同特征的傳染源,則在近端選取一個相同特征的傳染源,并通知遠(yuǎn)端待加載節(jié)點(diǎn)從該近端傳染源加載;遠(yuǎn)端待加載節(jié)點(diǎn)加載啟動完成后,成為遠(yuǎn)端的一個傳染源。在上述各方法實施例中可以看出,軟件加載控制中心設(shè)備接收的來自待加載節(jié)點(diǎn)的軟件加載請求可能是待加載節(jié)點(diǎn)直接發(fā)送過來的,此時待加載節(jié)點(diǎn)臨近軟件加載控制中心設(shè)備。軟件加載控制中心設(shè)備接收的來自待加載節(jié)點(diǎn)的軟件加載請求還可能是來自軟件加載控制客戶端設(shè)備轉(zhuǎn)發(fā)的、來自待加載節(jié)點(diǎn)的軟件加載請求,此時待加載節(jié)點(diǎn)遠(yuǎn)離所述軟件加載控制中心設(shè)備,但臨近所述軟件加載控制客戶端設(shè)備。在上述各方法實施例中,在首個節(jié)點(diǎn)進(jìn)行軟件加載時,不存在目標(biāo)節(jié)點(diǎn)能夠為其提供待加載軟件,在此種不存在目標(biāo)節(jié)點(diǎn)的情況下,本發(fā)明實施例中可以采用現(xiàn)有技術(shù)由軟件加載服務(wù)器負(fù)責(zé)完成該節(jié)點(diǎn)的軟件加載,具體流程此處不再贅述。本發(fā)明提供的方法實施例可以應(yīng)用到云計算IT領(lǐng)域、或者是其他分布式系統(tǒng)領(lǐng)域??梢杂行Ы鉀Q現(xiàn)有技術(shù)中集中式和分布式加載技術(shù)在大量加載節(jié)點(diǎn)條件下的加載慢的問題,并且節(jié)點(diǎn)越多,加載速度越快;基于特征匹配和負(fù)荷分擔(dān)技術(shù),可以有效降低軟件加載服務(wù)器負(fù)載高的問題,提高加載服務(wù)器的資源使用率;通過位置距離的優(yōu)選,可以減少長距離通信量,提高帶寬利用率。圖7為本發(fā)明軟件加載控制中心設(shè)備實施例結(jié)構(gòu)示意圖,如圖7所示,該軟件加載控制中心設(shè)備包括選擇模塊71和指示模塊72,其中,選擇模塊71用于接收來自待加載節(jié)點(diǎn)的軟件加載請求,并根據(jù)所述待加載節(jié)點(diǎn)的特征信息在所維護(hù)的配置數(shù)據(jù)庫中進(jìn)行特征匹配,以選取一個能夠為所述待加載節(jié)點(diǎn)提供待加載軟件的目標(biāo)節(jié)點(diǎn);所述目標(biāo)節(jié)點(diǎn)為所述已經(jīng)完成軟件加載的節(jié)點(diǎn);指示模塊72用于指示所述待加載節(jié)點(diǎn)從所述目標(biāo)節(jié)點(diǎn)中下載所述待加載軟件,以完成軟件加載。具體地,系統(tǒng)中一節(jié)點(diǎn)在啟動前,首先要加載一些必要的操作及應(yīng)用軟件以進(jìn)行后續(xù)的工作,因此待加載節(jié)點(diǎn)(尚未加載軟件的節(jié)點(diǎn))可以先向軟件加載控制中心設(shè)備發(fā)送一軟件加載請求,以請求加載軟件。當(dāng)軟件加載控制中心設(shè)備通過選擇模塊71接收到待加載節(jié)點(diǎn)發(fā)送的軟件加載請求后,可以根據(jù)該待加載節(jié)點(diǎn)的一些特征信息在配置數(shù)據(jù)庫中進(jìn)行特征匹配,獲取目標(biāo)節(jié)點(diǎn);然后通過指示模塊72通知待加載節(jié)點(diǎn)從目標(biāo)節(jié)點(diǎn)中下載所述待加載軟件,完成軟件加載。在上述實施例提供的軟件加載控制中心設(shè)備中,還可以包括一存儲模塊73用于存儲所述配置數(shù)據(jù)庫。本發(fā)明實施例提供的軟件加載控制中心設(shè)備中各模塊的具體功能和操作流程可以參見上述方法實施例,此處不再贅述。本發(fā)明實施例提供的軟件加載控制中心設(shè)備,通過將已經(jīng)完成軟件加載的節(jié)點(diǎn)作為待加載軟件的提供者,能夠在節(jié)點(diǎn)數(shù)量較多或非常多的情況下,提高系統(tǒng)整體軟件加載的速度,減少加載等待時間;降低軟件加載服務(wù)器的CPU負(fù)載,節(jié)能省電、降低成本。圖8為本發(fā)明待加載節(jié)點(diǎn)實施例結(jié)構(gòu)示意圖,如圖8所示,該待加載節(jié)點(diǎn)包括第一請求模塊81、第二請求模塊82和加載模塊83,其中,第一請求模塊81用于向軟件加載控制中心設(shè)備發(fā)送軟件加載請求;第二請求模塊82用于根據(jù)所述軟件加載控制中心設(shè)備的指示信息,向目標(biāo)節(jié)點(diǎn)發(fā)送待加載軟件的下載請求;所述目標(biāo)節(jié)點(diǎn)為所述軟件加載控制中心設(shè)備根據(jù)所述待加載節(jié)點(diǎn)的特征信息,在所維護(hù)的配置數(shù)據(jù)庫中進(jìn)行特征匹配而選取的、能夠為所述待加載節(jié)點(diǎn)提供所述待加載軟件的節(jié)點(diǎn);所述目標(biāo)節(jié)點(diǎn)為已經(jīng)完成軟件加載的節(jié)點(diǎn);加載模塊83用于接收所述目標(biāo)節(jié)點(diǎn)發(fā)送的所述待加載軟件,并完成軟件加載。具體地,待加載節(jié)點(diǎn)通過第一請求模塊81向軟件加載控制中心設(shè)備發(fā)送軟件加載請求,以請求加載軟件。當(dāng)軟件加載控制中心設(shè)備接收到待加載節(jié)點(diǎn)發(fā)送的軟件加載請求后,可以根據(jù)該待加載節(jié)點(diǎn)的一些特征信息在配置數(shù)據(jù)庫中進(jìn)行特征匹配獲取目標(biāo)節(jié)點(diǎn)為其提供待加載軟件,并通知到待加載節(jié)點(diǎn)。待加載節(jié)點(diǎn)通過第二請求模塊82根據(jù)軟件加載控制中心設(shè)備的指示信息,向目標(biāo)節(jié)點(diǎn)發(fā)送待加載軟件的下載請求。目標(biāo)節(jié)點(diǎn)向待加載節(jié)點(diǎn)發(fā)送待加載軟件,待加載節(jié)點(diǎn)通過加載模塊83接收待加載軟件,并完成軟件加載。在上述實施例提供的待加載節(jié)點(diǎn)中,其中的第一請求模塊81可以包括第一請求單元和第二請求單元,具體地,第一請求單元用于直接向軟件加載控制中心設(shè)備發(fā)送軟件加載請求,所述待加載節(jié)點(diǎn)臨近所述軟件加載控制中心設(shè)備;第二請求單元用于通過軟件加載控制客戶端設(shè)備向軟件加載控制中心設(shè)備發(fā)送軟件加載請求,所述待加載節(jié)點(diǎn)遠(yuǎn)離所述軟件加載控制中心設(shè)備,但臨近所述軟件加載控制客戶端設(shè)備。本發(fā)明實施例提供的待加載節(jié)點(diǎn)中各模塊的具體功能和操作流程可以參見上述方法實施例,此處不再贅述。本發(fā)明實施例提供的待加載節(jié)點(diǎn),通過向已經(jīng)完成軟件加載的節(jié)點(diǎn)下載待加載軟件,能夠在節(jié)點(diǎn)數(shù)量較多或非常多的情況下,提高系統(tǒng)整體軟件加載的速度,減少加載等待時間;降低軟件加載服務(wù)器的CPU負(fù)載,節(jié)能省電、降低成本。本發(fā)明實施例還提供一種網(wǎng)絡(luò)系統(tǒng),包括軟件加載控制中心設(shè)備、多個待加載節(jié)點(diǎn),以及多個已經(jīng)完成軟件加載的節(jié)點(diǎn)。其中,所述的軟件加載控制中心設(shè)備可以采用圖7提供的軟件加載控制中心設(shè)備,待加載節(jié)點(diǎn)可以采用上述圖8提供的待加載節(jié)點(diǎn)。本發(fā)明實施例提供的網(wǎng)絡(luò)系統(tǒng)中還可以包括軟件加載服務(wù)器,用于若不存在目標(biāo)節(jié)點(diǎn),為待加載節(jié)點(diǎn)提供待加載軟件。還可以包括設(shè)置在遠(yuǎn)端的軟件加載控制客戶端設(shè)備和軟件中繼服務(wù)器。其中,軟件中繼服務(wù)器遠(yuǎn)離軟件加載控制中心設(shè)備,但臨近軟件加載控制客戶端設(shè)備。軟件加載控制客戶端設(shè)備作為軟件加載控制中心設(shè)備的一個代理,負(fù)責(zé)遠(yuǎn)端的加載控制和管理。軟件中繼服務(wù)器與軟件服務(wù)器之間通過長距離傳輸通路獲取設(shè)備版本軟件。軟件中繼服務(wù)器作為遠(yuǎn)端的一級傳染源節(jié)點(diǎn)為遠(yuǎn)端待加載節(jié)點(diǎn)提供加載服務(wù)。本發(fā)明實施例提供的網(wǎng)絡(luò)系統(tǒng)中各裝置的分布和連接關(guān)系可以參見圖6,具體的功能和處理流程可以參見上述的各裝置和方法實施例,此處不再贅述。本發(fā)明實施例還提供另一種軟件加載控制中心設(shè)備,包括第一處理器和存儲器,其中,第一處理器用于接收來自待加載節(jié)點(diǎn)的軟件加載請求,并根據(jù)所述待加載節(jié)點(diǎn)的特征信息在所維護(hù)的配置數(shù)據(jù)庫中進(jìn)行特征匹配,以選取一個能夠為所述待加載節(jié)點(diǎn)提供待加載軟件的目標(biāo)節(jié)點(diǎn);所述目標(biāo)節(jié)點(diǎn)為所述已經(jīng)完成軟件加載的節(jié)點(diǎn);并指示所述待加載節(jié)點(diǎn)從所述目標(biāo)節(jié)點(diǎn)中下載所述待加載軟件,以完成軟件加載;存儲器用于存儲所述配置數(shù)據(jù)庫。本發(fā)明實施例提供的軟件加載控制中心設(shè)備中各模塊的具體功能和操作流程可以參見上述方法實施例,此處不再贅述。本發(fā)明實施例還提供另一種待加載節(jié)點(diǎn),包括第二處理器,用于向軟件加載控制中心設(shè)備發(fā)送軟件加載請求后,根據(jù)所述軟件加載控制中心設(shè)備的指示信息,向目標(biāo)節(jié)點(diǎn)發(fā)送待加載軟件的下載請求;以及接收所述目標(biāo)節(jié)點(diǎn)發(fā)送的所述待加載軟件,并完成軟件加載;所述目標(biāo)節(jié)點(diǎn)為所述軟件加載控制中心設(shè)備根據(jù)所述待加載節(jié)點(diǎn)的特征信息,在所維護(hù)的配置數(shù)據(jù)庫中進(jìn)行特征匹配而選取的、能夠為所述待加載節(jié)點(diǎn)提供所述待加載軟件的節(jié)點(diǎn);所述目標(biāo)節(jié)點(diǎn)為已經(jīng)完成軟件加載的節(jié)點(diǎn)。本發(fā)明實施例提供的待加載節(jié)點(diǎn)中第二處理器的具體功能和操作流程可以參見上述方法實施例,此處不再贅述。本發(fā)明實施例還提供另一種網(wǎng)絡(luò)系統(tǒng),包括軟件加載控制中心設(shè)備、多個待加載節(jié)點(diǎn),以及多個已經(jīng)完成軟件加載的節(jié)點(diǎn)。其中,所述的軟件加載控制中心設(shè)備和待加載節(jié)點(diǎn)可以上述裝置實施例提供的軟件加載控制中心設(shè)備和待加載節(jié)點(diǎn)。本發(fā)明實施例提供的網(wǎng)絡(luò)系統(tǒng)中各裝置的功能和處理流程可以參見上述的各裝置和方法實施例,此處不再贅述。本發(fā)明各實施例提供的網(wǎng)絡(luò)系統(tǒng),通過將已經(jīng)完成軟件加載的節(jié)點(diǎn)作為待加載軟件的提供者,能夠在節(jié)點(diǎn)數(shù)量較多或非常多的情況下,提高系統(tǒng)整體軟件加載的速度,減少加載等待時間;降低軟件加載服務(wù)器的CPU負(fù)載,節(jié)能省電、降低成本。在本發(fā)明所提供的若干實施例中,應(yīng)該理解到,所揭露的裝置和方法,可以通過其它的方式實現(xiàn)。例如,以上所描述的裝置實施例僅僅是示意性的,例如,所述單元的劃分,僅僅為一種邏輯功能劃分,實際實現(xiàn)時可以有另外的劃分方式,例如多個單元或組件可以結(jié)合或者可以集成到另一個系統(tǒng),或一些特征可以忽略,或不執(zhí)行。另一點(diǎn),所顯示或討論的相互之間的耦合或直接耦合或通信連接可以是通過一些接口,裝置或單元的間接耦合或通信連接,可以是電性,機(jī)械或其它的形式。所述作為分離部件說明的單元可以是或者也可以不是物理上分開的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個地方,或者也可以分布到多個網(wǎng)絡(luò)單元上??梢愿鶕?jù)實際的需要選擇其中的部分或者全部單元來實現(xiàn)本實施例方案的目的。另外,在本發(fā)明各個實施例中的各功能單元可以集成在一個處理單元中,也可以是各個單元單獨(dú)物理存在,也可以兩個或兩個以上單元集成在一個單元中。上述集成的單元既可以采用硬件的形式實現(xiàn),也可以采用硬件加軟件功能單元的形式實現(xiàn)。上述以軟件功能單元的形式實現(xiàn)的集成的單元,可以存儲在一個計算機(jī)可讀取存儲介質(zhì)中。上述軟件功能單元存儲在一個存儲介質(zhì)中,包括若干指令用以使得一臺計算機(jī)設(shè)備(可以是個人計算機(jī),服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)或處理器(processor)執(zhí)行本發(fā)明各個實施例所述方法的部分步驟。而前述的存儲介質(zhì)包括:U盤、移動硬盤、只讀存儲器(Read-Only Memory, ROM)、隨機(jī)存取存儲器(Random Access Memory, RAM)、磁碟或者光盤等各種可以存儲程序代碼的介質(zhì)。本領(lǐng)域技術(shù)人員可以清楚地了解到,為描述的方便和簡潔,僅以上述各功能模塊的劃分進(jìn)行舉例說明,實際應(yīng)用中,可以根據(jù)需要而將上述功能分配由不同的功能模塊完成,即將裝置的內(nèi)部結(jié)構(gòu)劃分成不同的功能模塊,以完成以上描述的全部或者部分功能。上述描述的裝置的具體工作過程,可以參考前述方法實施例中的對應(yīng)過程,在此不再贅述。最后應(yīng)說明的是:以上各實施例僅用以說明本發(fā)明的技術(shù)方案,而非對其限制;盡管參照前述各實施例對本發(fā)明進(jìn)行了詳細(xì)的說明,本領(lǐng)域的普通技術(shù)人員應(yīng)當(dāng)理解:其依然可以對前述各實施例所記載的技術(shù)方案進(jìn)行修改,或者對其中部分或者全部技術(shù)特征進(jìn)行等同替換;而這些修改或者替換,并不使相應(yīng)技術(shù)方案的本質(zhì)脫離本發(fā)明各實施例技術(shù)方案的范圍。
權(quán)利要求
1.一種軟件加載處理方法,其特征在于,包括: 軟件加載控制中心設(shè)備接收來自待加載節(jié)點(diǎn)的軟件加載請求,并根據(jù)所述待加載節(jié)點(diǎn)的特征信息在所維護(hù)的配置數(shù)據(jù)庫中進(jìn)行特征匹配,以選取一個能夠為所述待加載節(jié)點(diǎn)提供待加載軟件的目標(biāo)節(jié)點(diǎn);所述目標(biāo)節(jié)點(diǎn)為所述已經(jīng)完成軟件加載的節(jié)點(diǎn); 所述軟件加載控制中心設(shè)備指示所述待加載節(jié)點(diǎn)從所述目標(biāo)節(jié)點(diǎn)中下載所述待加載軟件,以完成軟件加載。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述根據(jù)所述待加載節(jié)點(diǎn)的特征信息在所維護(hù)的配置數(shù)據(jù)庫中進(jìn)行特征匹配,以選取一個能夠為所述待加載節(jié)點(diǎn)提供待加載軟件的目標(biāo)節(jié)點(diǎn)包括: 根據(jù)所述待加載節(jié)點(diǎn)的硬件信息和物理位置信息,通過查詢所述配置數(shù)據(jù)庫獲得分配給所述待加載節(jié)點(diǎn)的IP地址、所述待加載軟件的信息,以及與所述待加載節(jié)點(diǎn)對應(yīng)的特征碼; 根據(jù)所述特征碼獲得能夠為所述待加載節(jié)點(diǎn)提供所述待加載軟件的節(jié)點(diǎn)列表,所述節(jié)點(diǎn)列表中的多個待選節(jié)點(diǎn)與所述待加載節(jié)點(diǎn)具有相同的特征碼; 根據(jù)預(yù)設(shè)規(guī)則,在所述多個待選節(jié)點(diǎn)中選取一個作為所述目標(biāo)節(jié)點(diǎn)為所述待加載節(jié)點(diǎn)提供待加載軟件; 對應(yīng)地,所述軟件加載控制中心設(shè)備指示所述待加載節(jié)點(diǎn)從所述目標(biāo)節(jié)點(diǎn)中下載所述待加載軟件包括: 所述軟件加載控制中心設(shè)備向所述待加載節(jié)點(diǎn)發(fā)送所述分配給所述待加載節(jié)點(diǎn)的IP地址、所述待加載軟件的信息,以及所述目標(biāo)節(jié)點(diǎn)的IP地址。
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述預(yù)設(shè)規(guī)則包括根據(jù)多個待選節(jié)點(diǎn)的負(fù)載信息和/或與所述待加載節(jié)點(diǎn)的傳輸距離進(jìn)行擇優(yōu)選取。
4.根據(jù)權(quán)利要求1或2或3所述的方法,其特征在于,所述軟件加載控制中心設(shè)備接收來自待加載節(jié)點(diǎn)的軟件加載請求包括: 所述軟件加載控制中心設(shè)備接收來自待加載節(jié)點(diǎn)的軟件加載請求,所述待加載節(jié)點(diǎn)臨近所述軟件加載控制中心設(shè)備;或者 所述軟件加載控制中心設(shè)備接收來自軟件加載控制客戶端設(shè)備轉(zhuǎn)發(fā)的、來自待加載節(jié)點(diǎn)的軟件加載請求,所述待加載節(jié)點(diǎn)遠(yuǎn)離所述軟件加載控制中心設(shè)備,但臨近所述軟件加載控制客戶端設(shè)備。
5.一種軟件加載處理方法,其特征在于,包括: 待加載節(jié)點(diǎn)向軟件加載控制中心設(shè)備發(fā)送軟件加載請求后,根據(jù)所述軟件加載控制中心設(shè)備的指示信息,向目標(biāo)節(jié)點(diǎn)發(fā)送待加載軟件的下載請求;所述目標(biāo)節(jié)點(diǎn)為所述軟件加載控制中心設(shè)備根據(jù)所述待加載節(jié)點(diǎn)的特征信息,在所維護(hù)的配置數(shù)據(jù)庫中進(jìn)行特征匹配而選取的、能夠為所述待加載節(jié)點(diǎn)提供所述待加載軟件的節(jié)點(diǎn);所述目標(biāo)節(jié)點(diǎn)為已經(jīng)完成軟件加載的節(jié)點(diǎn); 所述待加載節(jié)點(diǎn)接收所述目標(biāo)節(jié)點(diǎn)發(fā)送的所述待加載軟件,并完成軟件加載。
6.根據(jù)權(quán)利要求5所述的方法,所述軟件加載控制中心設(shè)備根據(jù)所述待加載節(jié)點(diǎn)的特征信息,在所維護(hù)的配置數(shù)據(jù)庫中進(jìn)行特征匹配而選取目標(biāo)節(jié)點(diǎn)包括: 所述軟件加載控制中心設(shè)備根據(jù)所述待加載節(jié)點(diǎn)的硬件信息和物理位置信息,通過查詢所述配置數(shù)據(jù)庫獲得分配給所述待加載節(jié)點(diǎn)的IP地址、所述待加載軟件的信息,以及與所述待加載節(jié)點(diǎn)對應(yīng)的特征碼; 所述軟件加載控制中心設(shè)備根據(jù)所述特征碼獲得能夠為所述待加載節(jié)點(diǎn)提供所述待加載軟件的節(jié)點(diǎn)列表,所述節(jié)點(diǎn)列表中的多個待選節(jié)點(diǎn)與所述待加載節(jié)點(diǎn)具有相同的特征碼; 所述軟件加載控制中心設(shè)備根據(jù)預(yù)設(shè)規(guī)則,在所述多個待選節(jié)點(diǎn)中選取一個作為所述目標(biāo)節(jié)點(diǎn); 對應(yīng)地,所述指示信息包括所述分配給所述待加載節(jié)點(diǎn)的IP地址、所述待加載軟件的信息,以及所述目標(biāo)節(jié)點(diǎn)的IP地址。
7.根據(jù)權(quán)利要求5或6所述的方法,所述待加載節(jié)點(diǎn)向軟件加載控制中心設(shè)備發(fā)送軟件加載請求包括: 待加載節(jié)點(diǎn)向軟件加載控制中心設(shè)備發(fā)送軟件加載請求,所述待加載節(jié)點(diǎn)臨近所述軟件加載控制中心設(shè)備;或者 待加載節(jié)點(diǎn)通過軟件加載控制 客戶端設(shè)備向軟件加載控制中心設(shè)備發(fā)送軟件加載請求,所述待加載節(jié)點(diǎn)遠(yuǎn)離所述軟件加載控制中心設(shè)備,但臨近所述軟件加載控制客戶端設(shè)備。
8.一種軟件加載控制中心設(shè)備,其特征在于,包括: 選擇模塊,用于接收來自待加載節(jié)點(diǎn)的軟件加載請求,并根據(jù)所述待加載節(jié)點(diǎn)的特征信息在所維護(hù)的配置數(shù)據(jù)庫中進(jìn)行特征匹配,以選取一個能夠為所述待加載節(jié)點(diǎn)提供待加載軟件的目標(biāo)節(jié)點(diǎn);所述目標(biāo)節(jié)點(diǎn)為所述已經(jīng)完成軟件加載的節(jié)點(diǎn); 指示模塊,用于指示所述待加載節(jié)點(diǎn)從所述目標(biāo)節(jié)點(diǎn)中下載所述待加載軟件,以完成軟件加載。
9.根據(jù)權(quán)利要求8所述的軟件加載控制中心設(shè)備,其特征在于,還包括: 存儲模塊,用于存儲所述配置數(shù)據(jù)庫。
10.一種待加載節(jié)點(diǎn),其特征在于,包括: 第一請求模塊,用于向軟件加載控制中心設(shè)備發(fā)送軟件加載請求; 第二請求模塊,用于根據(jù)所述軟件加載控制中心設(shè)備的指示信息,向目標(biāo)節(jié)點(diǎn)發(fā)送待加載軟件的下載請求;所述目標(biāo)節(jié)點(diǎn)為所述軟件加載控制中心設(shè)備根據(jù)所述待加載節(jié)點(diǎn)的特征信息,在所維護(hù)的配置數(shù)據(jù)庫中進(jìn)行特征匹配而選取的、能夠為所述待加載節(jié)點(diǎn)提供所述待加載軟件的節(jié)點(diǎn);所述目標(biāo)節(jié)點(diǎn)為已經(jīng)完成軟件加載的節(jié)點(diǎn); 加載模塊,用于接收所述目標(biāo)節(jié)點(diǎn)發(fā)送的所述待加載軟件,并完成軟件加載。
11.根據(jù)權(quán)利要求10所述的待加載節(jié)點(diǎn),其特征在于,所述第一請求模塊包括: 第一請求單元,用于直接向軟件加載控制中心設(shè)備發(fā)送軟件加載請求,所述待加載節(jié)點(diǎn)臨近所述軟件加載控制中心設(shè)備; 第二請求單元,用于通過軟件加載控制客戶端設(shè)備向軟件加載控制中心設(shè)備發(fā)送軟件加載請求,所述待加載節(jié)點(diǎn)遠(yuǎn)離所述軟件加載控制中心設(shè)備,但臨近所述軟件加載控制客戶端設(shè)備。
12.一種軟件加載控制中心設(shè)備,其特征在于,包括:第一處理器,用于接收來自待加載節(jié)點(diǎn)的軟件加載請求,并根據(jù)所述待加載節(jié)點(diǎn)的特征信息在所維護(hù)的配置數(shù)據(jù)庫中進(jìn)行特征匹配,以選取一個能夠為所述待加載節(jié)點(diǎn)提供待加載軟件的目標(biāo)節(jié)點(diǎn);所述目標(biāo)節(jié)點(diǎn)為所述已經(jīng)完成軟件加載的節(jié)點(diǎn);并指示所述待加載節(jié)點(diǎn)從所述目標(biāo)節(jié)點(diǎn)中下載所述待加載軟件,以完成軟件加載; 存儲器,用于存儲所述配置數(shù)據(jù)庫。
13.一種待加載節(jié)點(diǎn),其特征在于,包括: 第二處理器,用于向軟件加載控制中心設(shè)備發(fā)送軟件加載請求后,根據(jù)所述軟件加載控制中心設(shè)備的指示信息,向目標(biāo)節(jié)點(diǎn)發(fā)送待加載軟件的下載請求;以及接收所述目標(biāo)節(jié)點(diǎn)發(fā)送的所述待加載軟件,并完成軟件加載;所述目標(biāo)節(jié)點(diǎn)為所述軟件加載控制中心設(shè)備根據(jù)所述待加載節(jié)點(diǎn)的特征信息,在所維護(hù)的配置數(shù)據(jù)庫中進(jìn)行特征匹配而選取的、能夠為所述待加載節(jié)點(diǎn)提供所述待加載軟件的節(jié)點(diǎn);所述目標(biāo)節(jié)點(diǎn)為已經(jīng)完成軟件加載的節(jié)點(diǎn)。
14.一種網(wǎng)絡(luò)系統(tǒng),其特征在于,包括如權(quán)利要求8或9所述的軟件加載控制中心設(shè)備,以及多個如權(quán)利要求10或11所述的待加載節(jié)點(diǎn);還包括多個已經(jīng)完成軟件加載的節(jié)點(diǎn)。
15.根據(jù)權(quán)利要求14所述的網(wǎng)絡(luò)系統(tǒng),其特征在于,還包括: 軟件加載服務(wù)器,用于若不存在所述目標(biāo)節(jié)點(diǎn),為所述待加載節(jié)點(diǎn)提供所述待加載軟件。
16.根據(jù)權(quán)利要求15所述的網(wǎng)絡(luò)系統(tǒng),其特征在于,還包括:軟件加載控制客戶端設(shè)備,以及軟件中繼服務(wù)器;所述軟件中繼服務(wù)器遠(yuǎn)離所述軟件加載控制中心設(shè)備,但臨近所述軟件加載控制客戶端設(shè)備。
17.一種網(wǎng)絡(luò)系統(tǒng),其特 征在于,包括如權(quán)利要求12所述的軟件加載控制中心設(shè)備,以及多個如權(quán)利要求13所述的待加載節(jié)點(diǎn);還包括多個已經(jīng)完成軟件加載的節(jié)點(diǎn)。
全文摘要
本發(fā)明實施例提供一種軟件加載處理方法、裝置和網(wǎng)絡(luò)系統(tǒng),該方法包括軟件加載控制中心設(shè)備接收來自待加載節(jié)點(diǎn)的軟件加載請求,并根據(jù)所述待加載節(jié)點(diǎn)的特征信息在所維護(hù)的配置數(shù)據(jù)庫中進(jìn)行特征匹配,以選取一個能夠為所述待加載節(jié)點(diǎn)提供待加載軟件的目標(biāo)節(jié)點(diǎn);所述目標(biāo)節(jié)點(diǎn)為所述已經(jīng)完成軟件加載的節(jié)點(diǎn);所述軟件加載控制中心設(shè)備指示所述待加載節(jié)點(diǎn)從所述目標(biāo)節(jié)點(diǎn)中下載所述待加載軟件,以完成軟件加載。本發(fā)明各實例通過將已經(jīng)完成軟件加載的節(jié)點(diǎn)作為待加載軟件的提供者,能夠在節(jié)點(diǎn)數(shù)量較多或非常多的情況下,提高系統(tǒng)整體軟件加載的速度,減少加載等待時間;降低軟件加載服務(wù)器的CPU負(fù)載,節(jié)能省電、降低成本。
文檔編號H04L29/08GK103098025SQ201280001900
公開日2013年5月8日 申請日期2012年10月24日 優(yōu)先權(quán)日2012年10月24日
發(fā)明者龍旋 申請人:華為技術(shù)有限公司