專利名稱:云服務(wù)的無縫升級方法和系統(tǒng)的制作方法
云服務(wù)的無縫升級方法和系統(tǒng)
技術(shù)領(lǐng)域:
本發(fā)明涉及云計算領(lǐng)域,尤其涉及一種云服務(wù)的無縫升級方法和系統(tǒng)。背景技術(shù):
云計算是指將計算分布在大量的分布式計算機上,云服務(wù)是指使用云計算平臺通 過網(wǎng)絡(luò)為用戶提供信息服務(wù),也指在線軟件或在線系統(tǒng)。傳統(tǒng)的云服務(wù)系統(tǒng)實現(xiàn)版本升級 時,需要停止運行老版本的系統(tǒng),之后再啟動新版本。然而,這樣會使得老版本的用戶不得 不因為老版本系統(tǒng)的停止運行而中斷正在進(jìn)行的業(yè)務(wù),并且在維護(hù)期間,新老版本都無法 供用戶使用。
發(fā)明內(nèi)容基于此,有必要提供一種不會影響用戶使用業(yè)務(wù)的云服務(wù)的無縫升級方法。一種云服務(wù)的無縫升級方法,包括以下步驟在后臺運行至少兩個版本系統(tǒng);獲取用戶的登錄時間;將所述登錄時間與最新版本系統(tǒng)的上線時間進(jìn)行比較;若所述登錄時間比最新版本系統(tǒng)的上線時間早,則調(diào)度用戶到該用戶正在使用的 版本系統(tǒng);否則調(diào)度用戶到所述最新版本系統(tǒng)。優(yōu)選的,所述方法還包括查找后臺運行的版本系統(tǒng)上的在線用戶,當(dāng)版本系統(tǒng)上 沒有在線用戶時則關(guān)閉該版本系統(tǒng)的步驟。優(yōu)選的,所述方法還包括獲取用戶選擇的版本并根據(jù)所述用戶選擇的版本將用戶 調(diào)度到對應(yīng)的版本系統(tǒng)的步驟。優(yōu)選的,所述方法還包括獲取用戶的更新選擇,根據(jù)用戶的更新選擇從后臺運行 的版本系統(tǒng)中獲取需要更新的數(shù)據(jù),并對用戶當(dāng)前使用的版本系統(tǒng)進(jìn)行更新的步驟。此外,還有必要提供一種不會影響用戶使用業(yè)務(wù)的云服務(wù)的無縫升級系統(tǒng)。一種云服務(wù)的無縫升級系統(tǒng),包括后臺服務(wù)器,用于運行至少兩個版本系統(tǒng);時間檢測模塊,獲取用戶的登錄時間,將所述登錄時間與最新版本系統(tǒng)的上線時 間進(jìn)行比較;調(diào)度模塊,當(dāng)用戶的登錄時間比最新版本系統(tǒng)的上線時間早時,調(diào)度用戶到該用 戶正在使用的版本系統(tǒng),否則調(diào)度用戶到所述最新版本系統(tǒng)。優(yōu)選的,還包括查找后臺服務(wù)器上運行的版本系統(tǒng)上的在線用戶,當(dāng)版本系統(tǒng)上 沒有在線用戶時則關(guān)閉該版本系統(tǒng)的控制模塊。優(yōu)選的,所述調(diào)度模塊還用于獲取用戶選擇的版本并根據(jù)用戶選擇的版本將用戶 調(diào)度到對應(yīng)的版本系統(tǒng)。
3
優(yōu)選的,還包括獲取用戶的更新選擇,根據(jù)用戶的更新選擇從后臺服務(wù)器上運行 的版本系統(tǒng)中獲取需要更新的數(shù)據(jù),并對用戶當(dāng)前使用的版本系統(tǒng)進(jìn)行更新的更新模塊。上述云服務(wù)的無縫升級方法和系統(tǒng),通過在后臺運行至少兩個版本系統(tǒng),對于新 上線的用戶則調(diào)度到新版本,而老版本正在使用的在線用戶則繼續(xù)使用老版本,不需要用 戶中斷當(dāng)前正在使用的業(yè)務(wù)就能實現(xiàn)無縫升級,因此既能實現(xiàn)無縫升級又在升級過程中不 會影響用戶使用業(yè)務(wù)。
圖1為一個實施例中云服務(wù)的無縫升級方法的流程圖;圖2為一個實施例中云服務(wù)的無縫升級系統(tǒng)的結(jié)構(gòu)框圖;圖3為另一個實施例中云服務(wù)的無縫升級系統(tǒng)的結(jié)構(gòu)框圖。
具體實施方式如圖1所示,一種云服務(wù)的無縫升級方法,包括以下步驟步驟S10,在后臺運行至少兩個版本系統(tǒng)。步驟S20,獲取用戶的登錄時間。步驟S30,將登錄時間與最新版本系統(tǒng)的上線時間進(jìn)行比較。步驟S40,判斷用戶的登錄時間比最新版本系統(tǒng)的上線時間是否早,若是,則進(jìn)入 步驟S50,否則進(jìn)入步驟S60。步驟S50,調(diào)度用戶到該用戶正在使用的版本系統(tǒng)。對后臺運行的版本系統(tǒng)上的在 線用戶,則繼續(xù)使用該用戶當(dāng)前使用的版本系統(tǒng)。當(dāng)后臺運行的版本系統(tǒng)上沒有在線用戶 時,則關(guān)閉該版本系統(tǒng)。步驟S60,調(diào)度用戶到最新版本系統(tǒng)。由于后臺運行的版本系統(tǒng)上沒有在線用戶 時,則關(guān)閉該版本系統(tǒng),對于新上線的用戶,即用戶的登錄時間比最新版本系統(tǒng)的上線時間 晚時,則調(diào)度這些新上線的用戶到最新版本系統(tǒng)。這樣,不需要停止用戶對老版本的在線使 用,用戶使用完畢后退出,在最后一個用戶退出該版本系統(tǒng)時,則關(guān)閉該版本系統(tǒng),新上線 的用戶調(diào)度到最新版本,實現(xiàn)了云服務(wù)的無縫升級,且在升級過程中不會影響用戶使用業(yè) 務(wù)。在一個實施例中,上述方法還包括獲取用戶選擇的版本并根據(jù)用戶選擇的版本將 用戶調(diào)度到對應(yīng)的版本系統(tǒng)的步驟。該實施例中,后臺運行的多個版本系統(tǒng)都有對應(yīng)的版 本號,用戶登錄時可選擇使用的版本號,根據(jù)用戶選擇的版本號將用戶調(diào)度到對應(yīng)的版本 系統(tǒng)。在另一個實施例中,上述方法還包括獲取用戶的更新選擇,根據(jù)用戶的更新選擇 從后臺運行的版本系統(tǒng)中獲取需要更新的數(shù)據(jù),并對用戶當(dāng)前使用的版本系統(tǒng)進(jìn)行更新的 步驟。該實施例中,用戶對當(dāng)前使用的版本系統(tǒng)可進(jìn)行全部更新或部分更新,獲取用戶的更 新選擇,則可從后臺獲取對應(yīng)的數(shù)據(jù)進(jìn)行更新。如圖2所示,一種云服務(wù)的無縫升級系統(tǒng),包括時間檢測模塊10、調(diào)度模塊20和后 臺服務(wù)器30,其中時間檢測模塊10用于獲取用戶的登錄時間,將用戶登錄時間與最新版 本系統(tǒng)的上線時間進(jìn)行比較;調(diào)度模塊20用于當(dāng)用戶的登錄時間比最新版本系統(tǒng)的上線時間早時,調(diào)度用戶到該用戶正在使用的版本系統(tǒng),否則調(diào)度用戶到最新版本系統(tǒng);后臺服 務(wù)器30用于運行至少兩個版本系統(tǒng)。對新上線的用戶則調(diào)度到新版本,老版本的在線用戶 繼續(xù)使用老版本,實現(xiàn)升級時不會影響用戶使用業(yè)務(wù)。如圖3所示,在一個實施例中,云服務(wù)的無縫升級系統(tǒng)除了包括上述時間檢測模 塊10、調(diào)度模塊20和后臺服務(wù)器30外,還包括控制模塊40和更新模塊50,其中控制模塊 40用于查找后臺服務(wù)器30上運行的版本系統(tǒng)上的在線用戶,當(dāng)版本系統(tǒng)上沒有在線用戶 時則關(guān)閉該版本系統(tǒng);更新模塊50用于獲取用戶的更新選擇,根據(jù)用戶的更新選擇從后臺 服務(wù)器30上運行的版本系統(tǒng)中獲取需要更新的數(shù)據(jù),并對用戶當(dāng)前使用的版本系統(tǒng)進(jìn)行 更新。該實施例中,調(diào)度模塊20還用于獲取用戶選擇的版本并根據(jù)用戶選擇的版本將 用戶調(diào)度到對應(yīng)的版本系統(tǒng)。上述云服務(wù)的無縫升級方法和系統(tǒng),通過在后臺運行至少兩個版本系統(tǒng),對于新 上線的用戶則調(diào)度到新版本,而老版本正在使用的在線用戶則繼續(xù)使用老版本,不需要用 戶中斷當(dāng)前正在使用的業(yè)務(wù)就能實現(xiàn)升級,因此既能實現(xiàn)無縫升級又在升級過程中不會影 響用戶使用業(yè)務(wù)。以上所述實施例僅表達(dá)了本發(fā)明的幾種實施方式,其描述較為具體和詳細(xì),但并 不能因此而理解為對本發(fā)明專利范圍的限制。應(yīng)當(dāng)指出的是,對于本領(lǐng)域的普通技術(shù)人員 來說,在不脫離本發(fā)明構(gòu)思的前提下,還可以做出若干變形和改進(jìn),這些都屬于本發(fā)明的保 護(hù)范圍。因此,本發(fā)明專利的保護(hù)范圍應(yīng)以所附權(quán)利要求為準(zhǔn)。
權(quán)利要求
一種云服務(wù)的無縫升級方法,包括以下步驟在后臺運行至少兩個版本系統(tǒng);獲取用戶的登錄時間;將所述登錄時間與最新版本系統(tǒng)的上線時間進(jìn)行比較;若所述登錄時間比最新版本系統(tǒng)的上線時間早,則調(diào)度用戶到該用戶正在使用的版本系統(tǒng);否則調(diào)度用戶到所述最新版本系統(tǒng)。
2.根據(jù)權(quán)利要求1所述的云服務(wù)的無縫升級方法,其特征在于,所述方法還包括查找 后臺運行的版本系統(tǒng)上的在線用戶,當(dāng)版本系統(tǒng)上沒有在線用戶時則關(guān)閉該版本系統(tǒng)的步馬聚ο
3.根據(jù)權(quán)利要求1所述的云服務(wù)的無縫升級方法,其特征在于,所述方法還包括獲取 用戶選擇的版本并根據(jù)所述用戶選擇的版本將用戶調(diào)度到對應(yīng)的版本系統(tǒng)的步驟。
4.根據(jù)權(quán)利要求1所述的云服務(wù)的無縫升級方法,其特征在于,所述方法還包括獲取 用戶的更新選擇,根據(jù)用戶的更新選擇從后臺運行的版本系統(tǒng)中獲取需要更新的數(shù)據(jù),并 對用戶當(dāng)前使用的版本系統(tǒng)進(jìn)行更新的步驟。
5.一種云服務(wù)的無縫升級系統(tǒng),其特征在于,包括后臺服務(wù)器,用于運行至少兩個版本系統(tǒng);時間檢測模塊,獲取用戶的登錄時間,將所述登錄時間與最新版本系統(tǒng)的上線時間進(jìn) 行比較;調(diào)度模塊,當(dāng)用戶的登錄時間比最新版本系統(tǒng)的上線時間早時,調(diào)度用戶到該用戶正 在使用的版本系統(tǒng),否則調(diào)度用戶到所述最新版本系統(tǒng)。
6.根據(jù)權(quán)利要求5所述的云服務(wù)的無縫升級系統(tǒng),其特征在于,還包括查找后臺服務(wù) 器上運行的版本系統(tǒng)上的在線用戶,當(dāng)版本系統(tǒng)上沒有在線用戶時則關(guān)閉該版本系統(tǒng)的控 制模塊。
7.根據(jù)權(quán)利要求5所述的云服務(wù)的無縫升級系統(tǒng),其特征在于,所述調(diào)度模塊還用于 獲取用戶選擇的版本并根據(jù)用戶選擇的版本將用戶調(diào)度到對應(yīng)的版本系統(tǒng)。
8.根據(jù)權(quán)利要求5所述的云服務(wù)的無縫升級系統(tǒng),其特征在于,還包括獲取用戶的更 新選擇,根據(jù)用戶的更新選擇從后臺服務(wù)器上運行的版本系統(tǒng)中獲取需要更新的數(shù)據(jù),并 對用戶當(dāng)前使用的版本系統(tǒng)進(jìn)行更新的更新模塊。
全文摘要
一種云服務(wù)的無縫升級方法,包括以下步驟在后臺運行至少兩個版本系統(tǒng);獲取用戶的登錄時間;將所述登錄時間與最新版本系統(tǒng)的上線時間進(jìn)行比較;若所述登錄時間比最新版本系統(tǒng)的上線時間早,則調(diào)度用戶到該用戶正在使用的版本系統(tǒng);否則調(diào)度用戶到所述最新版本系統(tǒng)。本發(fā)明還提供一種云服務(wù)的無縫升級系統(tǒng)。上述方法和系統(tǒng)能夠?qū)崿F(xiàn)云服務(wù)的無縫升級,且在升級過程不會影響用戶使用業(yè)務(wù)。
文檔編號G06F9/445GK101968743SQ20101050604
公開日2011年2月9日 申請日期2010年10月12日 優(yōu)先權(quán)日2010年10月12日
發(fā)明者朱定局 申請人:中國科學(xué)院深圳先進(jìn)技術(shù)研究院