節(jié)點(diǎn)安裝處理方法、裝置和系統(tǒng)的制作方法
【專利摘要】本發(fā)明實(shí)施例提供一種節(jié)點(diǎn)安裝處理方法、裝置和系統(tǒng)。本發(fā)明節(jié)點(diǎn)安裝處理方法,包括:服務(wù)器獲取安裝節(jié)點(diǎn)的拓?fù)湫畔?;所述服?wù)器根據(jù)所述拓?fù)湫畔?,確定待安裝節(jié)點(diǎn)中的第一安裝節(jié)點(diǎn);所述服務(wù)器與所述第一安裝節(jié)點(diǎn)進(jìn)行交互以完成軟件安裝;所述服務(wù)器指示完成軟件安裝的所述第一安裝節(jié)點(diǎn)與所述服務(wù)器共同對(duì)所述待安裝節(jié)點(diǎn)中的剩余的待安裝節(jié)點(diǎn)進(jìn)行軟件安裝。本發(fā)明實(shí)施例將現(xiàn)有技術(shù)中的一點(diǎn)對(duì)多點(diǎn)的安裝方式修改為多點(diǎn)對(duì)多點(diǎn)的安裝方式,可以提高安裝效率,避免因服務(wù)器的處理能力有限而導(dǎo)致的安裝性能較低的問題,進(jìn)一步地,第一安裝節(jié)點(diǎn)可以作為服務(wù)器的備份,從而避免單點(diǎn)故障問題。
【專利說明】節(jié)點(diǎn)安裝處理方法、裝置和系統(tǒng)
【技術(shù)領(lǐng)域】
[0001]本發(fā)明實(shí)施例涉及通信技術(shù),尤其涉及一種節(jié)點(diǎn)安裝處理方法、裝置和系統(tǒng)。
【背景技術(shù)】
[0002]在云計(jì)算領(lǐng)域,用戶使用的物理機(jī)、虛擬機(jī)的總量是很大的,隨之而來的對(duì)于這些物理機(jī)、虛擬機(jī)之上的批量軟件的安裝和維護(hù)管理則給云計(jì)算的管理、維護(hù)帶來很大的挑戰(zhàn)。
[0003]現(xiàn)有的軟件安裝處理技術(shù)采用一對(duì)多的安裝模式,即一個(gè)單點(diǎn)服務(wù)器對(duì)多個(gè)安裝節(jié)點(diǎn)進(jìn)行軟件安裝。具體來說,各安裝節(jié)點(diǎn)可以從單點(diǎn)服務(wù)器處獲知需要進(jìn)行軟件安裝或者升級(jí)維護(hù),則各安裝節(jié)點(diǎn)可以從該服務(wù)器處獲取安裝軟件包或者升級(jí)軟件包,進(jìn)而采用獲取的軟件包進(jìn)行軟件安裝或者升級(jí)維護(hù)。
[0004]但是,在云計(jì)算中,安裝節(jié)點(diǎn)的個(gè)數(shù)成千上萬,服務(wù)器需要為大量安裝節(jié)點(diǎn)安裝軟件,該服務(wù)器的處理能力將成為瓶頸,而且服務(wù)器一旦發(fā)生故障,則整個(gè)安裝過程將無法進(jìn)行。
【發(fā)明內(nèi)容】
[0005]本發(fā)明實(shí)施例提供一種節(jié)點(diǎn)安裝處理方法、裝置和系統(tǒng),實(shí)現(xiàn)了多點(diǎn)對(duì)多點(diǎn)的安裝方式。
[0006]第一方面,本發(fā)明實(shí)施例提供一種節(jié)點(diǎn)安裝處理方法,包括:
[0007]服務(wù)器獲取安裝節(jié)點(diǎn)的拓?fù)湫畔ⅲ?br>
[0008]所述服務(wù)器根據(jù)所述拓?fù)湫畔?,確定待安裝節(jié)點(diǎn)中的第一安裝節(jié)點(diǎn);
[0009]所述服務(wù)器與所述第一安裝節(jié)點(diǎn)進(jìn)行交互以完成對(duì)所述第一安裝節(jié)點(diǎn)的軟件安裝;
[0010]所述服務(wù)器指示已完成軟件安裝的所述第一安裝節(jié)點(diǎn)與所述服務(wù)器共同對(duì)剩余的待安裝節(jié)點(diǎn)進(jìn)行軟件安裝。
[0011]結(jié)合第一方面,在第一方面的第一種可能的實(shí)現(xiàn)方式中,所述安裝節(jié)點(diǎn)的拓?fù)湫畔?,包?各安裝節(jié)點(diǎn)的軟件版本信息以及節(jié)點(diǎn)關(guān)聯(lián)關(guān)系信息;
[0012]所述服務(wù)器根據(jù)所述拓?fù)湫畔?,確定待安裝節(jié)點(diǎn)中的第一安裝節(jié)點(diǎn),具體包括:
[0013]所述服務(wù)器根據(jù)所述安裝節(jié)點(diǎn)的軟件版本信息,確定待安裝節(jié)點(diǎn);
[0014]所述服務(wù)器根據(jù)所述節(jié)點(diǎn)關(guān)聯(lián)關(guān)系信息,從待安裝節(jié)點(diǎn)中,確定第一安裝節(jié)點(diǎn);其中,所述第一安裝節(jié)點(diǎn)滿足下述至少一個(gè)條件:
[0015]與所述服務(wù)器之間的路徑最優(yōu);
[0016]在所述待安裝節(jié)點(diǎn)中,處理速度最高,和
[0017]在所述待安裝節(jié)點(diǎn)中,負(fù)載程度最低。
[0018]結(jié)合第一方面或第一方面的第一種可能的實(shí)現(xiàn)方式,在第一方面的第二種可能的實(shí)現(xiàn)方式中,所述服務(wù)器指示已完成軟件安裝的所述第一安裝節(jié)點(diǎn)與所述服務(wù)器共同對(duì)剩余的待安裝節(jié)點(diǎn)進(jìn)行軟件安裝,包括:
[0019]所述服務(wù)器向所述第一安裝節(jié)點(diǎn)發(fā)送服務(wù)端應(yīng)用程序安裝包,以使所述第一安裝節(jié)點(diǎn)安裝所述服務(wù)端應(yīng)用程序;
[0020]所述服務(wù)器根據(jù)所述節(jié)點(diǎn)關(guān)聯(lián)關(guān)系信息,從剩余的待安裝節(jié)點(diǎn)中,確定第二安裝節(jié)點(diǎn);
[0021]所述服務(wù)器向所述第一安裝節(jié)點(diǎn)發(fā)送包含所述第二安裝節(jié)點(diǎn)標(biāo)識(shí)的安裝命令,以使所述第一安裝節(jié)點(diǎn)對(duì)所述第二安裝節(jié)點(diǎn)進(jìn)行軟件安裝;
[0022]所述服務(wù)器根據(jù)所述拓?fù)湫畔?,從剩余的待安裝節(jié)點(diǎn)中確定第三安裝節(jié)點(diǎn),與所述第三安裝節(jié)點(diǎn)進(jìn)行交互以完成軟件安裝。
[0023]結(jié)合第一方面的第二種可能的實(shí)現(xiàn)方式,在第一方面的第三種可能的實(shí)現(xiàn)方式中,所述方法還包括:
[0024]所述服務(wù)器在所有待安裝節(jié)點(diǎn)軟件安裝結(jié)束后,向各安裝節(jié)點(diǎn)發(fā)送清除指令,以使所述各安裝節(jié)點(diǎn)刪除軟件安裝包。
[0025]第二方面,本發(fā)明實(shí)施例提供一種節(jié)點(diǎn)安裝處理方法,包括:
[0026]第一安裝節(jié)點(diǎn)與服務(wù)器進(jìn)行交互,完成軟件安裝,所述第一安裝節(jié)點(diǎn)為所述服務(wù)器根據(jù)安裝節(jié)點(diǎn)的拓?fù)湫畔?,從待安裝節(jié)點(diǎn)中確定的;
[0027]所述第一安裝節(jié)點(diǎn)接收所述服務(wù)器發(fā)送的指示,與所述服務(wù)器共同對(duì)剩余的待安裝節(jié)點(diǎn)進(jìn)行軟件安裝。
[0028]結(jié)合第二方面,在第二方面的第一種可能的實(shí)現(xiàn)方式中,所述第一安裝節(jié)點(diǎn)接收所述服務(wù)器發(fā)送的指示,與所述服務(wù)器共同對(duì)剩余的待安裝節(jié)點(diǎn)進(jìn)行軟件安裝,包括:
[0029]所述第一安裝節(jié)點(diǎn)接收所述服務(wù)器發(fā)送的服務(wù)端應(yīng)用程序安裝包,并安裝所述服務(wù)端應(yīng)用程序;
[0030]所述第一安裝節(jié)點(diǎn)接收所述服務(wù)器發(fā)送的包含第二安裝節(jié)點(diǎn)標(biāo)識(shí)的安裝命令,所述第二安裝節(jié)點(diǎn)為所述服務(wù)器在所述第一安裝節(jié)點(diǎn)完成軟件安裝后,根據(jù)所述拓?fù)湫畔?,從所述待安裝節(jié)點(diǎn)中確定的;
[0031]所述第一安裝節(jié)點(diǎn)向所述第二安裝節(jié)點(diǎn)發(fā)送所述軟件安裝包,以使所述第二安裝節(jié)點(diǎn)采用所述軟件安裝包進(jìn)行軟件安裝。
[0032]結(jié)合第二方面或第二方面的第一種可能的實(shí)現(xiàn)方式,在第二方面的第二種可能的實(shí)現(xiàn)方式中,所述方法還包括:
[0033]所述第一安裝節(jié)點(diǎn)接收所述服務(wù)器發(fā)送的清除指令,刪除軟件安裝包,所述清除指令是所述服務(wù)器在所有待安裝節(jié)點(diǎn)軟件安裝結(jié)束后發(fā)送的。
[0034]第三方面,本發(fā)明實(shí)施例提供一種服務(wù)器,包括:
[0035]獲取模塊,用于獲取安裝節(jié)點(diǎn)的拓?fù)湫畔ⅲ?br>
[0036]確定模塊,用于根據(jù)所述獲取模塊獲取的所述拓?fù)湫畔?,確定待安裝節(jié)點(diǎn)中的第一安裝節(jié)點(diǎn);
[0037]交互模塊,用于與所述確定模塊確定的所述第一安裝節(jié)點(diǎn)進(jìn)行交互以完成軟件安裝;
[0038]安裝模塊,用于指示已完成軟件安裝的所述第一安裝節(jié)點(diǎn)與所述服務(wù)器共同對(duì)剩余的待安裝節(jié)點(diǎn)進(jìn)行軟件安裝。
[0039]結(jié)合第三方面,在第三方面的第一種可能的實(shí)現(xiàn)方式中,所述安裝節(jié)點(diǎn)的拓?fù)湫畔ⅲ?安裝節(jié)點(diǎn)的軟件版本信息以及節(jié)點(diǎn)關(guān)聯(lián)關(guān)系信息;
[0040]所述確定模塊具體包括:
[0041]第一確定單元,用于根據(jù)所述安裝節(jié)點(diǎn)的軟件版本信息,確定待安裝節(jié)點(diǎn);
[0042]第二確定單元,用于根據(jù)所述節(jié)點(diǎn)關(guān)聯(lián)關(guān)系信息,從所述第一確定單元確定的所述待安裝節(jié)點(diǎn)中,確定第一安裝節(jié)點(diǎn);其中,所述第一安裝節(jié)點(diǎn)滿足下述至少一個(gè)條件:
[0043]與所述服務(wù)器之間的路徑最優(yōu);
[0044]在所述待安裝節(jié)點(diǎn)中,處理速度最高,和
[0045]在所述待安裝節(jié)點(diǎn)中,負(fù)載程度最低。
[0046]結(jié)合第三方面或第三方面的第一種可能的實(shí)現(xiàn)方式,在第三方面的第二種可能的實(shí)現(xiàn)方式中,所述安裝模塊包括:
[0047]第一發(fā)送單元,用于向所述第一安裝節(jié)點(diǎn)發(fā)送服務(wù)端應(yīng)用程序安裝包,以使所述第一安裝節(jié)點(diǎn)安裝所述服務(wù)端應(yīng)用程序;
[0048]第三確定單元,用于根據(jù)所述節(jié)點(diǎn)關(guān)聯(lián)關(guān)系信息,從剩余的待安裝節(jié)點(diǎn)中,確定第二安裝節(jié)點(diǎn);
[0049]第二發(fā)送單元,用于向所述第一安裝節(jié)點(diǎn)發(fā)送包含由所述第三確定單元確定的所述第二安裝節(jié)點(diǎn)標(biāo)識(shí)的安裝命令,以使所述第一安裝節(jié)點(diǎn)對(duì)所述第二安裝節(jié)點(diǎn)進(jìn)行軟件安裝;
[0050]確定交互單元,用于根據(jù)所述拓?fù)湫畔?,從剩余的待安裝節(jié)點(diǎn)中確定第三安裝節(jié)點(diǎn),與所述第三安裝節(jié)點(diǎn)進(jìn)行交互以完成軟件安裝。
[0051]結(jié)合第三方面的第二種可能的實(shí)現(xiàn)方式,在第三方面的第三種可能的實(shí)現(xiàn)方式中,所述服務(wù)器還包括:
[0052]清除模塊,用于在所有待安裝節(jié)點(diǎn)軟件安裝結(jié)束后,向各安裝節(jié)點(diǎn)發(fā)送清除指令,以使所述各安裝節(jié)點(diǎn)刪除軟件安裝包。
[0053]第四方面,本發(fā)明實(shí)施例提供一種安裝節(jié)點(diǎn),所述安裝節(jié)點(diǎn)為第一安裝節(jié)點(diǎn),包括:
[0054]第一安裝模塊,用于與服務(wù)器進(jìn)行交互,完成軟件安裝;
[0055]第二安裝模塊,用于接收所述服務(wù)器發(fā)送的指示,與所述服務(wù)器共同對(duì)剩余的待安裝節(jié)點(diǎn)進(jìn)行軟件安裝。
[0056]結(jié)合第四方面,在第四方面的第一種可能的實(shí)現(xiàn)方式中,所述第二安裝模塊,包括:
[0057]第一接收單元,用于接收所述服務(wù)器發(fā)送的服務(wù)端應(yīng)用程序安裝包,并安裝所述服務(wù)端應(yīng)用程序;
[0058]第二接收單元,用于接收所述服務(wù)器發(fā)送的包含第二安裝節(jié)點(diǎn)標(biāo)識(shí)的安裝命令,所述第二安裝節(jié)點(diǎn)為所述服務(wù)器在所述第一安裝節(jié)點(diǎn)完成軟件安裝后,根據(jù)所述拓?fù)湫畔?,從所述待安裝節(jié)點(diǎn)中確定的;
[0059]第三發(fā)送單元,用于向所述第二安裝節(jié)點(diǎn)發(fā)送所述軟件安裝包,以使所述第二安裝節(jié)點(diǎn)采用所述軟件安裝包進(jìn)行軟件安裝。
[0060]結(jié)合第四方面或第四方面的第一種可能的實(shí)現(xiàn)方式,在第四方面的第二種可能的實(shí)現(xiàn)方式中,所述安裝節(jié)點(diǎn)還包括:
[0061]第一刪除模塊,用于接收所述服務(wù)器發(fā)送的清除指令,刪除軟件安裝包,所述清除指令是所述服務(wù)器在所有待安裝節(jié)點(diǎn)軟件安裝結(jié)束后發(fā)送的。
[0062]第五方面,本發(fā)明實(shí)施例提供一種節(jié)點(diǎn)安裝處理系統(tǒng),包括:
[0063]如上述第三方面中任一實(shí)現(xiàn)方式所述的服務(wù)器及上述第四方面中任一實(shí)現(xiàn)方式所述的安裝節(jié)點(diǎn)。
[0064]本發(fā)明實(shí)施例,通過服務(wù)器根據(jù)安裝節(jié)點(diǎn)的拓?fù)湫畔ⅲ瑥拇惭b節(jié)點(diǎn)中確定性能較好的第一安裝節(jié)點(diǎn),并先與該第一安裝節(jié)點(diǎn)進(jìn)行交互完成軟件安裝,從而指示完成軟件安裝的第一安裝節(jié)點(diǎn)與服務(wù)器共同對(duì)剩余的待安裝節(jié)點(diǎn)進(jìn)行軟件安裝,從而將現(xiàn)有技術(shù)中的一點(diǎn)對(duì)多點(diǎn)的安裝方式修改為多點(diǎn)對(duì)多點(diǎn)的安裝方式,可以提高安裝效率,避免因服務(wù)器的處理能力有限而導(dǎo)致的安裝性能較低的問題,進(jìn)一步地,第一安裝節(jié)點(diǎn)可以作為服務(wù)器的備份,從而避免單點(diǎn)故障問題。
【專利附圖】
【附圖說明】
[0065]為了更清楚地說明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作一簡(jiǎn)單地介紹,顯而易見地,下面描述中的附圖是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動(dòng)性的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0066]圖1為本發(fā)明節(jié)點(diǎn)安裝處理方法實(shí)施例一的流程圖;
[0067]圖2為本發(fā)明節(jié)點(diǎn)安裝處理方法實(shí)施例二的流程圖;
[0068]圖3為本發(fā)明節(jié)點(diǎn)安裝處理方法實(shí)施例三的流程圖;
[0069]圖4為本發(fā)明節(jié)點(diǎn)安裝處理方法實(shí)施例四的交互信令流程圖;
[0070]圖5為本發(fā)明服務(wù)器實(shí)施例一的結(jié)構(gòu)示意圖;
[0071]圖6為本發(fā)明服務(wù)器實(shí)施例二的結(jié)構(gòu)示意圖;
[0072]圖7為本發(fā)明安裝節(jié)點(diǎn)實(shí)施例一的結(jié)構(gòu)示意圖;
[0073]圖8為本發(fā)明安裝節(jié)點(diǎn)實(shí)施例二的結(jié)構(gòu)示意圖;
[0074]圖9為本發(fā)明節(jié)點(diǎn)安裝處理系統(tǒng)實(shí)施例的結(jié)構(gòu)示意圖。
【具體實(shí)施方式】
[0075]為使本發(fā)明實(shí)施例的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有作出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
[0076]圖1為本發(fā)明節(jié)點(diǎn)安裝處理方法實(shí)施例一的流程圖,如圖1所示,本實(shí)施例的方法可以包括:
[0077]步驟101、服務(wù)器獲取安裝節(jié)點(diǎn)的拓?fù)湫畔ⅰ?br>
[0078]為了獲取待進(jìn)行軟件安裝的安裝節(jié)點(diǎn)目錄,服務(wù)器需要從管理端獲取安裝節(jié)點(diǎn)的拓?fù)湫畔?,如服?wù)器可以從專門設(shè)置的物理拓?fù)浞?wù)器處獲得。舉例來說,該安裝節(jié)點(diǎn)的拓?fù)湫畔⒖梢园ò惭b節(jié)點(diǎn)的軟件版本信息以及節(jié)點(diǎn)關(guān)聯(lián)關(guān)系信息。其中,節(jié)點(diǎn)關(guān)聯(lián)關(guān)系信息可以包括各安裝節(jié)點(diǎn)之間的連接關(guān)系、路徑信息和距離信息等,本實(shí)施例不做限定。
[0079]步驟102、服務(wù)器根據(jù)拓?fù)湫畔?,確定待安裝節(jié)點(diǎn)中的第一安裝節(jié)點(diǎn)。
[0080]具體的:服務(wù)器根據(jù)安裝節(jié)點(diǎn)的軟件版本信息,確定待安裝節(jié)點(diǎn);服務(wù)器根據(jù)節(jié)點(diǎn)關(guān)聯(lián)關(guān)系信息,從待安裝節(jié)點(diǎn)中,確定第一安裝節(jié)點(diǎn)。
[0081]本實(shí)施例中,服務(wù)器可以通過拓?fù)湫畔⒅懈靼惭b節(jié)點(diǎn)的軟件版本信息判斷哪些節(jié)點(diǎn)需要進(jìn)行軟件安裝升級(jí),從而形成一個(gè)待進(jìn)行軟件安裝的安裝節(jié)點(diǎn)目錄,在確定需要進(jìn)行軟件安裝的安裝節(jié)點(diǎn)后,服務(wù)器可以根據(jù)拓?fù)湫畔⒅械墓?jié)點(diǎn)關(guān)聯(lián)關(guān)系信息,從需要待進(jìn)行軟件安裝的安裝節(jié)點(diǎn)中確定第一安裝節(jié)點(diǎn)。
[0082]基于上述確定的待安裝節(jié)點(diǎn)的目錄,服務(wù)器可以根據(jù)拓?fù)湫畔⒅械墓?jié)點(diǎn)關(guān)聯(lián)關(guān)系信息,從需要進(jìn)行軟件安裝的安裝節(jié)點(diǎn)中優(yōu)選第一安裝節(jié)點(diǎn),具體的優(yōu)選規(guī)則可以為,服務(wù)器根據(jù)拓?fù)湫畔⒅械墓?jié)點(diǎn)關(guān)聯(lián)關(guān)系信息,從待安裝節(jié)點(diǎn)中確定第一安裝節(jié)點(diǎn),該第一安裝節(jié)點(diǎn)可以是與服務(wù)器之間的路徑最優(yōu)的安裝節(jié)點(diǎn),或者,該第一安裝節(jié)點(diǎn)可以是,在待安裝節(jié)點(diǎn)中,處理速度最高的待安裝節(jié)點(diǎn),或者該第一安裝節(jié)點(diǎn)可以是,在待安裝節(jié)點(diǎn)中,負(fù)載程度最低的待安裝節(jié)點(diǎn)。也就是說,服務(wù)器可以從需要進(jìn)行軟件安裝的安裝節(jié)點(diǎn)中選擇性能較好的安裝節(jié)點(diǎn)作為第一安裝節(jié)點(diǎn)。需要說明的是,該第一安裝節(jié)點(diǎn)既可以是一個(gè)安裝節(jié)點(diǎn),也可以是多個(gè)安裝節(jié)點(diǎn),即該第一安裝節(jié)點(diǎn)是服務(wù)器從待安裝節(jié)點(diǎn)中確定的可以與該服務(wù)器一同對(duì)剩余的待安裝節(jié)點(diǎn)進(jìn)行軟件安裝的節(jié)點(diǎn)集合。
[0083]步驟103、服務(wù)器與所述第一安裝節(jié)點(diǎn)進(jìn)行交互以完成對(duì)第一安裝節(jié)點(diǎn)的軟件安裝。
[0084]本實(shí)施例中,服務(wù)器可以向第一安裝節(jié)點(diǎn)推送軟件包,當(dāng)推送完畢后,服務(wù)器可以向第一安裝節(jié)點(diǎn)發(fā)送安裝指令,最后,第一安裝節(jié)點(diǎn)可以采用軟件包進(jìn)行軟件安裝。第一安裝節(jié)點(diǎn)還可以向服務(wù)器反饋安裝進(jìn)度。
[0085]步驟104、所述服務(wù)器指示已完成軟件安裝的所述第一安裝節(jié)點(diǎn)與所述服務(wù)器共同對(duì)剩余的待安裝節(jié)點(diǎn)進(jìn)行軟件安裝。
[0086]具體的:服務(wù)器向第一安裝節(jié)點(diǎn)發(fā)送服務(wù)端應(yīng)用程序安裝包,以使第一安裝節(jié)點(diǎn)安裝服務(wù)端應(yīng)用程序;服務(wù)器根據(jù)節(jié)點(diǎn)關(guān)聯(lián)關(guān)系信息,從剩余的待安裝節(jié)點(diǎn)中,確定第二安裝節(jié)點(diǎn);服務(wù)器向第一安裝節(jié)點(diǎn)發(fā)送包含第二安裝節(jié)點(diǎn)標(biāo)識(shí)的安裝命令,以使第一安裝節(jié)點(diǎn)對(duì)第二安裝節(jié)點(diǎn)進(jìn)行軟件安裝;服務(wù)器根據(jù)拓?fù)湫畔?,從剩余的待安裝節(jié)點(diǎn)中確定第三安裝節(jié)點(diǎn),與第三安裝節(jié)點(diǎn)進(jìn)行交互以完成軟件安裝。
[0087]本實(shí)施例中,服務(wù)器可以根據(jù)安裝節(jié)點(diǎn)的拓?fù)湫畔ⅲ瑥拇惭b節(jié)點(diǎn)中確定性能較好的第一安裝節(jié)點(diǎn),并先與該第一安裝節(jié)點(diǎn)進(jìn)行交互以完成對(duì)第一安裝節(jié)點(diǎn)軟件安裝,從而指示完成軟件安裝的第一安裝節(jié)點(diǎn)與服務(wù)器共同對(duì)剩余的待安裝節(jié)點(diǎn)進(jìn)行軟件安裝,從而將現(xiàn)有技術(shù)中的一點(diǎn)對(duì)多點(diǎn)的安裝方式修改為多點(diǎn)對(duì)多點(diǎn)的安裝方式,可以提高安裝效率,避免因服務(wù)器的處理能力有限而導(dǎo)致的安裝性能較低的問題,進(jìn)一步地,第一安裝節(jié)點(diǎn)可以作為服務(wù)器的備份,從而避免單點(diǎn)故障問題。
[0088]在本實(shí)施例中,服務(wù)器確定該第一安裝節(jié)點(diǎn)的目的在于,先對(duì)該第一安裝節(jié)點(diǎn)進(jìn)行軟件安裝,從而使得完成軟件安裝的第一安裝節(jié)點(diǎn)可以與服務(wù)器一起安裝其它需要進(jìn)行軟件安裝的安裝節(jié)點(diǎn),從而將現(xiàn)有技術(shù)中的一點(diǎn)對(duì)多點(diǎn)的安裝方式修改為多點(diǎn)對(duì)多點(diǎn)的安裝方式,可以提高安裝效率和可靠性。
[0089]本實(shí)施例中,當(dāng)服務(wù)器接收到第一安裝節(jié)點(diǎn)完成軟件安裝的反饋后,服務(wù)器可以給第一安裝節(jié)點(diǎn)發(fā)送一個(gè)服務(wù)端應(yīng)用程序安裝包,這樣第一安裝節(jié)點(diǎn)就根據(jù)該服務(wù)端應(yīng)用程序安裝包進(jìn)行安裝,服務(wù)端應(yīng)用程序安裝成功后,從而使得第一安裝節(jié)點(diǎn)具備數(shù)據(jù)收集和管理指令等功能,將第一安裝節(jié)點(diǎn)孵化為新服務(wù)器。因此,服務(wù)器和裝了服務(wù)端應(yīng)用程序的第一安裝節(jié)點(diǎn)共同對(duì)剩下的待安裝節(jié)點(diǎn)進(jìn)行軟件安裝。
[0090]具體來說,本實(shí)施例中服務(wù)器可以根據(jù)拓?fù)湫畔⒅泄?jié)點(diǎn)關(guān)聯(lián)關(guān)系信息,從剩余待安裝節(jié)點(diǎn)中確定第二安裝節(jié)點(diǎn),該第二安裝節(jié)點(diǎn)可以由已完成軟件安裝的第一安裝節(jié)點(diǎn)來安裝。在選擇該第二安裝節(jié)點(diǎn)時(shí),該第二安裝節(jié)點(diǎn)可以是與第一安裝節(jié)點(diǎn)之間的路徑最優(yōu)的安裝節(jié)點(diǎn),或者,該第二安裝節(jié)點(diǎn)可以是在剩余待安裝節(jié)點(diǎn)中,處理速度最高的待安裝節(jié)點(diǎn),或者該第二安裝節(jié)點(diǎn)可以是在剩余待安裝節(jié)點(diǎn)中,負(fù)載程度最低的待安裝節(jié)點(diǎn)。也即,服務(wù)器可以從需要進(jìn)行軟件安裝的安裝節(jié)點(diǎn)中選擇性能較好的安裝節(jié)點(diǎn)作為第二安裝節(jié)點(diǎn)。需要說明的是,該第二安裝節(jié)點(diǎn)既可以是一個(gè)安裝節(jié)點(diǎn),也可以是多個(gè)安裝節(jié)點(diǎn),即該第二安裝節(jié)點(diǎn)是服務(wù)器從待安裝節(jié)點(diǎn)中提取的一類可以作為第二安裝節(jié)點(diǎn)的集合。
[0091]可選的:本實(shí)施例中還有一種可能出現(xiàn)的情況,當(dāng)接收到第一安裝節(jié)點(diǎn)軟件安裝失敗的反饋后,服務(wù)器可標(biāo)記該第一安裝節(jié)點(diǎn)軟件安裝失敗,可能導(dǎo)致安裝失敗的原因是軟件包有問題,通過確認(rèn)是否繼續(xù)安裝,可防止無效安裝擴(kuò)散。
[0092]可選的:本實(shí)施例中,服務(wù)器向第一安裝節(jié)點(diǎn)發(fā)送的安裝指令中包含第二安裝節(jié)點(diǎn)標(biāo)識(shí),以使第一安裝節(jié)點(diǎn)給第二安裝節(jié)點(diǎn)推送軟件包,當(dāng)推送完畢后,服務(wù)器可以發(fā)送安裝指令給第二安裝節(jié)點(diǎn),以使第二安裝節(jié)點(diǎn)可以采用該軟件包進(jìn)行軟件安裝。
[0093]在本實(shí)施例中,服務(wù)器確定該第二安裝節(jié)點(diǎn)的目的在于,先對(duì)該第二安裝節(jié)點(diǎn)進(jìn)行軟件安裝,從而使得完成軟件安裝的第二安裝節(jié)點(diǎn)可以與服務(wù)器一起安裝其它需要進(jìn)行軟件安裝的安裝節(jié)點(diǎn),從而將現(xiàn)有技術(shù)中的一點(diǎn)對(duì)多點(diǎn)的安裝方式修改為多點(diǎn)對(duì)多點(diǎn)的安裝方式,可以提高安裝效率和可靠性。
[0094]本實(shí)施例中,當(dāng)?shù)诙惭b節(jié)點(diǎn)完成軟件安裝后,還可包括,服務(wù)器先將第二安裝節(jié)點(diǎn)孵化為另一個(gè)服務(wù)器。該孵化過程例如可以為:服務(wù)器向第二安裝節(jié)點(diǎn)發(fā)送一個(gè)服務(wù)端應(yīng)用程序安裝包,這樣第二安裝節(jié)點(diǎn)就根據(jù)該服務(wù)端應(yīng)用程序安裝包進(jìn)行安裝,服務(wù)端應(yīng)用程序安裝成功后,從而使第二安裝節(jié)點(diǎn)具備數(shù)據(jù)收集和管理指令等功能,將第二安裝節(jié)點(diǎn)孵化為新服務(wù)器,該第二安裝節(jié)點(diǎn)與第一安裝節(jié)點(diǎn)孵化后的新服務(wù)器具備同樣的功能。
[0095]本實(shí)施例中,當(dāng)?shù)谝话惭b節(jié)點(diǎn)孵化后的新服務(wù)器為第二安裝節(jié)點(diǎn)進(jìn)行軟件安裝的同時(shí),服務(wù)器根據(jù)拓?fù)湫畔?,從剩余的待安裝節(jié)點(diǎn)中確定第三安裝節(jié)點(diǎn),與該第三安裝節(jié)點(diǎn)進(jìn)行交互以完成軟件安裝,具體的交互安裝過程同服務(wù)器與第一安裝節(jié)點(diǎn)的交互安裝過程類似,在此不再贅述,從而孵化出一個(gè)新服務(wù)器。
[0096]進(jìn)一步地,服務(wù)器在所有待安裝節(jié)點(diǎn)軟件安裝結(jié)束后,向各安裝節(jié)點(diǎn)發(fā)送清除指令,以使各安裝節(jié)點(diǎn)刪除軟件安裝包。
[0097]本實(shí)施例中,當(dāng)所有待安裝節(jié)點(diǎn)的軟件安裝過程結(jié)束后,服務(wù)器向各安裝節(jié)點(diǎn)發(fā)送清除指令,以使各安裝節(jié)點(diǎn)刪除軟件安裝包,從而使各安裝節(jié)點(diǎn)節(jié)省內(nèi)存。進(jìn)一步地,月艮務(wù)器還可向各孵化后的新服務(wù)器發(fā)送清除服務(wù)端應(yīng)用程序指令,以使各新的服務(wù)器刪除服務(wù)端應(yīng)用程序安裝包和其安裝包,從而使孵化后的各新服務(wù)器節(jié)省內(nèi)存。
[0098]圖2為本發(fā)明節(jié)點(diǎn)安裝處理方法實(shí)施例二的流程圖,如圖2所示,本實(shí)施例的方法可以包括:
[0099]步驟201、第一安裝節(jié)點(diǎn)與服務(wù)器進(jìn)行交互,完成軟件安裝,所述第一安裝節(jié)點(diǎn)為所述服務(wù)器根據(jù)安裝節(jié)點(diǎn)的拓?fù)湫畔?,從待安裝節(jié)點(diǎn)中確定的。
[0100]本實(shí)施例中第一安裝節(jié)點(diǎn)是服務(wù)器根據(jù)安裝節(jié)點(diǎn)的拓?fù)湫畔?,根?jù)一定的優(yōu)選規(guī)則從待安裝節(jié)點(diǎn)中確定的,具體的優(yōu)選規(guī)則同實(shí)施例一,本實(shí)施例在此不再贅述。
[0101]第一安裝節(jié)點(diǎn)接收由服務(wù)器推送的軟件包,當(dāng)接收完畢后,第一安裝節(jié)點(diǎn)接收由服務(wù)器發(fā)送的安裝指令,最后,第一安裝節(jié)點(diǎn)可以采用該軟件包進(jìn)行軟件安裝,并且還可以反饋安裝進(jìn)度。
[0102]步驟202、第一安裝節(jié)點(diǎn)接收服務(wù)器發(fā)送的指示,與服務(wù)器共同對(duì)剩余的待安裝節(jié)點(diǎn)進(jìn)行軟件安裝。
[0103]具體的:第一安裝節(jié)點(diǎn)接收所述服務(wù)器發(fā)送的服務(wù)端應(yīng)用程序安裝包,并安裝所述服務(wù)端應(yīng)用程序;第一安裝節(jié)點(diǎn)接收所述服務(wù)器發(fā)送的包含第二安裝節(jié)點(diǎn)標(biāo)識(shí)的安裝命令,所述第二安裝節(jié)點(diǎn)為所述服務(wù)器在所述第一安裝節(jié)點(diǎn)完成軟件安裝后,根據(jù)所述拓?fù)湫畔?,從所述待安裝節(jié)點(diǎn)中確定的;第一安裝節(jié)點(diǎn)向所述第二安裝節(jié)點(diǎn)發(fā)送所述軟件安裝包,以使所述第二安裝節(jié)點(diǎn)采用所述軟件安裝包進(jìn)行軟件安裝。
[0104]本實(shí)施例中,第一安裝節(jié)點(diǎn)與服務(wù)器進(jìn)行交互完成軟件安裝,并被孵化為新服務(wù)器對(duì)剩余的待安裝節(jié)點(diǎn)進(jìn)行軟件安裝,從而將現(xiàn)有技術(shù)中的一點(diǎn)對(duì)多點(diǎn)的安裝方式修改為多點(diǎn)對(duì)多點(diǎn)的安裝方式,可以提高安裝效率,避免因服務(wù)器的處理能力有限而導(dǎo)致的安裝性能較低的問題,進(jìn)一步地,第一安裝節(jié)點(diǎn)可以作為服務(wù)器的備份,從而避免單點(diǎn)故障問題。
[0105]本實(shí)施例中,當(dāng)?shù)谝话惭b節(jié)點(diǎn)軟件安裝成功后,第一安裝節(jié)點(diǎn)可接收由服務(wù)器發(fā)送的服務(wù)端應(yīng)用程序安裝包,并安裝該服務(wù)端應(yīng)用程序,因此,第一安裝節(jié)點(diǎn)具備數(shù)據(jù)收集和管理指令等功能,從而第一安裝節(jié)點(diǎn)被孵化為新服務(wù)器。
[0106]本實(shí)施例中第二安裝節(jié)點(diǎn)是服務(wù)器在第一安裝節(jié)點(diǎn)完成軟件安裝后,根據(jù)安裝節(jié)點(diǎn)的拓?fù)湫畔?,并根?jù)一定的優(yōu)選規(guī)則從剩余待安裝節(jié)點(diǎn)中確定的,具體的優(yōu)選規(guī)則同上述實(shí)施例,本實(shí)施例在此不再贅述。需要說明的是,該第二安裝節(jié)點(diǎn)既可以是一個(gè)安裝節(jié)點(diǎn),也可以是多個(gè)安裝節(jié)點(diǎn),即該第二安裝節(jié)點(diǎn)是服務(wù)器從剩余待安裝節(jié)點(diǎn)中提取的一類可以作為第二安裝節(jié)點(diǎn)的集合。
[0107]本實(shí)施例中,第一安裝節(jié)點(diǎn)接收由服務(wù)器發(fā)送的安裝指令中包含第二安裝節(jié)點(diǎn)標(biāo)識(shí),因此,第一安裝節(jié)點(diǎn)明確下一個(gè)進(jìn)行軟件安裝的安裝節(jié)點(diǎn)。第一安裝節(jié)點(diǎn)根據(jù)從服務(wù)器處接收的包含第二安裝節(jié)點(diǎn)標(biāo)識(shí)的指令,給第二安裝節(jié)點(diǎn)發(fā)送軟件安裝包,以使第二安裝節(jié)點(diǎn)采用由第一安裝節(jié)點(diǎn)發(fā)送的該軟件安裝包進(jìn)行軟件安裝。
[0108]本實(shí)施例中還有一種可能出現(xiàn)的情況,當(dāng)?shù)谝话惭b節(jié)點(diǎn)向服務(wù)器反饋安裝失敗后,第一安裝節(jié)點(diǎn)可由服務(wù)器標(biāo)記為軟件安裝失敗,可能導(dǎo)致安裝失敗的原因是軟件包有問題,通過確認(rèn)是否繼續(xù)安裝,從而防止無效安裝擴(kuò)散。
[0109]進(jìn)一步地,第一安裝節(jié)點(diǎn)接收所述服務(wù)器發(fā)送的指示,與所述服務(wù)器共同對(duì)剩余的待安裝節(jié)點(diǎn)進(jìn)行軟件安裝之后,還可包括:第一安裝節(jié)點(diǎn)接收服務(wù)器發(fā)送的清除指令,刪除軟件安裝包,清除指令是服務(wù)器在所有待安裝節(jié)點(diǎn)軟件安裝結(jié)束后發(fā)送的。
[0110]本實(shí)施例中,當(dāng)所有待安裝節(jié)點(diǎn)的軟件安裝結(jié)束后,第一安裝節(jié)點(diǎn)通過接收由服務(wù)器發(fā)送的清除指令,刪除軟件安裝包。進(jìn)一步地,第一安裝節(jié)點(diǎn)還可接收由服務(wù)器發(fā)送的清除服務(wù)端指令,從而第一安裝節(jié)點(diǎn)刪除由服務(wù)器處接收的服務(wù)端,節(jié)省內(nèi)存。
[0111]本實(shí)施例中,第一安裝節(jié)點(diǎn)與服務(wù)器進(jìn)行交互完成軟件安裝,并被孵化為新服務(wù)器,接收由服務(wù)器發(fā)送的包含第二安裝節(jié)點(diǎn)標(biāo)識(shí)的安裝命令,從而向第二安裝節(jié)點(diǎn)發(fā)送軟件安裝包,以使第二安裝節(jié)點(diǎn)進(jìn)行軟件安裝,從而將現(xiàn)有技術(shù)中的一點(diǎn)對(duì)多點(diǎn)的安裝方式修改為多點(diǎn)對(duì)多點(diǎn)的安裝方式,可以提高安裝效率,避免因服務(wù)器的處理能力有限而導(dǎo)致的安裝性能較低的問題,進(jìn)一步地,第一安裝節(jié)點(diǎn)可以作為服務(wù)器的備份,從而避免單點(diǎn)故障問題。進(jìn)一步地,當(dāng)所有待安裝節(jié)點(diǎn)軟件安裝結(jié)束后,第一安裝節(jié)點(diǎn)接收由服務(wù)器發(fā)送的清除指令,刪除軟件安裝包,節(jié)省了內(nèi)存。
[0112]圖3為本發(fā)明節(jié)點(diǎn)安裝處理方法實(shí)施例三的流程圖,如圖3所示,本實(shí)施例的方法可以包括:
[0113]步驟301、第二安裝節(jié)點(diǎn)接收第一安裝節(jié)點(diǎn)發(fā)送的軟件安裝包,所述軟件安裝包是所述第一安裝節(jié)點(diǎn)與服務(wù)器進(jìn)行交互完成軟件安裝并且接收到所述服務(wù)器發(fā)送的包含第二安裝節(jié)點(diǎn)標(biāo)識(shí)的安裝命令之后發(fā)送的。
[0114]本實(shí)施例中,第二安裝節(jié)點(diǎn)接收由第一安裝節(jié)點(diǎn)與服務(wù)器進(jìn)行交互完成軟件安裝后并接收由服務(wù)器發(fā)送的包含第二安裝節(jié)點(diǎn)標(biāo)識(shí)的安裝命令之后發(fā)送的軟件安裝包。
[0115]步驟302、第二安裝節(jié)點(diǎn)采用所述軟件安裝包進(jìn)行軟件安裝。
[0116]本實(shí)施例中,第二安裝節(jié)點(diǎn)采用該軟件安裝包進(jìn)行軟件安裝之前,還可包括,第二安裝節(jié)點(diǎn)接收由服務(wù)器處發(fā)送的安裝指令。
[0117]第二安裝節(jié)點(diǎn)采用由第一安裝節(jié)點(diǎn)處接收的軟件安裝包進(jìn)行軟件安裝。
[0118]本實(shí)施例中,第二安裝節(jié)點(diǎn)接收由第一安裝節(jié)點(diǎn)發(fā)送的軟件安裝包并采用該軟件安裝包進(jìn)行軟件安裝,從而將現(xiàn)有技術(shù)中的一點(diǎn)對(duì)多點(diǎn)的安裝方式修改為多點(diǎn)對(duì)多點(diǎn)的安裝方式,可以提高安裝效率,避免因服務(wù)器的處理能力有限而導(dǎo)致的安裝性能較低的問題及單點(diǎn)故障問題。
[0119]進(jìn)一步地,在第二安裝節(jié)點(diǎn)采用所述軟件安裝包進(jìn)行軟件安裝之后,還可包括:第二安裝節(jié)點(diǎn)與所述第一安裝節(jié)點(diǎn)和所述服務(wù)器共同對(duì)剩余的待安裝節(jié)點(diǎn)進(jìn)行軟件安裝。
[0120]本實(shí)施例中,第二安裝節(jié)點(diǎn)可以向服務(wù)器反饋安裝進(jìn)度,當(dāng)安裝完畢后,第二安裝節(jié)點(diǎn)可向服務(wù)器反饋安裝結(jié)果。當(dāng)?shù)诙惭b節(jié)點(diǎn)軟件安裝成功后,第二安裝節(jié)點(diǎn)可接收由服務(wù)器發(fā)送的服務(wù)端應(yīng)用程序安裝包并安裝該服務(wù)端應(yīng)用程序,因此,第二安裝節(jié)點(diǎn)具備數(shù)據(jù)收集和管理指令等功能,從而被孵化為新服務(wù)器,并與第一安裝節(jié)點(diǎn)和服務(wù)器共同對(duì)剩余的待安裝節(jié)點(diǎn)進(jìn)行軟件安裝。
[0121]本實(shí)施例中還有一種可能出現(xiàn)的情況,當(dāng)?shù)诙惭b節(jié)點(diǎn)向服務(wù)器反饋安裝失敗后,第二安裝節(jié)點(diǎn)可由服務(wù)器標(biāo)記為軟件安裝失敗,可能出現(xiàn)導(dǎo)致安裝失敗的原因是軟件包有問題,通過確認(rèn)是否安裝繼續(xù)安裝,從而防止無效安裝擴(kuò)散。
[0122]進(jìn)一步地,第二安裝節(jié)點(diǎn)接收所述服務(wù)器發(fā)送的清除指令,刪除軟件安裝包,所述清除指令是所述服務(wù)器在所有待安裝節(jié)點(diǎn)軟件安裝結(jié)束后發(fā)送的。
[0123]本實(shí)施例中,當(dāng)所有待安裝節(jié)點(diǎn)的軟件安裝結(jié)束后,第二安裝節(jié)點(diǎn)通過接收由服務(wù)器發(fā)送的清除指令,刪除軟件安裝包。進(jìn)一步地,第二安裝節(jié)點(diǎn)還可接收由服務(wù)器發(fā)送的清除服務(wù)端指令,從而第二安裝節(jié)點(diǎn)刪除由服務(wù)器處接收的服務(wù)端,節(jié)省內(nèi)存。
[0124]本實(shí)施例中,通過第二安裝節(jié)點(diǎn)接收由第一安裝節(jié)點(diǎn)發(fā)送的軟件安裝包并采用該軟件安裝包進(jìn)行軟件安裝,進(jìn)一步地,第二安裝節(jié)點(diǎn)被孵化為新服務(wù)器并與第一安裝節(jié)點(diǎn)和服務(wù)器共同對(duì)剩余的待安裝節(jié)點(diǎn)進(jìn)行軟件安裝,從而將現(xiàn)有技術(shù)中的一點(diǎn)對(duì)多點(diǎn)的安裝方式修改為多點(diǎn)對(duì)多點(diǎn)的安裝方式,可以提高安裝效率,避免因服務(wù)器的處理能力有限而導(dǎo)致的安裝性能較低的問題,進(jìn)一步地,第二安裝節(jié)點(diǎn)可以作為服務(wù)器的備份,從而避免單點(diǎn)故障問題。進(jìn)一步地,當(dāng)所有待安裝節(jié)點(diǎn)軟件安裝結(jié)束后,第二安裝節(jié)點(diǎn)接收由服務(wù)器發(fā)送的清除指令,刪除軟件安裝包,節(jié)省了內(nèi)存。
[0125]圖4為本發(fā)明節(jié)點(diǎn)安裝處理方法實(shí)施例四的交互信令流程圖,如圖4所述,本實(shí)施例的方法是結(jié)合上述三個(gè)實(shí)施例對(duì)應(yīng)的交互實(shí)施例。
[0126]本節(jié)點(diǎn)處理方法實(shí)施例中包含三類節(jié)點(diǎn):服務(wù)器、軟件網(wǎng)絡(luò)拓?fù)涔?jié)點(diǎn)和安裝節(jié)點(diǎn)。其中,服務(wù)器節(jié)點(diǎn)是核心調(diào)度管理節(jié)點(diǎn),也是初始服務(wù)器,維護(hù)安裝軟件包數(shù)據(jù)源及各個(gè)安裝節(jié)點(diǎn)的版本信息,同時(shí)負(fù)責(zé)服務(wù)器的孵化及最優(yōu)路徑的選擇;軟件網(wǎng)絡(luò)拓?fù)涔?jié)點(diǎn)給服務(wù)器提供安裝節(jié)點(diǎn)的拓?fù)湫畔ⅲ糜谶x路以及安裝范圍的選擇;安裝節(jié)點(diǎn)為具體的安裝節(jié)點(diǎn),且可被孵化為新服務(wù)器,本實(shí)施中包含第一安裝節(jié)點(diǎn)和第二安裝節(jié)點(diǎn)。本實(shí)施例中,服務(wù)器與軟件網(wǎng)絡(luò)拓?fù)涔?jié)點(diǎn)可集成為一體,本實(shí)施不做限定。
[0127]步驟401、服務(wù)器獲取安裝節(jié)點(diǎn)的拓?fù)湫畔ⅰ?br>
[0128]服務(wù)器通過軟件網(wǎng)絡(luò)拓?fù)涔?jié)點(diǎn)獲取安裝節(jié)點(diǎn)的拓?fù)湫畔?,舉例來說,該安裝節(jié)點(diǎn)的拓?fù)湫畔⒖梢园ǜ靼惭b節(jié)點(diǎn)的軟件版本信息以及節(jié)點(diǎn)關(guān)聯(lián)關(guān)系信息。其中,節(jié)點(diǎn)關(guān)聯(lián)關(guān)系信息可以包括各安裝節(jié)點(diǎn)之間的連接關(guān)系、路徑信息、距離信息等,本實(shí)施例不做限定。
[0129]步驟402、服務(wù)器根據(jù)所述拓?fù)湫畔?,確定待安裝節(jié)點(diǎn)中的第一安裝節(jié)點(diǎn)。
[0130]舉例來說,服務(wù)器可以根據(jù)拓?fù)湫畔⒅懈靼惭b節(jié)點(diǎn)的軟件版本信息選擇安裝范圍;在確定需要進(jìn)行軟件安裝的安裝節(jié)點(diǎn)后,服務(wù)器可以根據(jù)拓?fù)湫畔⒅械墓?jié)點(diǎn)關(guān)聯(lián)關(guān)系信息,從需要進(jìn)行軟件安裝的安裝節(jié)點(diǎn)中確定第一安裝節(jié)點(diǎn),例如可以確定需要進(jìn)行軟件安裝的安裝節(jié)點(diǎn)中與服務(wù)器之間的路徑最優(yōu),或者,在待安裝節(jié)點(diǎn)中處理速度最高,或者在待安裝節(jié)點(diǎn)中負(fù)載程度最低的安裝節(jié)點(diǎn)為第一安裝節(jié)點(diǎn)。也即,服務(wù)器可以從需要進(jìn)行軟件安裝的安裝節(jié)點(diǎn)中選擇性能較好的安裝節(jié)點(diǎn)作為第一安裝節(jié)點(diǎn)。需要說明的是,該第一安裝節(jié)點(diǎn)既可以是一個(gè)安裝節(jié)點(diǎn),也可以是多個(gè)安裝節(jié)點(diǎn),即該第一安裝節(jié)點(diǎn)是服務(wù)器從待安裝節(jié)點(diǎn)中確定的可以與該服務(wù)器一同對(duì)剩余的待安裝節(jié)點(diǎn)進(jìn)行軟件安裝的節(jié)點(diǎn)集合。
[0131]步驟403、服務(wù)器向第一安裝節(jié)點(diǎn)推送軟件包。
[0132]步驟404、第一安裝節(jié)點(diǎn)進(jìn)行軟件包安裝并可以向服務(wù)器反饋安裝進(jìn)度。
[0133]當(dāng)服務(wù)器給第一安裝節(jié)點(diǎn)推送軟件包完畢后,服務(wù)器可以向第一安裝節(jié)點(diǎn)發(fā)送安裝指令,然后,第一安裝節(jié)點(diǎn)可以采用該軟件包進(jìn)行軟件安裝,并可可以向服務(wù)器反饋安裝進(jìn)度。當(dāng)安裝完畢后,第一安裝節(jié)點(diǎn)向服務(wù)器報(bào)告安裝結(jié)果(安裝成功或者失敗
[0134]步驟405、服務(wù)器將第一安裝節(jié)點(diǎn)孵化為新服務(wù)器。
[0135]當(dāng)服務(wù)器接收到第一安裝節(jié)點(diǎn)完成軟件安裝的反饋后,服務(wù)器可以給第一安裝節(jié)點(diǎn)發(fā)送一個(gè)服務(wù)端應(yīng)用程序安裝包,以使第一安裝節(jié)點(diǎn)安裝該服務(wù)端應(yīng)用程序,從而第一安裝節(jié)點(diǎn)具備數(shù)據(jù)收集和管理指令等功能,將第一安裝節(jié)點(diǎn)孵化為新服務(wù)器。
[0136]本實(shí)施例中還有一種可能出現(xiàn)的情況,當(dāng)接收到第一安裝節(jié)點(diǎn)軟件安裝失敗的反饋后,服務(wù)器可標(biāo)記該第一安裝節(jié)點(diǎn)軟件安裝失敗,可能導(dǎo)致安裝失敗的原因是軟件包有問題,通過確認(rèn)是否繼續(xù)安裝,可防止無效安裝擴(kuò)散。
[0137]在本實(shí)施例中,服務(wù)器確定該第一安裝節(jié)點(diǎn)的目的在于,先對(duì)該第一安裝節(jié)點(diǎn)進(jìn)行軟件安裝,從而使得完成軟件安裝的第一安裝節(jié)點(diǎn)可以與服務(wù)器一起安裝其它需要進(jìn)行軟件安裝的安裝節(jié)點(diǎn),從而將現(xiàn)有技術(shù)中的一點(diǎn)對(duì)多點(diǎn)的安裝方式修改為多點(diǎn)對(duì)多點(diǎn)的安裝方式,可以提高安裝效率和可靠性。
[0138]步驟406、服務(wù)器為已被孵化為新服務(wù)器的第一安裝節(jié)點(diǎn)確定待安裝節(jié)點(diǎn)中的第二安裝節(jié)點(diǎn)。
[0139]服務(wù)器可以根據(jù)拓?fù)湫畔⒅泄?jié)點(diǎn)關(guān)聯(lián)關(guān)系信息,從剩余待安裝節(jié)點(diǎn)中確定第二安裝節(jié)點(diǎn),該第二安裝節(jié)點(diǎn)可以由已完成軟件安裝的第一安裝節(jié)點(diǎn)來安裝。在選擇該第二安裝節(jié)點(diǎn)時(shí),該第二安裝節(jié)點(diǎn)可以是與第一安裝節(jié)點(diǎn)之間的路徑最優(yōu)的安裝節(jié)點(diǎn),或者,該第二安裝節(jié)點(diǎn)可以是在剩余待安裝節(jié)點(diǎn)中,處理速度最高的待安裝節(jié)點(diǎn),或者該第二安裝節(jié)點(diǎn)可以是在剩余待安裝節(jié)點(diǎn)中,負(fù)載程度最低的待安裝節(jié)點(diǎn)。也即,服務(wù)器可以從需要進(jìn)行軟件安裝的安裝節(jié)點(diǎn)中選擇性能較好的安裝節(jié)點(diǎn)作為第二安裝節(jié)點(diǎn)。需要說明的是,該第二安裝節(jié)點(diǎn)既可以是一個(gè)安裝節(jié)點(diǎn),也可以是多個(gè)安裝節(jié)點(diǎn),即該第二安裝節(jié)點(diǎn)是服務(wù)器從待安裝節(jié)點(diǎn)中提取的一類可以作為第二安裝節(jié)點(diǎn)的集合。
[0140]步驟407、第一安裝節(jié)點(diǎn)向第二安裝節(jié)點(diǎn)進(jìn)行軟件包推送。
[0141]本實(shí)施例中,第一安裝節(jié)點(diǎn)給第二安裝節(jié)點(diǎn)進(jìn)行軟件包推送之前,還包括:服務(wù)器向第一安裝節(jié)點(diǎn)發(fā)送包含第二安裝節(jié)點(diǎn)標(biāo)識(shí)的軟件包推送指令。
[0142]當(dāng)?shù)谝话惭b節(jié)點(diǎn)孵化后的新服務(wù)器為其它待安裝節(jié)點(diǎn)進(jìn)行軟件安裝的同時(shí),服務(wù)器根據(jù)所述拓?fù)湫畔?,確定剩余的待安裝節(jié)點(diǎn)中的下一安裝節(jié)點(diǎn),并與該待安裝節(jié)點(diǎn)進(jìn)行交互以完成軟件安裝。
[0143]步驟408、第二安裝節(jié)點(diǎn)進(jìn)行軟件包安裝并反饋安裝進(jìn)度。
[0144]當(dāng)?shù)谝话惭b節(jié)點(diǎn)給第二安裝節(jié)點(diǎn)推送軟件包完畢后,服務(wù)器可以向第二安裝節(jié)點(diǎn)發(fā)送安裝指令,然后,第二安裝節(jié)點(diǎn)可以采用該軟件包進(jìn)行軟件安裝,并可以反饋安裝進(jìn)度。當(dāng)安裝完畢后,第二安裝節(jié)點(diǎn)向服務(wù)器報(bào)告安裝結(jié)果(安裝成功或者失敗
[0145]步驟409、服務(wù)器將第二安裝節(jié)點(diǎn)孵化為新服務(wù)器。
[0146]當(dāng)服務(wù)器接收到第二安裝節(jié)點(diǎn)完成軟件安裝的反饋后,服務(wù)器可以給第二安裝節(jié)點(diǎn)發(fā)送一個(gè)服務(wù)端應(yīng)用程序安裝包,以使第二安裝節(jié)點(diǎn)安裝該服務(wù)端應(yīng)用程序,從而第二安裝節(jié)點(diǎn)具備數(shù)據(jù)收集和管理指令等功能,將第二安裝節(jié)點(diǎn)孵化為新服務(wù)器,該第二安裝節(jié)點(diǎn)與第一安裝節(jié)點(diǎn)孵化后的新服務(wù)器具備同樣的功能,并與第一安裝節(jié)點(diǎn)和服務(wù)器共同對(duì)剩余的待安裝節(jié)點(diǎn)進(jìn)行軟件安裝。
[0147]本實(shí)施例中還有一種可能出現(xiàn)的情況,當(dāng)接收到第二安裝節(jié)點(diǎn)軟件安裝失敗的反饋后,服務(wù)器可標(biāo)記該第二安裝節(jié)點(diǎn)軟件安裝失敗,可能導(dǎo)致安裝失敗的原因是軟件包有問題,通過確認(rèn)是否繼續(xù)安裝,可防止無效安裝擴(kuò)散。
[0148]在本實(shí)施例中,服務(wù)器確定該第二安裝節(jié)點(diǎn)的目的在于,先對(duì)該第二安裝節(jié)點(diǎn)進(jìn)行軟件安裝,從而使得完成軟件安裝的第二安裝節(jié)點(diǎn)可以與服務(wù)器一起安裝其它需要進(jìn)行軟件安裝的安裝節(jié)點(diǎn),從而將現(xiàn)有技術(shù)中的一點(diǎn)對(duì)多點(diǎn)的安裝方式修改為多點(diǎn)對(duì)多點(diǎn)的安裝方式,可以提高安裝效率和可靠性。
[0149]步驟410、服務(wù)器在所有待安裝節(jié)點(diǎn)軟件安裝結(jié)束后,向各安裝節(jié)點(diǎn)發(fā)送清除指令,以使各安裝節(jié)點(diǎn)刪除軟件安裝包。
[0150]本實(shí)施例中,當(dāng)所有待安裝節(jié)點(diǎn)的軟件安裝過程結(jié)束后,服務(wù)器向各安裝節(jié)點(diǎn)發(fā)送清除指令,以使各安裝節(jié)點(diǎn)刪除軟件安裝包,從而使各安裝節(jié)點(diǎn)節(jié)省內(nèi)存。進(jìn)一步地,月艮務(wù)器還可向各孵化后的新服務(wù)器發(fā)送清除服務(wù)端指令,以使各新的服務(wù)器刪除服務(wù)端,從而使孵化后的各新服務(wù)器節(jié)省內(nèi)存。
[0151]在本實(shí)施例中,為了防止服務(wù)器過負(fù)荷,原始服務(wù)器可控制完成軟件安裝的安裝節(jié)點(diǎn)孵化后的每個(gè)新服務(wù)器可同時(shí)進(jìn)行軟件安裝節(jié)點(diǎn)的個(gè)數(shù)。同時(shí)為了防止在安裝軟件補(bǔ)丁過程中影響到業(yè)務(wù)網(wǎng)絡(luò),指令及軟件包的推送應(yīng)該同具體的業(yè)務(wù)網(wǎng)絡(luò)進(jìn)行隔離。
[0152]本實(shí)施例中,服務(wù)器可以通過軟件網(wǎng)絡(luò)拓?fù)涔?jié)點(diǎn)得到的安裝節(jié)點(diǎn)的拓?fù)湫畔?,通過路徑最優(yōu)、處理速度最優(yōu)及負(fù)載程度最低等選擇條件,從待安裝節(jié)點(diǎn)中確定性能較好的第一安裝節(jié)點(diǎn),并與該第一安裝節(jié)點(diǎn)進(jìn)行交互以完成軟件安裝,從而使得第一安裝節(jié)點(diǎn)孵化為新的服務(wù)器。進(jìn)一步地,服務(wù)器根據(jù)安裝節(jié)點(diǎn)的拓?fù)湫畔?,通過路徑最優(yōu)、處理速度最優(yōu)及負(fù)載程度最低等選擇條件,從待安裝節(jié)點(diǎn)中確定性能較好的第二安裝節(jié)點(diǎn),并將包含第二安裝節(jié)點(diǎn)標(biāo)識(shí)的軟件包推送指令發(fā)送給第一安裝節(jié)點(diǎn),第一安裝節(jié)點(diǎn)對(duì)第二安裝節(jié)點(diǎn)進(jìn)行軟件包推送,從而第二安裝節(jié)點(diǎn)完成軟件包安裝并被孵化為新的服務(wù)器。同時(shí),服務(wù)器可與其它待安裝節(jié)點(diǎn)進(jìn)行交互以完成軟件安裝。進(jìn)一步地,服務(wù)器可將完成軟件安裝的安裝節(jié)點(diǎn)孵化為新服務(wù)器,從而使新服務(wù)器與服務(wù)器共同對(duì)剩余的待安裝節(jié)點(diǎn)進(jìn)行軟件安裝,從而將現(xiàn)有技術(shù)中的一點(diǎn)對(duì)多點(diǎn)的安裝方式修改為多點(diǎn)對(duì)多點(diǎn)的安裝方式,可以提高安裝效率,避免因服務(wù)器的處理能力有限而導(dǎo)致的安裝性能較低的問題,進(jìn)一步地,新服務(wù)器可以作為服務(wù)器的備份,從而避免單點(diǎn)故障問題。進(jìn)一步地,當(dāng)所有待安裝節(jié)點(diǎn)軟件安裝結(jié)束后,服務(wù)器向安裝節(jié)點(diǎn)發(fā)送清除指令,以使各安裝節(jié)點(diǎn)刪除軟件安裝包,從而使各安裝節(jié)點(diǎn)節(jié)省內(nèi)存。
[0153]圖5為本發(fā)明服務(wù)器實(shí)施例一的結(jié)構(gòu)示意圖,如圖5所示,本實(shí)施例提供的服務(wù)器50可以包括:獲取模塊501、確定模塊502、交互模塊503以及安裝模塊504。
[0154]其中,獲取模塊501用于獲取安裝節(jié)點(diǎn)的拓?fù)湫畔ⅲ?br>
[0155]確定模塊502用于根據(jù)獲取模塊501獲取的所述拓?fù)湫畔ⅲ_定待安裝節(jié)點(diǎn)中的第一安裝節(jié)點(diǎn);
[0156]交互模塊503用于與所述確定模塊502確定的所述第一安裝節(jié)點(diǎn)進(jìn)行交互以完成軟件安裝;
[0157]安裝模塊504用于指示已完成軟件安裝的所述第一安裝節(jié)點(diǎn)與所述服務(wù)器共同對(duì)剩余的待安裝節(jié)點(diǎn)進(jìn)行軟件安裝。
[0158]本實(shí)施例的服務(wù)器,可以用于執(zhí)行上述節(jié)點(diǎn)安裝處理方法實(shí)施例一的技術(shù)方案,其實(shí)現(xiàn)原理和技術(shù)效果類似,此處不再贅述。
[0159]進(jìn)一步地,確定模塊502可以包括:
[0160]第一確定單元5021,用于根據(jù)所述安裝節(jié)點(diǎn)的軟件版本信息,確定待安裝節(jié)點(diǎn);
[0161]第二確定單元5022,用于根據(jù)所述節(jié)點(diǎn)關(guān)聯(lián)關(guān)系信息,從第一確定單元5021確定的所述待安裝節(jié)點(diǎn)中,確定第一安裝節(jié)點(diǎn);其中,所述第一安裝節(jié)點(diǎn)滿足下述至少一個(gè)條件:
[0162]與所述服務(wù)器之間的路徑最優(yōu);
[0163]在所述待安裝節(jié)點(diǎn)中,處理速度最高,和
[0164]在所述待安裝節(jié)點(diǎn)中,負(fù)載程度最低。
[0165]可選地,控制模塊504可以包括:
[0166]第一發(fā)送單元5041,用于向所述第一安裝節(jié)點(diǎn)發(fā)送服務(wù)端應(yīng)用程序安裝包,以使所述第一安裝節(jié)點(diǎn)安裝所述服務(wù)端應(yīng)用程序;
[0167]第三確定單元5042,用于根據(jù)所述節(jié)點(diǎn)關(guān)聯(lián)關(guān)系信息,從剩余的待安裝節(jié)點(diǎn)中,確定第二安裝節(jié)點(diǎn);
[0168]第二發(fā)送單元5043,用于向所述第一安裝節(jié)點(diǎn)發(fā)送包含由第三確定單元5042確定的所述第二安裝節(jié)點(diǎn)標(biāo)識(shí)的安裝命令,以使所述第一安裝節(jié)點(diǎn)對(duì)所述第二安裝節(jié)點(diǎn)進(jìn)行軟件安裝;
[0169]確定交互單元5044,用于根據(jù)所述拓?fù)湫畔?,從剩余的待安裝節(jié)點(diǎn)中確定第三安裝節(jié)點(diǎn),與所述第三安裝節(jié)點(diǎn)進(jìn)行交互以完成軟件安裝。
[0170]可選地,還包括:
[0171]清除模塊505,用于在所有待安裝節(jié)點(diǎn)軟件安裝結(jié)束后,向各安裝節(jié)點(diǎn)發(fā)送清除指令,以使所述各安裝節(jié)點(diǎn)刪除軟件安裝包。
[0172]圖6為本發(fā)明服務(wù)器實(shí)施例二的結(jié)構(gòu)示意圖。如圖6所示,本實(shí)施例提供的服務(wù)器60包括處理器601、存儲(chǔ)器602和接收器603。其中,接收器603用于獲取安裝節(jié)點(diǎn)的拓?fù)湫畔?,存?chǔ)器602存儲(chǔ)執(zhí)行指令及數(shù)據(jù),并存儲(chǔ)該拓?fù)湫畔ⅲ?dāng)服務(wù)器60運(yùn)行時(shí),處理器601與存儲(chǔ)器602之間通信,處理器601調(diào)用存儲(chǔ)器602中的執(zhí)行指令,用于執(zhí)行上述方法實(shí)施例中服務(wù)器所執(zhí)行的操作,即根據(jù)存儲(chǔ)器602中存儲(chǔ)的拓?fù)湫畔?,確定待安裝節(jié)點(diǎn)中的第一安裝節(jié)點(diǎn),與第一安裝節(jié)點(diǎn)進(jìn)行交互以完成對(duì)第一安裝節(jié)點(diǎn)的軟件安裝,指示已完成軟件安裝的第一安裝節(jié)點(diǎn)共同對(duì)剩余的待安裝節(jié)點(diǎn)進(jìn)行軟件安裝。
[0173]本實(shí)施例的服務(wù)器,可以用于執(zhí)行本發(fā)明上述實(shí)施例中服務(wù)器所執(zhí)行的節(jié)點(diǎn)安裝處理方法的技術(shù)方案,其實(shí)現(xiàn)原理和技術(shù)效果類似,此處不再贅述。
[0174]圖7為本發(fā)明安裝節(jié)點(diǎn)實(shí)施例一的結(jié)構(gòu)示意圖,如圖7所示,本實(shí)施例提供的安裝節(jié)點(diǎn)可以包括:第一安裝模塊701以及第二安裝模塊702。
[0175]其中,第一安裝模塊701用于與服務(wù)器進(jìn)行交互,完成軟件安裝;
[0176]第二安裝模塊702用于接收所述服務(wù)器發(fā)送的指示,與所述服務(wù)器共同對(duì)剩余的待安裝節(jié)點(diǎn)進(jìn)行軟件安裝。
[0177]本實(shí)施例的安裝節(jié)點(diǎn),可以用于執(zhí)行節(jié)點(diǎn)安裝處理方法實(shí)施例二的技術(shù)方案,其實(shí)現(xiàn)原理和技術(shù)效果類似,此處不再贅述。
[0178]進(jìn)一步地,第二安裝模塊702包括:
[0179]第一接收單元7021,用于接收所述服務(wù)器發(fā)送的服務(wù)端應(yīng)用程序安裝包,并安裝所述服務(wù)端應(yīng)用程序;
[0180]第二接收單元7022,用于接收所述服務(wù)器發(fā)送的包含第二安裝節(jié)點(diǎn)標(biāo)識(shí)的安裝命令,所述第二安裝節(jié)點(diǎn)為所述服務(wù)器在所述第一安裝節(jié)點(diǎn)完成軟件安裝后,根據(jù)所述拓?fù)湫畔ⅲ瑥乃龃惭b節(jié)點(diǎn)中確定的;
[0181]第三發(fā)送單元7023,用于向所述第二安裝節(jié)點(diǎn)發(fā)送所述軟件安裝包,以使所述第二安裝節(jié)點(diǎn)采用所述軟件安裝包進(jìn)行軟件安裝。
[0182]可選地,還包括:
[0183]第一刪除模塊703,用于接收所述服務(wù)器發(fā)送的清除指令,刪除軟件安裝包,所述清除指令是所述服務(wù)器在所有待安裝節(jié)點(diǎn)軟件安裝結(jié)束后發(fā)送的。
[0184]圖8為本發(fā)明安裝節(jié)點(diǎn)實(shí)施例二的結(jié)構(gòu)示意圖。如圖8所示,本實(shí)施例提供的安裝節(jié)點(diǎn)80包括處理器801和收發(fā)器802。其中,收發(fā)器802用于與服務(wù)器進(jìn)行交互,所述處理器801用于通過交互完成軟件安裝,所述第一安裝節(jié)點(diǎn)為所述服務(wù)器根據(jù)安裝節(jié)點(diǎn)的拓?fù)湫畔?,從待安裝節(jié)點(diǎn)中確定的;收發(fā)器802還用于接收所述服務(wù)器發(fā)送的指示,處理器801還用于與所述服務(wù)器共同對(duì)剩余的待安裝節(jié)點(diǎn)進(jìn)行軟件安裝。
[0185]本實(shí)施例的安裝節(jié)點(diǎn),可以用于執(zhí)行本發(fā)明上述實(shí)施例中安裝節(jié)點(diǎn)所執(zhí)行的節(jié)點(diǎn)安裝處理方法的技術(shù)方案,其實(shí)現(xiàn)原理和技術(shù)效果類似,此處不再贅述。
[0186]圖9為本發(fā)明節(jié)點(diǎn)安裝處理系統(tǒng)實(shí)施例的結(jié)構(gòu)示意圖,如圖9所示,本實(shí)施例的系統(tǒng)包括:服務(wù)器901以及第一安裝節(jié)點(diǎn)902,其中,服務(wù)器901可以采用5服務(wù)器實(shí)施例一及實(shí)施例二的結(jié)構(gòu),其對(duì)應(yīng)地,可以執(zhí)行節(jié)點(diǎn)安裝處理方法實(shí)施例一的技術(shù)方案;第一安裝節(jié)點(diǎn)902可以采用安裝節(jié)點(diǎn)實(shí)施例一及實(shí)施例二的結(jié)構(gòu),其對(duì)應(yīng)地,可以執(zhí)行節(jié)點(diǎn)安裝處理方法實(shí)施例二的技術(shù)方案,其實(shí)現(xiàn)原理和技術(shù)效果類似,此處不再贅述。
[0187]本領(lǐng)域普通技術(shù)人員可以理解:實(shí)現(xiàn)上述各方法實(shí)施例的全部或部分步驟可以通過程序指令相關(guān)的硬件來完成。前述的程序可以存儲(chǔ)于一計(jì)算機(jī)可讀取存儲(chǔ)介質(zhì)中。該程序在執(zhí)行時(shí),執(zhí)行包括上述各方法實(shí)施例的步驟;而前述的存儲(chǔ)介質(zhì)包括#01、狀1、磁碟或者光盤等各種可以存儲(chǔ)程序代碼的介質(zhì)。
[0188]最后應(yīng)說明的是:以上各實(shí)施例僅用以說明本發(fā)明的技術(shù)方案,而非對(duì)其限制;盡管參照前述各實(shí)施例對(duì)本發(fā)明進(jìn)行了詳細(xì)的說明,本領(lǐng)域的普通技術(shù)人員應(yīng)當(dāng)理解:其依然可以對(duì)前述各實(shí)施例所記載的技術(shù)方案進(jìn)行修改,或者對(duì)其中部分或者全部技術(shù)特征進(jìn)行等同替換;而這些修改或者替換,并不使相應(yīng)技術(shù)方案的本質(zhì)脫離本發(fā)明各實(shí)施例技術(shù)方案的范圍。
【權(quán)利要求】
1.一種節(jié)點(diǎn)安裝處理方法,其特征在于,包括: 服務(wù)器獲取安裝節(jié)點(diǎn)的拓?fù)湫畔ⅲ? 所述服務(wù)器根據(jù)所述拓?fù)湫畔?,確定待安裝節(jié)點(diǎn)中的第一安裝節(jié)點(diǎn); 所述服務(wù)器與所述第一安裝節(jié)點(diǎn)進(jìn)行交互以完成對(duì)所述第一安裝節(jié)點(diǎn)的軟件安裝;所述服務(wù)器指示已完成軟件安裝的所述第一安裝節(jié)點(diǎn)與所述服務(wù)器共同對(duì)剩余的待安裝節(jié)點(diǎn)進(jìn)行軟件安裝。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述安裝節(jié)點(diǎn)的拓?fù)湫畔ⅲ?安裝節(jié)點(diǎn)的軟件版本信息以及節(jié)點(diǎn)關(guān)聯(lián)關(guān)系信息; 所述服務(wù)器根據(jù)所述拓?fù)湫畔?,確定待安裝節(jié)點(diǎn)中的第一安裝節(jié)點(diǎn),具體包括: 所述服務(wù)器根據(jù)所述安裝節(jié)點(diǎn)的軟件版本信息,確定待安裝節(jié)點(diǎn); 所述服務(wù)器根據(jù)所述節(jié)點(diǎn)關(guān)聯(lián)關(guān)系信息,從待安裝節(jié)點(diǎn)中,確定第一安裝節(jié)點(diǎn);其中,所述第一安裝節(jié)點(diǎn)滿足下述至少一個(gè)條件:與所述服務(wù)器之間的路徑最優(yōu);在所述待安裝節(jié)點(diǎn)中,處理速度最高,和在所述待安裝節(jié)點(diǎn)中,負(fù)載程度最低。
3.根據(jù)權(quán)利要求1或2所述的方法,其特征在于,所述服務(wù)器指示已完成軟件安裝的所述第一安裝節(jié)點(diǎn)與所述服務(wù)器共同對(duì)剩余的待安裝節(jié)點(diǎn)進(jìn)行軟件安裝,包括: 所述服務(wù)器向所述第一安裝節(jié)點(diǎn)發(fā)送服務(wù)端應(yīng)用程序安裝包,以使所述第一安裝節(jié)點(diǎn)安裝所述服務(wù)端應(yīng)用程序; 所述服務(wù)器根據(jù)所述節(jié)點(diǎn)關(guān)聯(lián)關(guān)系信息,從剩余的待安裝節(jié)點(diǎn)中,確定第二安裝節(jié)占.所述服務(wù)器向所述第一安裝節(jié)點(diǎn)發(fā)送包含所述第二安裝節(jié)點(diǎn)標(biāo)識(shí)的安裝命令,以使所述第一安裝節(jié)點(diǎn)對(duì)所述第二安裝節(jié)點(diǎn)進(jìn)行軟件安裝; 所述服務(wù)器根據(jù)所述拓?fù)湫畔?,從剩余的待安裝節(jié)點(diǎn)中確定第三安裝節(jié)點(diǎn),與所述第三安裝節(jié)點(diǎn)進(jìn)行交互以完成軟件安裝。
4.根據(jù)權(quán)利要求3所述的方法,其特征在于,還包括: 所述服務(wù)器在所有待安裝節(jié)點(diǎn)軟件安裝結(jié)束后,向各安裝節(jié)點(diǎn)發(fā)送清除指令,以使所述各安裝節(jié)點(diǎn)刪除軟件安裝包。
5.一種節(jié)點(diǎn)安裝處理方法,其特征在于,包括: 第一安裝節(jié)點(diǎn)與服務(wù)器進(jìn)行交互,完成軟件安裝,所述第一安裝節(jié)點(diǎn)為所述服務(wù)器根據(jù)安裝節(jié)點(diǎn)的拓?fù)湫畔?,從待安裝節(jié)點(diǎn)中確定的; 所述第一安裝節(jié)點(diǎn)接收所述服務(wù)器發(fā)送的指示,與所述服務(wù)器共同對(duì)剩余的待安裝節(jié)點(diǎn)進(jìn)行軟件安裝。
6.根據(jù)權(quán)利要求5所述的方法,其特征在于,所述第一安裝節(jié)點(diǎn)接收所述服務(wù)器發(fā)送的指示,與所述服務(wù)器共同對(duì)剩余的待安裝節(jié)點(diǎn)進(jìn)行軟件安裝,包括: 所述第一安裝節(jié)點(diǎn)接收所述服務(wù)器發(fā)送的服務(wù)端應(yīng)用程序安裝包,并安裝所述服務(wù)端應(yīng)用程序; 所述第一安裝節(jié)點(diǎn)接收所述服務(wù)器發(fā)送的包含第二安裝節(jié)點(diǎn)標(biāo)識(shí)的安裝命令,所述第二安裝節(jié)點(diǎn)為所述服務(wù)器在所述第一安裝節(jié)點(diǎn)完成軟件安裝后,根據(jù)所述拓?fù)湫畔?,從所述待安裝節(jié)點(diǎn)中確定的; 所述第一安裝節(jié)點(diǎn)向所述第二安裝節(jié)點(diǎn)發(fā)送所述軟件安裝包,以使所述第二安裝節(jié)點(diǎn)采用所述軟件安裝包進(jìn)行軟件安裝。
7.根據(jù)權(quán)利要求5或6所述的方法,其特征在于,所述第一安裝節(jié)點(diǎn)接收所述服務(wù)器發(fā)送的指示,與所述服務(wù)器共同對(duì)剩余的待安裝節(jié)點(diǎn)進(jìn)行軟件安裝之后,還包括: 所述第一安裝節(jié)點(diǎn)接收所述服務(wù)器發(fā)送的清除指令,刪除軟件安裝包,所述清除指令是所述服務(wù)器在所有待安裝節(jié)點(diǎn)軟件安裝結(jié)束后發(fā)送的。
8.一種服務(wù)器,其特征在于,包括: 獲取模塊,用于獲取安裝節(jié)點(diǎn)的拓?fù)湫畔ⅲ? 確定模塊,用于根據(jù)所述獲取模塊獲取的所述拓?fù)湫畔?,確定待安裝節(jié)點(diǎn)中的第一安裝節(jié)點(diǎn); 交互模塊,用于與所述確定模塊確定的所述第一安裝節(jié)點(diǎn)進(jìn)行交互以完成對(duì)所述第一安裝節(jié)點(diǎn)的軟件安裝; 安裝模塊,用于指示已完成軟件安裝的所述第一安裝節(jié)點(diǎn)與所述服務(wù)器共同對(duì)剩余的待安裝節(jié)點(diǎn)進(jìn)行軟件安裝。
9.根據(jù)權(quán)利要求8所述的服務(wù)器,其特征在于,所述安裝節(jié)點(diǎn)的拓?fù)湫畔?,包?安裝節(jié)點(diǎn)的軟件版本信息以及節(jié)點(diǎn)關(guān)聯(lián)關(guān)系信息; 所述確定模塊具體包括: 第一確定單元,用于根據(jù)所述安裝節(jié)點(diǎn)的軟件版本信息,確定待安裝節(jié)點(diǎn); 第二確定單元,用于根據(jù)所述節(jié)點(diǎn)關(guān)聯(lián)關(guān)系信息,從所述第一確定單元確定的所述待安裝節(jié)點(diǎn)中,確定第一安裝節(jié)點(diǎn);其中,所述第一安裝節(jié)點(diǎn)滿足下述至少一個(gè)條件: 與所述服務(wù)器之間的路徑最優(yōu); 在所述待安裝節(jié)點(diǎn)中,處理速度最高,和 在所述待安裝節(jié)點(diǎn)中,負(fù)載程度最低。
10.根據(jù)權(quán)利要求8或9所述的服務(wù)器,其特征在于,所述安裝模塊包括: 第一發(fā)送單元,用于向所述第一安裝節(jié)點(diǎn)發(fā)送服務(wù)端應(yīng)用程序安裝包,以使所述第一安裝節(jié)點(diǎn)安裝所述服務(wù)端應(yīng)用程序; 第三確定單元,用于根據(jù)所述節(jié)點(diǎn)關(guān)聯(lián)關(guān)系信息,從剩余的待安裝節(jié)點(diǎn)中,確定第二安裝節(jié)點(diǎn); 第二發(fā)送單元,用于向所述第一安裝節(jié)點(diǎn)發(fā)送包含由所述第三確定單元確定的所述第二安裝節(jié)點(diǎn)標(biāo)識(shí)的安裝命令,以使所述第一安裝節(jié)點(diǎn)對(duì)所述第二安裝節(jié)點(diǎn)進(jìn)行軟件安裝;確定交互單元,用于根據(jù)所述拓?fù)湫畔?,從剩余的待安裝節(jié)點(diǎn)中確定第三安裝節(jié)點(diǎn),與所述第三安裝節(jié)點(diǎn)進(jìn)行交互以完成軟件安裝。
11.根據(jù)權(quán)利要求10所述的服務(wù)器,其特征在于,還包括: 清除模塊,用于在所有待安裝節(jié)點(diǎn)軟件安裝結(jié)束后,向各安裝節(jié)點(diǎn)發(fā)送清除指令,以使所述各安裝節(jié)點(diǎn)刪除軟件安裝包。
12.一種安裝節(jié)點(diǎn),其特征在于,所述安裝節(jié)點(diǎn)為第一安裝節(jié)點(diǎn),所述安裝節(jié)點(diǎn),包括: 第一安裝模塊,用于與服務(wù)器進(jìn)行交互,完成軟件安裝; 第二安裝模塊,用于接收所述服務(wù)器發(fā)送的指示,與所述服務(wù)器共同對(duì)剩余的待安裝節(jié)點(diǎn)進(jìn)行軟件安裝。
13.根據(jù)權(quán)利要求12所述的安裝節(jié)點(diǎn),其特征在于,所述第二安裝模塊,包括: 第一接收單元,用于接收所述服務(wù)器發(fā)送的服務(wù)端應(yīng)用程序安裝包,并安裝所述服務(wù)端應(yīng)用程序; 第二接收單元,用于接收所述服務(wù)器發(fā)送的包含第二安裝節(jié)點(diǎn)標(biāo)識(shí)的安裝命令,所述第二安裝節(jié)點(diǎn)為所述服務(wù)器在所述第一安裝節(jié)點(diǎn)完成軟件安裝后,根據(jù)所述拓?fù)湫畔?,從所述待安裝節(jié)點(diǎn)中確定的; 第三發(fā)送單元,用于向所述第二安裝節(jié)點(diǎn)發(fā)送所述軟件安裝包,以使所述第二安裝節(jié)點(diǎn)采用所述軟件安裝包進(jìn)行軟件安裝。
14.根據(jù)權(quán)利要求12或13所述的安裝節(jié)點(diǎn),其特征在于,還包括: 第一刪除模塊,用于接收所述服務(wù)器發(fā)送的清除指令,刪除軟件安裝包,所述清除指令是所述服務(wù)器在所有待安裝節(jié)點(diǎn)軟件安裝結(jié)束后發(fā)送的。
15.—種節(jié)點(diǎn)安裝處理系統(tǒng),其特征在于,包括: 如權(quán)利要求8?11任一項(xiàng)所述的服務(wù)器及權(quán)利要求12?14任一項(xiàng)所述的安裝節(jié)點(diǎn)。
【文檔編號(hào)】H04L12/24GK104348868SQ201310334771
【公開日】2015年2月11日 申請(qǐng)日期:2013年8月2日 優(yōu)先權(quán)日:2013年8月2日
【發(fā)明者】曲衍壯 申請(qǐng)人:華為技術(shù)有限公司