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