專(zhuān)利名稱(chēng):網(wǎng)絡(luò)升級(jí)方法和系統(tǒng)、實(shí)現(xiàn)網(wǎng)絡(luò)升級(jí)的主服務(wù)端的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及通訊技術(shù)領(lǐng)域,尤其涉及一種網(wǎng)絡(luò)升級(jí)方法和系統(tǒng)、以及一種實(shí)現(xiàn)網(wǎng)
絡(luò)升級(jí)的主服務(wù)端。
背景技術(shù):
網(wǎng)絡(luò)升級(jí)是指服務(wù)端通過(guò)網(wǎng)絡(luò)向客戶(hù)端提供應(yīng)用程序的最新版本文件,以實(shí)現(xiàn)客 戶(hù)端的程序文件版本升級(jí)的服務(wù)。 例如在一種應(yīng)用于IPTV(Internet Protocol TV :交互式網(wǎng)絡(luò)電視)領(lǐng)域的 CDN(Content Delivery Network :內(nèi)容分發(fā)網(wǎng)絡(luò))架構(gòu)中,服務(wù)端單板與客戶(hù)端單板之間形 成一個(gè)星型拓?fù)浣Y(jié)構(gòu),客戶(hù)端單板的程序通常包括引導(dǎo)程序和應(yīng)用程序。其中,應(yīng)用程序負(fù) 責(zé)提供業(yè)務(wù),為了滿(mǎn)足應(yīng)用需求經(jīng)常需要升級(jí)。引導(dǎo)程序負(fù)責(zé)在客戶(hù)端單板上電時(shí)對(duì)其進(jìn) 行初始化,以及對(duì)客戶(hù)端單板與服務(wù)端單板之間的鏈路進(jìn)行初始化;初始化完成后,還需在 本地查詢(xún)應(yīng)用程序當(dāng)前的程序版本信息,包括應(yīng)用程序的文件名、版本號(hào)等,然后向CND架 構(gòu)中指定的服務(wù)端單板提出升級(jí)請(qǐng)求,以實(shí)現(xiàn)應(yīng)用程序的版本升級(jí)。 然而,現(xiàn)有的升級(jí)系統(tǒng)中,同一類(lèi)型或者不同類(lèi)型的客戶(hù)端啟動(dòng)后,都向同一服務(wù) 端發(fā)起升級(jí)請(qǐng)求,因此存在以下弊端多個(gè)客戶(hù)端同時(shí)從服務(wù)端獲取最新版本文件時(shí),會(huì)導(dǎo) 致網(wǎng)絡(luò)擁塞,特別是當(dāng)服務(wù)端和客戶(hù)端都處于公網(wǎng)上時(shí),會(huì)給服務(wù)端和網(wǎng)絡(luò)造成承重的工 作負(fù)荷,影響其他類(lèi)型的客戶(hù)端的升級(jí)效率。
發(fā)明內(nèi)容
本發(fā)明所要解決的技術(shù)問(wèn)題是,提供一種提高網(wǎng)絡(luò)升級(jí)效率的網(wǎng)絡(luò)升級(jí)方法和系 統(tǒng),以及實(shí)現(xiàn)網(wǎng)絡(luò)升級(jí)的主服務(wù)端。 本發(fā)明解決其技術(shù)問(wèn)題所采用的技術(shù)方案是提供了一種網(wǎng)絡(luò)升級(jí)方法,用于主 服務(wù)端向至少一個(gè)客戶(hù)端提供網(wǎng)絡(luò)升級(jí)服務(wù),包括以下步驟
主服務(wù)端接收所述客戶(hù)端的升級(jí)請(qǐng)求消息;
判斷是否已有其他客戶(hù)端獲取過(guò)最新版本文件; 如果是,則主服務(wù)端通知所述客戶(hù)端將所述已經(jīng)獲取過(guò)最新版本文件的客戶(hù)端作 為臨時(shí)服務(wù)端從而獲取最新版本文件。 進(jìn)一步地,所述客戶(hù)端的升級(jí)請(qǐng)求消息還攜帶所述客戶(hù)端的類(lèi)型;所述客戶(hù)端與 所述臨時(shí)服務(wù)端的類(lèi)型相同。 所述升級(jí)請(qǐng)求消息還攜帶所述客戶(hù)端當(dāng)前的版本信息;主服務(wù)端接收所述客戶(hù)端 的升級(jí)請(qǐng)求消息后,還根據(jù)所述客戶(hù)端當(dāng)前的版本信息判斷是否需要向所述客戶(hù)端提供最 新版本文件,如果是,則判斷是否已有其他客戶(hù)端獲取過(guò)最新版本文件。 如果沒(méi)有其他客戶(hù)端獲取過(guò)最新版本文件,則主服務(wù)端通知所述客戶(hù)端按照一定 的優(yōu)先順序從主服務(wù)端獲取最新版本文件。 主服務(wù)端通知所述客戶(hù)端將所述已經(jīng)獲取過(guò)最新版本文件的客戶(hù)端作為臨時(shí)服務(wù)端從而獲取最新版本文件的具體步驟為 主服務(wù)端向所述客戶(hù)端發(fā)送已經(jīng)獲取過(guò)最新版本文件的客戶(hù)端的IP地址;
所述客戶(hù)端將所述已經(jīng)獲取過(guò)最新版本文件的客戶(hù)端當(dāng)作臨時(shí)服務(wù)端,根據(jù)所述 得到的IP地址向所述臨時(shí)服務(wù)端提起升級(jí)請(qǐng)求消息; 臨時(shí)服務(wù)端通知所述客戶(hù)端按照一定的優(yōu)先順序從所述臨時(shí)服務(wù)端獲取最新版 本文件。 以上步驟中,如果主服務(wù)端向所述客戶(hù)端發(fā)送多個(gè)已經(jīng)獲取過(guò)最新版本文件的客 戶(hù)端的IP地址,還包括所述客戶(hù)端按照隊(duì)列優(yōu)先策略、負(fù)荷分擔(dān)策略或路徑最短策略從所 述多個(gè)已經(jīng)獲取過(guò)最新版本文件的客戶(hù)端中選擇臨時(shí)服務(wù)端的步驟。 主服務(wù)端或臨時(shí)服務(wù)端通知所述客戶(hù)端按照一定的優(yōu)先順序從所述主服務(wù)端或 臨時(shí)服務(wù)端獲取最新版本文件的具體步驟為 主服務(wù)端或臨時(shí)服務(wù)端按照所述客戶(hù)端的優(yōu)先級(jí)計(jì)算升級(jí)延遲值D ; 主服務(wù)端或臨時(shí)服務(wù)端向所述客戶(hù)端下發(fā)攜帶所述升級(jí)延遲值D的升級(jí)通知消
息,并在升級(jí)延遲值D屆滿(mǎn)時(shí)向所述客戶(hù)端提供最新版本文件。 其中,所述升級(jí)延遲值D的計(jì)算方式為D = 10i+s+m ;i為所述客戶(hù)端的優(yōu)先級(jí), s為所述客戶(hù)端的局端號(hào),m為所述客戶(hù)端的架框槽號(hào)。 所述升級(jí)延遲值D的另一種計(jì)算方式為D = 10i+s。+m。;其中,i為所述客戶(hù)端的 優(yōu)先級(jí),s。為所述客戶(hù)端與主服務(wù)端或臨時(shí)服務(wù)端的局端號(hào)之差的絕對(duì)值,m。為所述客戶(hù) 端與主服務(wù)端或臨時(shí)服務(wù)端的架框槽號(hào)之差的絕對(duì)值。 本發(fā)明還提供了一種網(wǎng)絡(luò)升級(jí)系統(tǒng),包括主服務(wù)端和至少一個(gè)客戶(hù)端,主服務(wù)端 用于向所述至少一個(gè)客戶(hù)端提供網(wǎng)絡(luò)升級(jí)服務(wù),所述主服務(wù)端包括升級(jí)請(qǐng)求接收模塊、判 斷模塊和通知模塊; 升級(jí)請(qǐng)求接收模塊用于接收所述客戶(hù)端的升級(jí)請(qǐng)求消息;
判斷模塊用于判斷是否已有其他客戶(hù)端獲取過(guò)最新版本文件; 通知模塊用于在已有其他客戶(hù)端獲取過(guò)最新版本文件的情況下,通知所述客戶(hù)端
將所述已經(jīng)獲取過(guò)最新版本文件的客戶(hù)端作為臨時(shí)服務(wù)端從而獲取最新版本文件。
所述主服務(wù)端和/或臨時(shí)服務(wù)端還還包含延遲管理模塊和升級(jí)模塊; 延遲管理模塊用于按照所述客戶(hù)端的優(yōu)先級(jí)計(jì)算升級(jí)延遲值D,并向所述客戶(hù)端
下發(fā)攜帶所述升級(jí)延遲值D的升級(jí)通知消息; 升級(jí)模塊用于在升級(jí)延遲值D屆滿(mǎn)時(shí)向所述客戶(hù)端提供最新版本文件。 本發(fā)明的有益效果是,本發(fā)明通過(guò)提供臨時(shí)服務(wù)端的方式,避免了多個(gè)客戶(hù)端同
時(shí)向主服務(wù)端請(qǐng)求升級(jí)而造成的升級(jí)效率低下和網(wǎng)絡(luò)擁塞的問(wèn)題,因此有效提高了網(wǎng)絡(luò)升
級(jí)效率,減輕了網(wǎng)絡(luò)負(fù)荷。 針對(duì)具有不同優(yōu)先級(jí)的客戶(hù)端,本發(fā)明還按照一定的優(yōu)先順序?yàn)槠涮峁┖侠淼纳?級(jí)服務(wù),高優(yōu)先級(jí)類(lèi)型的客戶(hù)端無(wú)需等待很長(zhǎng)時(shí)間就能獲取最新版本文件,因此能夠快速 響應(yīng)用戶(hù)的業(yè)務(wù)請(qǐng)求,進(jìn)一步提高了工作效率。
圖1為本發(fā)明一種具體實(shí)施方式
的網(wǎng)絡(luò)升級(jí)方法流程 圖2為本發(fā)明另一種具體實(shí)施方式
的網(wǎng)絡(luò)升級(jí)方法流程圖;
圖3為本發(fā)明一種具體實(shí)施方式
的網(wǎng)絡(luò)升級(jí)系統(tǒng)框圖。
具體實(shí)施例方式
以下結(jié)合附圖對(duì)本發(fā)明的具體實(shí)施方式
進(jìn)行詳細(xì)說(shuō)明。 本發(fā)明提供的網(wǎng)絡(luò)升級(jí)方法和系統(tǒng)將已經(jīng)獲取過(guò)最新版本文件的客戶(hù)端作為臨 時(shí)服務(wù)端,使其為其他客戶(hù)端提供升級(jí)服務(wù)。 如圖1所示,本發(fā)明第一種具體實(shí)施方式
的網(wǎng)絡(luò)升級(jí)方法用于主服務(wù)端向至少一 個(gè)客戶(hù)端提供網(wǎng)絡(luò)升級(jí)服務(wù),包括以下步驟 步驟S100 :主服務(wù)端接收客戶(hù)端的升級(jí)請(qǐng)求消息。根據(jù)業(yè)務(wù)需要,系統(tǒng)中可能存 在一種或多種不同類(lèi)型的客戶(hù)端,例如一類(lèi)客戶(hù)端用于處理媒體數(shù)據(jù),一類(lèi)客戶(hù)端用于實(shí) 現(xiàn)數(shù)據(jù)交換, 一類(lèi)客戶(hù)端用于處理通訊協(xié)議等。 —般情況下,同一類(lèi)型的客戶(hù)端使用相同的應(yīng)用程序,不同類(lèi)型的客戶(hù)端使用不 同的應(yīng)用程序,因此,程序升級(jí)所需的最新版本文件通常根據(jù)客戶(hù)端的類(lèi)型而異。本實(shí)施 方式中,主服務(wù)端本身、或者通過(guò)與提出升級(jí)請(qǐng)求消息的客戶(hù)端同類(lèi)型的臨時(shí)服務(wù)端,能夠 向同類(lèi)型的客戶(hù)端提供同一最新版本文件;如果不同類(lèi)型的客戶(hù)端可共用同一最新版本文 件,還可根據(jù)具體需求,主服務(wù)端本身、或者通過(guò)與提出升級(jí)請(qǐng)求消息的客戶(hù)端不同類(lèi)型的 臨時(shí)服務(wù)端,也能夠向不同類(lèi)型的客戶(hù)端提供同一最新版本文件。 優(yōu)選地,當(dāng)系統(tǒng)存在多種不同類(lèi)型的客戶(hù)端時(shí),客戶(hù)端提出的升級(jí)請(qǐng)求消息還攜 帶了客戶(hù)端的類(lèi)型。升級(jí)請(qǐng)求消息可為UDP(User DatagramProtocol :用戶(hù)數(shù)據(jù)包協(xié)議)消息等。 另外,為了提高升級(jí)效率,避免重復(fù)向客戶(hù)端提供最新版本文件,升級(jí)請(qǐng)求消息中 還可攜帶該客戶(hù)端中應(yīng)用程序當(dāng)前的版本信息;主服務(wù)端接收該客戶(hù)端的升級(jí)請(qǐng)求消息 后,根據(jù)客戶(hù)端當(dāng)前的版本信息判斷是否需要向該客戶(hù)端提供最新版本文件。例如主服務(wù) 端可查詢(xún)自身的數(shù)據(jù)庫(kù),并與客戶(hù)端提供的版本信息相比較,如果客戶(hù)端的版本文件不是 最新,則需要向客戶(hù)端提供最新版本文件,進(jìn)入步驟S101,否則可向該客戶(hù)端反饋無(wú)需升級(jí) 的消息,使其直接運(yùn)行應(yīng)用程序。 步驟S101 :主服務(wù)端判斷是否已有其他客戶(hù)端獲取過(guò)最新版本文件,是,則進(jìn)入 步驟S102,否則進(jìn)入步驟S103。如果系統(tǒng)中存在不同類(lèi)型的客戶(hù)端,主服務(wù)端還需根據(jù)升 級(jí)請(qǐng)求消息中的客戶(hù)端的類(lèi)型,判斷是否已向同類(lèi)型的其他客戶(hù)端提供過(guò)最新版本文件, 是則進(jìn)入步驟S102,否則進(jìn)入步驟S102。 該步驟的具體判斷方式具有多種,例如主服務(wù)端可讀取客戶(hù)端所對(duì)應(yīng)的升級(jí)標(biāo)志 位來(lái)進(jìn)行判斷。 一種實(shí)施方式中,主服務(wù)端提供了一個(gè)利用升級(jí)標(biāo)志位記錄各種類(lèi)型的客 戶(hù)端的版本升級(jí)情況,當(dāng)主服務(wù)端接收任一客戶(hù)端的升級(jí)請(qǐng)求消息后,根據(jù)其類(lèi)型讀取相 應(yīng)的升級(jí)標(biāo)志位,如果取值為l,表明已經(jīng)有同種類(lèi)型的客戶(hù)端獲取過(guò)了最新版本文件(不 僅包括主服務(wù)端直接向該客戶(hù)端提供最新版本文件,還包括主服務(wù)端通知該客戶(hù)端通過(guò)臨 時(shí)服務(wù)端獲取過(guò)最新版本文件的情況,兩種情況下,主服務(wù)端都可記錄這些客戶(hù)端的IP地 址以便將其作為臨時(shí)服務(wù)端),進(jìn)入步驟S102,如果取值為0,則將該升級(jí)標(biāo)志位置1,并記 錄該客戶(hù)端的IP地址以便將其作為臨時(shí)服務(wù)端,接著進(jìn)入步驟S103。
6
系統(tǒng)中不同類(lèi)型的客戶(hù)端可以共用同一最新版本文件的情況下,當(dāng)某一客戶(hù)端向 主服務(wù)端發(fā)送升級(jí)請(qǐng)求消息時(shí),主服務(wù)端根據(jù)其攜帶的版本信息查詢(xún)已經(jīng)獲取到該同一 最新版本文件的客戶(hù)端,無(wú)需判斷二者的類(lèi)型是否相同,如果已有其他客戶(hù)端已經(jīng)獲取該 同一最新版本文件,則直接進(jìn)入步驟S102將已經(jīng)獲取該同一最新版本文件的客戶(hù)端的IP 地址發(fā)送給提起升級(jí)請(qǐng)求消息的客戶(hù)端,通知其選擇臨時(shí)服務(wù)端進(jìn)行升級(jí),否則進(jìn)入步驟 S103。 步驟S102 :主服務(wù)端通知客戶(hù)端將已經(jīng)獲取過(guò)最新版本文件的客戶(hù)端作為臨時(shí) 服務(wù)端,從而獲取最新版本文件進(jìn)行升級(jí),具體包括以下子步驟 1)主服務(wù)端向步驟S100中提出升級(jí)請(qǐng)求消息的客戶(hù)端發(fā)送已經(jīng)獲取過(guò)最新版本 文件的客戶(hù)端的IP地址,主服務(wù)端還可進(jìn)一步發(fā)送已經(jīng)獲取過(guò)最新版本文件的客戶(hù)端的 局端號(hào)和架框槽號(hào)等其他信息,以便確定其具體位置。 如果主服務(wù)端已向多個(gè)同類(lèi)型的客戶(hù)端提供過(guò)最新版本文件,主服務(wù)端可以向再 次提起升級(jí)請(qǐng)求消息的客戶(hù)端發(fā)送多個(gè)同一類(lèi)型的、已經(jīng)獲取過(guò)最新版本文件的客戶(hù)端的 IP地址及其他信息。 2)客戶(hù)端將已經(jīng)獲取過(guò)最新版本文件的客戶(hù)端當(dāng)作臨時(shí)服務(wù)端,根據(jù)從主服務(wù)端 得到的IP地址向該臨時(shí)服務(wù)端提起升級(jí)請(qǐng)求消息。 子步驟2)中,如果主服務(wù)端向客戶(hù)端發(fā)送多個(gè)已經(jīng)獲取過(guò)最新版本文件的客戶(hù) 端的IP地址,客戶(hù)端還可按照隊(duì)列優(yōu)先策略、負(fù)荷分擔(dān)策略或路徑最短策略從中選擇合適 的臨時(shí)服務(wù)端。 具體地,隊(duì)列優(yōu)先策略指客戶(hù)端依次向各個(gè)已經(jīng)獲取過(guò)最新版本文件的客戶(hù)端發(fā) 送升級(jí)請(qǐng)求消息,如果能夠從某一客戶(hù)端成功獲取最新版本文件,則選擇該客戶(hù)端為臨時(shí) 服務(wù)端并停止向剩余的客戶(hù)端發(fā)送升級(jí)請(qǐng)求消息,否則繼續(xù)發(fā)送升級(jí)請(qǐng)求消息直到遍歷所 有獲取過(guò)最新版本文件的客戶(hù)端。 負(fù)荷分擔(dān)策略指客戶(hù)端根據(jù)各個(gè)獲取過(guò)最新版本文件的客戶(hù)端的IP地址分別查 詢(xún)其負(fù)荷情況,經(jīng)過(guò)比較后,得到其中負(fù)荷最低的一個(gè),客戶(hù)端選擇該負(fù)荷最低的客戶(hù)端作 為臨時(shí)服務(wù)端。 路徑最短策略指客戶(hù)端根據(jù)各個(gè)已經(jīng)獲取過(guò)最新版本文件的客戶(hù)端的局端號(hào)、架 框槽號(hào)等信息計(jì)算其與自身的距離,并選擇距離自身最近的客戶(hù)端作為臨時(shí)服務(wù)端。
3)臨時(shí)服務(wù)端收到升級(jí)請(qǐng)求消息后,通知客戶(hù)端按照一定的優(yōu)先順序從臨時(shí)服務(wù) 端獲取最新版本文件。 步驟S103 :主服務(wù)端通知步驟S100中提起升級(jí)請(qǐng)求消息的客戶(hù)端按照一定的優(yōu) 先順序從主服務(wù)端獲取最新版本文件進(jìn)行升級(jí),該步驟尤其適用于不同類(lèi)型的客戶(hù)端同時(shí) 從主服務(wù)端獲取最新版本文件的情況,能夠按照優(yōu)先順序合理處理各種升級(jí)請(qǐng)求,為較高 優(yōu)先級(jí)的客戶(hù)端優(yōu)先提供升級(jí)服務(wù)。 本實(shí)施方式步驟S102的子步驟3)或步驟S103中,主服務(wù)端或臨時(shí)服務(wù)端同時(shí)客 戶(hù)端按照一定的優(yōu)先順序從主服務(wù)端或臨時(shí)服務(wù)端獲取最新版本文件進(jìn)行升級(jí)的方式相 同,具體為 主服務(wù)端或臨時(shí)服務(wù)端收到客戶(hù)端的升級(jí)請(qǐng)求消息后,按照該客戶(hù)端的優(yōu)先級(jí)i 計(jì)算其升級(jí)延遲值D,接著,主服務(wù)端或臨時(shí)服務(wù)端向客戶(hù)端下發(fā)攜帶升級(jí)延遲值D的升級(jí)
7通知消息,在升級(jí)延遲值D屆滿(mǎn)時(shí),主服務(wù)端或臨時(shí)服務(wù)端向客戶(hù)端提供最新版本文件使 客戶(hù)端進(jìn)行升級(jí)。 各客戶(hù)端的優(yōu)先級(jí)i與其類(lèi)型直接對(duì)應(yīng),可在主服務(wù)端上通過(guò)全局?jǐn)?shù)組來(lái)記錄,
并在系統(tǒng)初始化時(shí)直接確定,i的值越大,表示優(yōu)先級(jí)越低。例如系統(tǒng)包含n種類(lèi)型的客戶(hù)
端時(shí),則最高優(yōu)先級(jí)的客戶(hù)端對(duì)應(yīng)i = l,最低優(yōu)先級(jí)的客戶(hù)端對(duì)應(yīng)i = n。 進(jìn)一步地,為了向同一優(yōu)先級(jí)i的不同客戶(hù)端區(qū)分提供升級(jí)服務(wù),還可在計(jì)算升
級(jí)延遲值D時(shí)考慮各個(gè)客戶(hù)端的位置,考慮到客戶(hù)端的局端號(hào)s和架框槽號(hào)m時(shí),還可通過(guò)
以下公式計(jì)算升級(jí)延遲值D: D = lOi+s+m 例如最高優(yōu)先級(jí)的客戶(hù)端的升級(jí)延遲值為D = 10+s+m,最低優(yōu)先級(jí)的客戶(hù)端的升 級(jí)延遲值為D = 10n+s+m ;升級(jí)延遲值D的單位可為毫秒。這種計(jì)算方法能夠使高優(yōu)先級(jí) 的客戶(hù)端相對(duì)較早地進(jìn)行升級(jí),進(jìn)一步滿(mǎn)足了用戶(hù)需求。 如果考慮到客戶(hù)端與主服務(wù)端或臨時(shí)服務(wù)端之間的路徑長(zhǎng)短,還可通過(guò)以下公式 計(jì)算升級(jí)延遲值D :
D = 10i+s0+m0 其中,s。指客戶(hù)端與主服務(wù)端或臨時(shí)服務(wù)端的局端號(hào)s之差的絕對(duì)值,叫指客戶(hù)
端與主服務(wù)端或臨時(shí)服務(wù)端的架框槽號(hào)m之差的絕對(duì)值。顯然,這種計(jì)算方法能夠使距離
主服務(wù)端或臨時(shí)服務(wù)端較近的客戶(hù)端相對(duì)較早地進(jìn)行升級(jí),提高了升級(jí)效率。 現(xiàn)有技術(shù)中,當(dāng)具有不同類(lèi)型的客戶(hù)端同時(shí)向主服務(wù)端發(fā)起版本升級(jí)請(qǐng)求時(shí),主
服務(wù)端采用先收到先處理的策略提供最新版本文件,一些高優(yōu)先級(jí)類(lèi)型的客戶(hù)端可能需要
等待很長(zhǎng)時(shí)間才能獲取最新版本文件,因此無(wú)法正常啟動(dòng),不能快速響應(yīng)用戶(hù)的業(yè)務(wù)請(qǐng)求。
而本實(shí)施方式中,主服務(wù)端按照一定的優(yōu)先順序向客戶(hù)端提供升級(jí)服務(wù),充分考慮了不同
客戶(hù)端的優(yōu)先級(jí)和位置,更加科學(xué)合理,顯著提高了工作效率。 如圖2所示,第二種實(shí)施方式的網(wǎng)絡(luò)升級(jí)方法中,主服務(wù)端單板向至少一個(gè)客戶(hù) 端單板提供升級(jí)服務(wù),可應(yīng)用于CDN構(gòu)架等多種技術(shù)領(lǐng)域,具體包括以下步驟
步驟S200 :客戶(hù)端單板上電,運(yùn)行引導(dǎo)程序。 步驟S201 :客戶(hù)端單板向主服務(wù)端單板發(fā)送升級(jí)請(qǐng)求消息,其中攜帶該客戶(hù)端單 板的類(lèi)型和客戶(hù)端單板當(dāng)前的版本信息。 步驟S202 :主服務(wù)端單板接收升級(jí)請(qǐng)求消息后,判斷該客戶(hù)端單板當(dāng)前的版本文 件是否最新,是,則進(jìn)入步驟S211,否則進(jìn)入步驟S203。 步驟S203 :該客戶(hù)端單板當(dāng)前的版本文件并非最新,因此需要向其提供最新版本 文件,然而,主服務(wù)端單板還需根據(jù)該客戶(hù)端單板的類(lèi)型判斷是否已有相同類(lèi)型的其他客 戶(hù)端單板獲取過(guò)最新版本文件,例如可通過(guò)讀取相應(yīng)的升級(jí)標(biāo)志位進(jìn)行判斷。是,則進(jìn)入步 驟S204,否則進(jìn)入步驟S208。 步驟S204 :主服務(wù)端單板已向同類(lèi)型的其他客戶(hù)端單板提供過(guò)最新版本文件,需 將已經(jīng)獲取過(guò)最新版本文件的客戶(hù)端單板作為臨時(shí)服務(wù)端,因此主服務(wù)端單板向提出升級(jí) 請(qǐng)求消息的客戶(hù)端單板發(fā)送已經(jīng)獲取過(guò)最新版本文件的客戶(hù)端單板的IP地址和其他信 息。 步驟S205 :客戶(hù)端單板收到已經(jīng)獲取過(guò)最新版本文件的客戶(hù)端單板的IP地址以及其他信息,并選擇合適的臨時(shí)服務(wù)端后,向臨時(shí)服務(wù)端發(fā)送升級(jí)請(qǐng)求消息。
步驟S206 :臨時(shí)服務(wù)端接收來(lái)自客戶(hù)端單板的升級(jí)請(qǐng)求消息后,通過(guò)第一具體實(shí) 施方式所述的升級(jí)延遲值D的計(jì)算方法,計(jì)算得到客戶(hù)端單板的升級(jí)延遲值Dl,并向客戶(hù) 端單板下發(fā)攜帶升級(jí)延遲值D1的升級(jí)通知消息。 步驟S207 :升級(jí)延遲值Dl屆滿(mǎn),客戶(hù)端單板從臨時(shí)服務(wù)端下拉最新版本文件進(jìn)行 升級(jí)。 步驟S208 :沒(méi)有同類(lèi)型的其他客戶(hù)端單板獲取過(guò)過(guò)最新版本文件,則主服務(wù)端單 板通過(guò)第一具體實(shí)施方式
所述的升級(jí)延遲值D的計(jì)算方法,計(jì)算得到客戶(hù)端單板的升級(jí)延 遲值D2,并向客戶(hù)端單板下發(fā)攜帶升級(jí)延遲值D2的升級(jí)通知消息。 步驟S209 :升級(jí)延遲值D2屆滿(mǎn),客戶(hù)端單板從主服務(wù)端單板下拉最新版本文件進(jìn) 行升級(jí)。 步驟S210 :客戶(hù)端單板是否升級(jí)成功,是,則進(jìn)入步驟S211,否則回到步驟S201重 復(fù)提出升級(jí)請(qǐng)求消息。 步驟S211 :客戶(hù)端單板升級(jí)成功后運(yùn)行應(yīng)用程序。 如圖3所示,本發(fā)明還保護(hù)了一種網(wǎng)絡(luò)升級(jí)系統(tǒng),包括主服務(wù)端IO和至少一個(gè)客 戶(hù)端20,主服務(wù)端10用于向至少一個(gè)客戶(hù)端20提供網(wǎng)絡(luò)升級(jí)服務(wù)。 主服務(wù)端10包括升級(jí)請(qǐng)求接收模塊11、判斷模塊12、通知模塊13、延遲管理模塊 14和升級(jí)模塊15。 升級(jí)請(qǐng)求接收模塊11用于接收客戶(hù)端20的升級(jí)請(qǐng)求消息,該升級(jí)請(qǐng)求消息中可 包含客戶(hù)端20的類(lèi)型,以及客戶(hù)端20當(dāng)前的版本信息等。 判斷模塊12用于判斷是否已有其他客戶(hù)端20獲取過(guò)最新版本文件,是,則通知提 出升級(jí)請(qǐng)求消息的客戶(hù)端20將已經(jīng)獲取過(guò)最新版本文件的客戶(hù)端20作為臨時(shí)服務(wù)端30 從而獲取最新版本文件,否則通知提出升級(jí)請(qǐng)求消息的客戶(hù)端20從主服務(wù)端10獲取最新 版本文件。 如果系統(tǒng)存在多種不同類(lèi)型的客戶(hù)端20,則判斷模塊12還用于判斷是否由同種 類(lèi)型的其他客戶(hù)端20獲取過(guò)最新版本文件。在此之前,判斷模塊12還可根據(jù)客戶(hù)端20當(dāng) 前的版本信息判斷是否需要向該客戶(hù)端20提供最新版本文件。 通知模塊13用于在判斷模塊12得出已有其他客戶(hù)端20獲取過(guò)最新版本文件的 情況下,通知該客戶(hù)端20將已經(jīng)獲取過(guò)最新版本文件的客戶(hù)端20作為臨時(shí)服務(wù)端30,從而 獲取最新版本文件進(jìn)行升級(jí)。 具體地,通知模塊13向客戶(hù)端20發(fā)送已經(jīng)獲取過(guò)最新版本文件的客戶(hù)端20的IP 地址,通知客戶(hù)端20將已經(jīng)獲取過(guò)最新版本文件的客戶(hù)端20當(dāng)作臨時(shí)服務(wù)端30,并根據(jù)得 到的IP地址向臨時(shí)服務(wù)端30提起升級(jí)請(qǐng)求消息。 實(shí)際應(yīng)用過(guò)程中,可能作為臨時(shí)服務(wù)端30的客戶(hù)端20中也可包含延遲管理模塊 14和升級(jí)模塊15,以便提出升級(jí)請(qǐng)求消息的客戶(hù)端20按照一定的順序獲取最新版本文件 進(jìn)行升級(jí)。 延遲管理模塊14用于按照提出升級(jí)請(qǐng)求消息的客戶(hù)端20的優(yōu)先級(jí)計(jì)算升級(jí)延遲
值D,并向該客戶(hù)端20下發(fā)攜帶升級(jí)延遲值D的升級(jí)通知消息。 升級(jí)模塊15用于在升級(jí)延遲值D屆滿(mǎn)時(shí)向客戶(hù)端20提供最新版本文件。
本發(fā)明通過(guò)提供臨時(shí)服務(wù)端30的方式,避免了多個(gè)客戶(hù)端20同時(shí)向主服務(wù)端10請(qǐng)求升級(jí)而造成的升級(jí)效率低下和網(wǎng)絡(luò)擁塞的問(wèn)題,因此有效提高了網(wǎng)絡(luò)升級(jí)效率,減輕了網(wǎng)絡(luò)負(fù)荷。 以上內(nèi)容是結(jié)合具體的優(yōu)選實(shí)施方式對(duì)本發(fā)明所作的進(jìn)一步詳細(xì)說(shuō)明,不能認(rèn)定本發(fā)明的具體實(shí)施只局限于這些說(shuō)明。對(duì)于本發(fā)明所屬技術(shù)領(lǐng)域的普通技術(shù)人員來(lái)說(shuō),在不脫離本發(fā)明構(gòu)思的前提下,還可以做出若干簡(jiǎn)單推演或替換,都應(yīng)當(dāng)視為屬于本發(fā)明的保護(hù)范圍。
權(quán)利要求
一種網(wǎng)絡(luò)升級(jí)方法,用于主服務(wù)端向至少一個(gè)客戶(hù)端提供網(wǎng)絡(luò)升級(jí)服務(wù),其特征在于,包括以下步驟主服務(wù)端接收所述客戶(hù)端的升級(jí)請(qǐng)求消息;判斷是否已有其他客戶(hù)端獲取過(guò)最新版本文件;如果是,則主服務(wù)端通知所述客戶(hù)端將所述已經(jīng)獲取過(guò)最新版本文件的客戶(hù)端作為臨時(shí)服務(wù)端從而獲取最新版本文件。
2. 根據(jù)權(quán)利要求1所述的方法,其特征在于,所述客戶(hù)端的升級(jí)請(qǐng)求消息還攜帶所述 客戶(hù)端的類(lèi)型;所述客戶(hù)端與所述臨時(shí)服務(wù)端的類(lèi)型相同。
3. 根據(jù)權(quán)利要求1所述的方法,其特征在于,所述升級(jí)請(qǐng)求消息還攜帶所述客戶(hù)端當(dāng) 前的版本信息;主服務(wù)端接收所述客戶(hù)端的升級(jí)請(qǐng)求消息后,還根據(jù)所述客戶(hù)端當(dāng)前的版本信息判斷 是否需要向所述客戶(hù)端提供最新版本文件,如果是,則判斷是否已有其他客戶(hù)端獲取過(guò)最 新版本文件。
4. 根據(jù)權(quán)利要求2所述的方法,其特征在于,還包括以下步驟如果沒(méi)有其他客戶(hù)端獲 取過(guò)最新版本文件,則主服務(wù)端通知所述客戶(hù)端按照一定的優(yōu)先順序從主服務(wù)端獲取最新 版本文件。
5. 根據(jù)權(quán)利要求1所述的方法,其特征在于,主服務(wù)端通知所述客戶(hù)端將所述已經(jīng)獲 取過(guò)最新版本文件的客戶(hù)端作為臨時(shí)服務(wù)端從而獲取最新版本文件的具體步驟為主服務(wù)端向所述客戶(hù)端發(fā)送已經(jīng)獲取過(guò)最新版本文件的客戶(hù)端的IP地址; 所述客戶(hù)端將所述已經(jīng)獲取過(guò)最新版本文件的客戶(hù)端當(dāng)作臨時(shí)服務(wù)端,根據(jù)所述得到 的IP地址向所述臨時(shí)服務(wù)端提起升級(jí)請(qǐng)求消息;臨時(shí)服務(wù)端通知所述客戶(hù)端按照一定的優(yōu)先順序從所述臨時(shí)服務(wù)端獲取最新版本文件。
6. 根據(jù)權(quán)利要求5所述的方法,其特征在于,如果主服務(wù)端向所述客戶(hù)端發(fā)送多個(gè)已 經(jīng)獲取過(guò)最新版本文件的客戶(hù)端的IP地址,還包括所述客戶(hù)端按照隊(duì)列優(yōu)先策略、負(fù)荷分 擔(dān)策略或路徑最短策略從所述多個(gè)已經(jīng)獲取過(guò)最新版本文件的客戶(hù)端中選擇臨時(shí)服務(wù)端 的步驟。
7. 根據(jù)權(quán)利要求4至6中任一項(xiàng)所述的方法,其特征在于,主服務(wù)端或臨時(shí)服務(wù)端通知 所述客戶(hù)端按照一定的優(yōu)先順序從所述主服務(wù)端或臨時(shí)服務(wù)端獲取最新版本文件的具體 步驟為主服務(wù)端或臨時(shí)服務(wù)端按照所述客戶(hù)端的優(yōu)先級(jí)計(jì)算升級(jí)延遲值D ; 主服務(wù)端或臨時(shí)服務(wù)端向所述客戶(hù)端下發(fā)攜帶所述升級(jí)延遲值D的升級(jí)通知消息,并 在升級(jí)延遲值D屆滿(mǎn)時(shí)向所述客戶(hù)端提供最新版本文件。
8. 根據(jù)權(quán)利要求7所述的方法,其特征在于,所述升級(jí)延遲值D的計(jì)算方式為D = 10i+s+m ;其中,i為所述客戶(hù)端的優(yōu)先級(jí),s為所述客戶(hù)端的局端號(hào),m為所述客戶(hù)端的架框 槽號(hào)。
9. 根據(jù)權(quán)利要求7所述的方法,其特征在于,所述升級(jí)延遲值D的計(jì)算方式為D = 10i+s。+m。;其中,i為所述客戶(hù)端的優(yōu)先級(jí),s。為所述客戶(hù)端與主服務(wù)端或臨時(shí)服務(wù)端的局 端號(hào)之差的絕對(duì)值,m。為所述客戶(hù)端與主服務(wù)端或臨時(shí)服務(wù)端的架框槽號(hào)之差的絕對(duì)值。
10. —種網(wǎng)絡(luò)升級(jí)系統(tǒng),包括主服務(wù)端和至少一個(gè)客戶(hù)端,主服務(wù)端用于向所述至少一 個(gè)客戶(hù)端提供網(wǎng)絡(luò)升級(jí)服務(wù),其特征在于,所述主服務(wù)端包括升級(jí)請(qǐng)求接收模塊、判斷模塊 和通知模塊;升級(jí)請(qǐng)求接收模塊用于接收所述客戶(hù)端的升級(jí)請(qǐng)求消息; 判斷模塊用于判斷是否已有其他客戶(hù)端獲取過(guò)最新版本文件;通知模塊用于在已有其他客戶(hù)端獲取過(guò)最新版本文件的情況下,通知所述客戶(hù)端將所 述已經(jīng)獲取過(guò)最新版本文件的客戶(hù)端作為臨時(shí)服務(wù)端從而獲取最新版本文件。
11. 根據(jù)權(quán)利要求10所述的系統(tǒng),其特征在于,所述主服務(wù)端和/或臨時(shí)服務(wù)端還包含 延遲管理模塊和升級(jí)模塊;延遲管理模塊用于按照所述客戶(hù)端的優(yōu)先級(jí)計(jì)算升級(jí)延遲值D,并向所述客戶(hù)端下發(fā) 攜帶所述升級(jí)延遲值D的升級(jí)通知消息;升級(jí)模塊用于在升級(jí)延遲值D屆滿(mǎn)時(shí)向所述客戶(hù)端提供最新版本文件。
12. —種實(shí)現(xiàn)網(wǎng)絡(luò)升級(jí)的主服務(wù)端,其特征在于,用于向所述至少一個(gè)客戶(hù)端提供網(wǎng)絡(luò) 升級(jí)服務(wù),其特征在于包括升級(jí)請(qǐng)求接收模塊、判斷模塊和通知模塊;升級(jí)請(qǐng)求接收模塊用于接收所述客戶(hù)端的升級(jí)請(qǐng)求消息; 判斷模塊用于判斷是否已有其他客戶(hù)端獲取過(guò)最新版本文件;通知模塊用于在已有其他客戶(hù)端獲取過(guò)最新版本文件的情況下,通知所述客戶(hù)端將所 述已經(jīng)獲取過(guò)最新版本文件的客戶(hù)端作為臨時(shí)服務(wù)端從而獲取最新版本文件。
全文摘要
本發(fā)明公開(kāi)了一種網(wǎng)絡(luò)升級(jí)方法和系統(tǒng),以及一種實(shí)現(xiàn)網(wǎng)絡(luò)升級(jí)的主服務(wù)端,用于主服務(wù)端向至少一個(gè)客戶(hù)端提供網(wǎng)絡(luò)升級(jí)服務(wù)。方法包括以下步驟主服務(wù)端接收所述客戶(hù)端的升級(jí)請(qǐng)求消息;判斷是否已有其他客戶(hù)端獲取過(guò)最新版本文件;如果是,則主服務(wù)端通知所述客戶(hù)端將所述已經(jīng)獲取過(guò)最新版本文件的客戶(hù)端作為臨時(shí)服務(wù)端從而獲取最新版本文件。本發(fā)明有效提高了網(wǎng)絡(luò)升級(jí)效率,減輕了網(wǎng)絡(luò)負(fù)荷;針對(duì)不同優(yōu)先級(jí)的客戶(hù)端,本發(fā)明按照一定的優(yōu)先順序?yàn)槠涮峁┖侠淼纳?jí)服務(wù),進(jìn)一步提高了工作效率。
文檔編號(hào)H04L12/24GK101778097SQ200910188419
公開(kāi)日2010年7月14日 申請(qǐng)日期2009年11月25日 優(yōu)先權(quán)日2009年11月25日
發(fā)明者宋永來(lái) 申請(qǐng)人:中興通訊股份有限公司