專(zhuān)利名稱:一種網(wǎng)絡(luò)服務(wù)在線升級(jí)的方法
技術(shù)領(lǐng)域:
本發(fā)明涉及網(wǎng)絡(luò)服務(wù)領(lǐng)域,尤其涉及一種大規(guī)模大容量的互聯(lián)網(wǎng)服務(wù)在線升級(jí)方法。
背景技術(shù):
隨著互聯(lián)網(wǎng)的迅猛發(fā)展,基于互聯(lián)網(wǎng)的應(yīng)用層出不窮,利用網(wǎng)絡(luò)進(jìn)行信息交互,資源共享,互動(dòng)娛樂(lè)等方面的運(yùn)營(yíng)服務(wù)越來(lái)越多,其中網(wǎng)絡(luò)服務(wù)器是提供應(yīng)用服務(wù)的核心,由于用戶需求的不斷變化,業(yè)務(wù)種類(lèi)的變更及解決軟件自身存在的缺陷等等,需要對(duì)網(wǎng)絡(luò)服務(wù)器進(jìn)行不定期的升級(jí)維護(hù)操作。
對(duì)于大規(guī)模大容量的網(wǎng)絡(luò)在線服務(wù)而言,停止服務(wù)進(jìn)行升級(jí)維護(hù)是不可接受的,不僅僅會(huì)降低用戶滿意度,甚至?xí)斐芍苯拥慕?jīng)濟(jì)損失,所以網(wǎng)絡(luò)在線升級(jí)是大容量網(wǎng)絡(luò)服務(wù)運(yùn)營(yíng)的最佳選擇。目前的網(wǎng)絡(luò)服務(wù)器在線升級(jí)維護(hù),為了對(duì)提供的應(yīng)用服務(wù)不產(chǎn)生任何影響,首先將需要升級(jí)的網(wǎng)絡(luò)服務(wù)器1替換下來(lái),在需要升級(jí)的網(wǎng)絡(luò)服務(wù)器1退出網(wǎng)絡(luò)應(yīng)用服務(wù)的過(guò)程中,服務(wù)業(yè)務(wù)逐漸轉(zhuǎn)向替代的網(wǎng)絡(luò)服務(wù)器2,替換下來(lái)的網(wǎng)絡(luò)服務(wù)器1進(jìn)行既定的升級(jí)維護(hù)操作后,可根據(jù)需求重新接入網(wǎng)絡(luò),開(kāi)通應(yīng)用服務(wù),再將服務(wù)業(yè)務(wù)逐漸切換回來(lái),整個(gè)過(guò)程中服務(wù)業(yè)務(wù)基本不受影響,參考圖1。但是這樣的升級(jí)方式所存在的問(wèn)題有,為了保證網(wǎng)絡(luò)服務(wù)業(yè)務(wù)不中斷,需要有冗余服務(wù)器或者空閑服務(wù)器支持,如果是大規(guī)模網(wǎng)絡(luò)服務(wù)器同時(shí)在線升級(jí),就需要相當(dāng)數(shù)量的替代服務(wù)器來(lái)支持,硬件成本太高,并且由于升級(jí)過(guò)程比較復(fù)雜,替換下來(lái)的網(wǎng)絡(luò)服務(wù)器在升級(jí)之后重新替換到服務(wù)網(wǎng)絡(luò)中,替代出未進(jìn)行升級(jí)的在線網(wǎng)絡(luò)服務(wù)器,整個(gè)升級(jí)過(guò)程可能需要替換多次才能完成,相關(guān)配置和操作過(guò)程繁瑣,為了保證網(wǎng)絡(luò)業(yè)務(wù)正常運(yùn)營(yíng),還需要根據(jù)網(wǎng)絡(luò)服務(wù)業(yè)務(wù)的部署情況規(guī)劃出網(wǎng)絡(luò)服務(wù)器升級(jí)的順序,如果網(wǎng)絡(luò)服務(wù)業(yè)務(wù)種類(lèi)繁多部署復(fù)雜的情況,網(wǎng)絡(luò)服務(wù)業(yè)務(wù)的質(zhì)量和性能都極其容易受到影響。
發(fā)明內(nèi)容
本發(fā)明提供一種網(wǎng)絡(luò)服務(wù)在線升級(jí)的方法,用以解決現(xiàn)有技術(shù)中的硬件成本太高,操作過(guò)程復(fù)雜和繁瑣,容易影響網(wǎng)絡(luò)服務(wù)業(yè)務(wù)的質(zhì)量和性能的問(wèn)題。
為解決上述問(wèn)題,本發(fā)明提供以下技術(shù)方案一種網(wǎng)絡(luò)服務(wù)在線升級(jí)的方法,其特征在于,包括如下步驟步驟一,在有未升級(jí)應(yīng)用邏輯模塊的網(wǎng)絡(luò)服務(wù)器上添加已升級(jí)應(yīng)用邏輯模塊;步驟二,用戶客戶端向目錄服務(wù)器請(qǐng)求網(wǎng)絡(luò)服務(wù),目錄服務(wù)器通過(guò)記錄信息找到相應(yīng)的網(wǎng)絡(luò)服務(wù)器請(qǐng)求服務(wù),網(wǎng)絡(luò)服務(wù)器將已升級(jí)應(yīng)用邏輯模塊的網(wǎng)絡(luò)服務(wù)信息發(fā)送給用戶客戶端。
其中步驟一中所述已升級(jí)應(yīng)用邏輯模塊包含已升級(jí)網(wǎng)絡(luò)服務(wù)信息。
所述步驟二之后還包括,已經(jīng)獲得未升級(jí)應(yīng)用邏輯模塊服務(wù)信息的老用戶客戶端退出網(wǎng)絡(luò)服務(wù)后,網(wǎng)絡(luò)服務(wù)器關(guān)閉相應(yīng)的未升級(jí)應(yīng)用邏輯模塊的服務(wù),直至所有的已獲得服務(wù)的用戶客戶端退出網(wǎng)絡(luò)服務(wù)后,整個(gè)未升級(jí)應(yīng)用邏輯模塊的服務(wù)將被置為無(wú)效。
所述未升級(jí)應(yīng)用邏輯模塊和已升級(jí)應(yīng)用邏輯模塊分別嵌入未升級(jí)應(yīng)用軟件和已升級(jí)應(yīng)用軟件中。
所述未升級(jí)應(yīng)用軟件和已升級(jí)應(yīng)用軟件以兩條不同的記錄保存在目錄服務(wù)器上。
所述未升級(jí)應(yīng)用軟件和已升級(jí)應(yīng)用軟件的兩條記錄是互相排斥的,即已升級(jí)應(yīng)用軟件生效的時(shí)候,未升級(jí)應(yīng)用軟件無(wú)效。
所述已升級(jí)應(yīng)用邏輯模塊和未升級(jí)應(yīng)用邏輯模塊嵌入同一套應(yīng)用軟件中。
所述未升級(jí)應(yīng)用邏輯模塊和已升級(jí)應(yīng)用邏輯模塊在目錄服務(wù)器上表現(xiàn)為同一條記錄。
從以上技術(shù)方案可以看出,本發(fā)明通過(guò)在網(wǎng)絡(luò)服務(wù)器上運(yùn)行已升級(jí)應(yīng)用邏輯模塊進(jìn)行網(wǎng)絡(luò)服務(wù)在線升級(jí),使整個(gè)升級(jí)過(guò)程平滑穩(wěn)定。本發(fā)明不僅保證網(wǎng)絡(luò)服務(wù)升級(jí)的質(zhì)量和性能穩(wěn)定,還能達(dá)到簡(jiǎn)化網(wǎng)絡(luò)服務(wù)升級(jí)的操作過(guò)程和降低網(wǎng)絡(luò)服務(wù)器硬件成本的效果。
圖1為現(xiàn)有技術(shù)的網(wǎng)絡(luò)服務(wù)在線升級(jí)的架構(gòu)圖;圖2為本發(fā)明中網(wǎng)絡(luò)服務(wù)在線升級(jí)實(shí)施例一的架構(gòu)圖;圖3為本發(fā)明中網(wǎng)絡(luò)服務(wù)在線升級(jí)實(shí)施例二的架構(gòu)圖。
具體實(shí)施例方式
為了便于描述這種網(wǎng)絡(luò)服務(wù)在線升級(jí)方式,用兩個(gè)實(shí)施例詳細(xì)說(shuō)明。
實(shí)施例一參考圖2,本實(shí)施例在一臺(tái)已有未升級(jí)應(yīng)用邏輯模塊的網(wǎng)絡(luò)服務(wù)器203上添加一個(gè)已升級(jí)應(yīng)用邏輯模塊,應(yīng)用邏輯模塊是包含網(wǎng)絡(luò)服務(wù)業(yè)務(wù)信息的功能模塊,這兩個(gè)應(yīng)用邏輯模塊分別安裝在未升級(jí)應(yīng)用軟件A和已升級(jí)應(yīng)用軟件B中,通過(guò)從未升級(jí)應(yīng)用邏輯模塊提供網(wǎng)絡(luò)服務(wù)轉(zhuǎn)接到已升級(jí)應(yīng)用邏輯模塊提供網(wǎng)絡(luò)服務(wù),也就是將應(yīng)用軟件B提供的網(wǎng)絡(luò)服務(wù)逐漸來(lái)替換應(yīng)用軟件A提供的網(wǎng)絡(luò)服務(wù)來(lái)完成在線升級(jí)進(jìn)行詳細(xì)說(shuō)明,目錄服務(wù)器201記錄承載網(wǎng)絡(luò)服務(wù)業(yè)務(wù)的網(wǎng)絡(luò)服務(wù)器203的相關(guān)信息,用于引導(dǎo)用戶客戶端取得相應(yīng)網(wǎng)絡(luò)服務(wù)業(yè)務(wù),在目錄服務(wù)器201中,相關(guān)網(wǎng)絡(luò)服務(wù)器203信息的記錄,包括類(lèi)似以下數(shù)據(jù)表的內(nèi)容
當(dāng)網(wǎng)絡(luò)服務(wù)器203安裝了已升級(jí)應(yīng)用軟件B之后,此時(shí)未升級(jí)應(yīng)用軟件A和已升級(jí)應(yīng)用軟件B在目錄服務(wù)器中表現(xiàn)為兩條不同的記錄,兩條記錄是互斥的,其中未升級(jí)應(yīng)用軟件A的業(yè)務(wù)無(wú)效,已升級(jí)應(yīng)用軟件B的業(yè)務(wù)有效。也就相當(dāng)是兩個(gè)網(wǎng)絡(luò)服務(wù)器實(shí)體。用戶客戶端向目錄服務(wù)器201請(qǐng)求網(wǎng)絡(luò)服務(wù)業(yè)務(wù),都是遵循既定的通訊接口標(biāo)準(zhǔn)的,新的用戶客戶端202在網(wǎng)絡(luò)服務(wù)器升級(jí)之后首次向目錄服務(wù)器201請(qǐng)求網(wǎng)絡(luò)服務(wù)業(yè)務(wù)時(shí),從目錄服務(wù)器201獲取相關(guān)網(wǎng)絡(luò)服務(wù)器203的記錄信息,得到的是已升級(jí)應(yīng)用軟件B的相關(guān)記錄信息,因?yàn)榇藭r(shí)未升級(jí)應(yīng)用軟件A已經(jīng)被置為無(wú)效,已升級(jí)應(yīng)用軟件B將承擔(dān)所有的網(wǎng)絡(luò)服務(wù)業(yè)務(wù)。對(duì)于在網(wǎng)絡(luò)服務(wù)器203安裝了已升級(jí)應(yīng)用軟件B之前已經(jīng)接受網(wǎng)絡(luò)服務(wù)業(yè)務(wù)的用戶客戶端204,依舊獲取的是未升級(jí)應(yīng)用軟件A的相關(guān)記錄信息,但當(dāng)用戶客戶端204逐漸退出網(wǎng)絡(luò)服務(wù)時(shí),未升級(jí)應(yīng)用軟件A所承載的服務(wù)業(yè)務(wù)的負(fù)荷越來(lái)越小,直至最后一個(gè)已接受服務(wù)的用戶客戶端204退出網(wǎng)絡(luò)服務(wù),未升級(jí)應(yīng)用軟件A完全無(wú)效即自動(dòng)退出目錄服務(wù)器201,或者是未升級(jí)應(yīng)用軟件A承載的業(yè)務(wù)量小到可接受的閥值時(shí),由目錄服務(wù)器201通知未升級(jí)應(yīng)用軟件A退出,完成整個(gè)網(wǎng)絡(luò)服務(wù)的升級(jí)操作。由于未升級(jí)應(yīng)用軟件A和已升級(jí)應(yīng)用軟件B可以安裝在同一網(wǎng)絡(luò)服務(wù)器上,并行運(yùn)行而互不影響,可以大大降低網(wǎng)絡(luò)硬件成本,并且如果在網(wǎng)絡(luò)服務(wù)業(yè)務(wù)種類(lèi)和部署多的情況下,也可通過(guò)一個(gè)功能完善的已升級(jí)應(yīng)用軟件B一次性升級(jí)成功,無(wú)需多次替換服務(wù)器,進(jìn)而保證升級(jí)過(guò)程中的質(zhì)量和性能。
實(shí)施例二參考圖3,網(wǎng)絡(luò)服務(wù)器中的應(yīng)用邏輯模塊是包含網(wǎng)絡(luò)服務(wù)業(yè)務(wù)信息的功能模塊,應(yīng)用邏輯模塊和外界的信息交互,是通過(guò)通訊接口模塊傳遞的,通訊接口模塊負(fù)責(zé)與用戶客戶端、目錄服務(wù)器等可能涉及到的網(wǎng)絡(luò)實(shí)體通信,并且與相應(yīng)的網(wǎng)絡(luò)地址綁定,并利用內(nèi)部的通信機(jī)制與應(yīng)用邏輯模塊進(jìn)行信息交互。將通訊接口模塊和兩個(gè)應(yīng)用邏輯模塊安裝在同一套應(yīng)用軟件C中,則應(yīng)用軟件C包括一個(gè)通訊接口模塊和兩個(gè)應(yīng)用邏輯模塊,一個(gè)是未升級(jí)應(yīng)用邏輯模塊,一個(gè)是已升級(jí)應(yīng)用邏輯模塊。在網(wǎng)絡(luò)服務(wù)器301上安裝一個(gè)應(yīng)用軟件C302,應(yīng)用軟件C302包括一個(gè)通訊接口模塊3021、應(yīng)用邏輯模塊3022和應(yīng)用邏輯模塊3023,其中通訊接口模塊負(fù)責(zé)與外部的通信和與應(yīng)用邏輯模塊3022、3023的通信,應(yīng)用邏輯模塊3022承載已有的網(wǎng)絡(luò)服務(wù)業(yè)務(wù),應(yīng)用邏輯模塊3023是承載升級(jí)后的網(wǎng)絡(luò)服務(wù)業(yè)務(wù),當(dāng)需要對(duì)網(wǎng)絡(luò)服務(wù)器進(jìn)行升級(jí)的時(shí)候,網(wǎng)絡(luò)服務(wù)器301向應(yīng)用軟件C302的通訊接口模塊3021發(fā)出升級(jí)指令,通訊接口模塊3021接收升級(jí)指令后將此后請(qǐng)求網(wǎng)絡(luò)服務(wù)的新的用戶客戶端304的網(wǎng)絡(luò)服務(wù)業(yè)務(wù)轉(zhuǎn)向應(yīng)用邏輯模塊3023處理,應(yīng)用邏輯模塊3022則只負(fù)責(zé)處理已接受業(yè)務(wù)用戶客戶端305已經(jīng)進(jìn)行的網(wǎng)絡(luò)服務(wù)業(yè)務(wù),當(dāng)已接受業(yè)務(wù)用戶客戶端305逐漸退出網(wǎng)絡(luò)服務(wù),即應(yīng)用邏輯模塊3022上的業(yè)務(wù)量為零或者低于可接受的閥值時(shí),應(yīng)用邏輯模塊3022可直接退出服務(wù)。
由于網(wǎng)絡(luò)服務(wù)器301上只有一套應(yīng)用軟件C302,且由于通訊接口模塊是與網(wǎng)絡(luò)地址綁定的,而應(yīng)用軟件C302只有一個(gè)通訊接口模塊3021,此時(shí)在目錄服務(wù)器303上則只顯示一條相關(guān)記錄,在整個(gè)網(wǎng)絡(luò)服務(wù)在線升級(jí)的過(guò)程中,目錄服務(wù)器303中關(guān)于網(wǎng)絡(luò)服務(wù)器301的記錄沒(méi)有發(fā)生變化,則用戶客戶端304和305得到的運(yùn)營(yíng)服務(wù)器的相關(guān)信息都是相同的,升級(jí)過(guò)程都屏蔽在網(wǎng)絡(luò)服務(wù)器內(nèi)部,使用戶客戶端在未知的情況下平滑升級(jí)網(wǎng)絡(luò)服務(wù),提高了升級(jí)操作的質(zhì)量。
顯然,本領(lǐng)域的技術(shù)人員可以對(duì)本發(fā)明進(jìn)行各種改動(dòng)和變型而不脫離本發(fā)明的精神和范圍。這樣,倘若本發(fā)明的這些修改和變型屬于本發(fā)明權(quán)利要求及其等同技術(shù)的范圍之內(nèi),則本發(fā)明也意圖包含這些改動(dòng)和變型在內(nèi)。
權(quán)利要求
1.一種網(wǎng)絡(luò)服務(wù)在線升級(jí)的方法,其特征在于,包括如下步驟步驟一,在有未升級(jí)應(yīng)用邏輯模塊的網(wǎng)絡(luò)服務(wù)器上添加已升級(jí)應(yīng)用邏輯模塊;步驟二,用戶客戶端向目錄服務(wù)器請(qǐng)求網(wǎng)絡(luò)服務(wù),目錄服務(wù)器通過(guò)記錄信息找到相應(yīng)的網(wǎng)絡(luò)服務(wù)器請(qǐng)求服務(wù),網(wǎng)絡(luò)服務(wù)器將已升級(jí)應(yīng)用邏輯模塊的網(wǎng)絡(luò)服務(wù)信息發(fā)送給用戶客戶端。
2.根據(jù)權(quán)利要求1所述方法,其特征在于,步驟一中所述已升級(jí)應(yīng)用邏輯模塊包含已升級(jí)網(wǎng)絡(luò)服務(wù)信息。
3.根據(jù)權(quán)利要求1所述方法,其特征在于,步驟二之后還包括,已經(jīng)獲得未升級(jí)應(yīng)用邏輯模塊服務(wù)信息的用戶客戶端退出網(wǎng)絡(luò)服務(wù)后,網(wǎng)絡(luò)服務(wù)器關(guān)閉相應(yīng)的未升級(jí)應(yīng)用邏輯模塊的服務(wù),直至所有的已獲得服務(wù)的用戶客戶端退出網(wǎng)絡(luò)服務(wù)后,整個(gè)未升級(jí)應(yīng)用邏輯模塊的服務(wù)將被置為無(wú)效。
4.根據(jù)權(quán)利要求1所述方法,其特征在于,未升級(jí)應(yīng)用邏輯模塊和已升級(jí)應(yīng)用邏輯模塊分別嵌入未升級(jí)應(yīng)用軟件和已升級(jí)應(yīng)用軟件中。
5.根據(jù)權(quán)利要求4所述方法,其特征在于,未升級(jí)應(yīng)用軟件和已升級(jí)應(yīng)用軟件以兩條不同的記錄保存在目錄服務(wù)器上。
6.根據(jù)權(quán)利要求4所述方法,其特征在于,未升級(jí)應(yīng)用軟件和已升級(jí)應(yīng)用軟件的兩條記錄是互相排斥的,即已升級(jí)應(yīng)用軟件生效的時(shí)候,未升級(jí)應(yīng)用軟件無(wú)效。
7.根據(jù)權(quán)利要求1所述方法,其特征在于,已升級(jí)應(yīng)用邏輯模塊和未升級(jí)應(yīng)用邏輯模塊嵌入同一套應(yīng)用軟件中。
8.根據(jù)權(quán)利要求7所述方法,其特征在于,未升級(jí)應(yīng)用邏輯模塊和已升級(jí)應(yīng)用邏輯模塊在目錄服務(wù)器上表現(xiàn)為同一條記錄。
全文摘要
本發(fā)明公開(kāi)了一種網(wǎng)絡(luò)服務(wù)在線升級(jí)的方法,用以解決現(xiàn)在網(wǎng)絡(luò)運(yùn)營(yíng)平臺(tái)在線升級(jí)中出現(xiàn)的硬件成本太高,操作過(guò)程復(fù)雜和繁瑣,容易影響網(wǎng)絡(luò)服務(wù)業(yè)務(wù)的質(zhì)量和性能的問(wèn)題。該步驟方法包括步驟一,在有未升級(jí)應(yīng)用邏輯模塊的網(wǎng)絡(luò)服務(wù)器上添加已升級(jí)應(yīng)用邏輯模塊;步驟二,用戶客戶端向目錄服務(wù)器請(qǐng)求網(wǎng)絡(luò)服務(wù),目錄服務(wù)器通過(guò)記錄信息找到相應(yīng)的網(wǎng)絡(luò)服務(wù)器請(qǐng)求服務(wù),網(wǎng)絡(luò)服務(wù)器將已升級(jí)應(yīng)用邏輯模塊的網(wǎng)絡(luò)服務(wù)信息發(fā)送給用戶客戶端。
文檔編號(hào)H04L12/24GK1925414SQ20051003696
公開(kāi)日2007年3月7日 申請(qǐng)日期2005年9月1日 優(yōu)先權(quán)日2005年9月1日
發(fā)明者孫雷 申請(qǐng)人:騰訊科技(深圳)有限公司