一種網(wǎng)站升級方法及系統(tǒng)的制作方法
【專利摘要】本發(fā)明公開了一種網(wǎng)站升級方法及系統(tǒng)。所述方法包括:將應(yīng)用程序劃分為已升級應(yīng)用程序分組和未升級應(yīng)用程序分組;將未升級應(yīng)用程序分組中的N個應(yīng)用程序歸入一待升級應(yīng)用程序分組,將待升級應(yīng)用程序分組中每個應(yīng)用程序的狀態(tài)設(shè)置為關(guān)閉,按照升級所需數(shù)據(jù)升級待升級應(yīng)用程序分組中的每個應(yīng)用程序;當(dāng)待升級應(yīng)用程序分組升級完成時,將待升級應(yīng)用程序分組中每個應(yīng)用程序的狀態(tài)設(shè)置為開啟,將待升級應(yīng)用程序分組中的應(yīng)用程序歸入所述已升級應(yīng)用程序分組。本發(fā)明中,使正在進行升級的應(yīng)用程序以外的應(yīng)用程序能夠保持正常運行,為用戶提供服務(wù),從而在為網(wǎng)站進行升級過程中保證了網(wǎng)站的正常使用,減少網(wǎng)站升級對網(wǎng)站運行造成的影響。
【專利說明】一種網(wǎng)站升級方法及系統(tǒng)
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及網(wǎng)站管理【技術(shù)領(lǐng)域】,尤其涉及一種網(wǎng)站升級方法及系統(tǒng)。
【背景技術(shù)】
[0002]隨著互聯(lián)網(wǎng)的快速發(fā)展,網(wǎng)站平臺需要不斷的升級更新才能滿足用戶的需求,網(wǎng)站的升級更新通常包括發(fā)布新功能、修復(fù)錯誤和優(yōu)化等。一般情況下,網(wǎng)站升級為一個月或一周更新一次,并且選擇在凌晨用戶訪問非常少的情況下更新,并且提前通知用戶系統(tǒng)維護升級。但是這種方法會使訪問用戶受到影響,用戶無法再網(wǎng)站升級更新期間訪問網(wǎng)站,從而影響了用戶的正常使用。
【發(fā)明內(nèi)容】
[0003]本發(fā)明實施例提供一種網(wǎng)站升級方法及系統(tǒng),用于實現(xiàn)保證用戶使用的前提下進行網(wǎng)站自動升級。
[0004]一種網(wǎng)站升級方法,包括以下步驟:
[0005]獲取網(wǎng)站中應(yīng)用程序的升級情況,根據(jù)所述應(yīng)用程序的升級情況將應(yīng)用程序劃分為已升級應(yīng)用程序分組和未升級應(yīng)用程序分組;
[0006]將已升級應(yīng)用程序分組中每個應(yīng)用程序的狀態(tài)設(shè)置為開啟,將未升級應(yīng)用程序分組中的N個應(yīng)用程序歸入一待升級應(yīng)用程序分組,其中,N為預(yù)設(shè)的每次升級的應(yīng)用程序數(shù)量;
[0007]將待升級應(yīng)用程序分組中每個應(yīng)用程序的狀態(tài)設(shè)置為關(guān)閉,將未升級應(yīng)用程序分組中除所述待升級應(yīng)用程序分組之外的應(yīng)用程序的狀態(tài)設(shè)置為開啟;
[0008]獲取待升級應(yīng)用程序分組中每個應(yīng)用程序的升級所需數(shù)據(jù),按照升級所需數(shù)據(jù)升級待升級應(yīng)用程序分組中的每個應(yīng)用程序;
[0009]判斷待升級應(yīng)用程序分組升級是否完成;
[0010]當(dāng)待升級應(yīng)用程序分組升級完成時,將待升級應(yīng)用程序分組中每個應(yīng)用程序的狀態(tài)設(shè)置為開啟,將待升級應(yīng)用程序分組中的應(yīng)用程序歸入所述已升級應(yīng)用程序分組;
[0011]判斷網(wǎng)站升級是否完成,當(dāng)網(wǎng)站升級未完成時,重復(fù)上述步驟,直至網(wǎng)站升級完成。
[0012]優(yōu)選的,所述方法還包括:
[0013]備份待升級應(yīng)用程序分組中的應(yīng)用程序文件;
[0014]判斷待升級應(yīng)用程序分組升級是否出現(xiàn)錯誤;
[0015]當(dāng)待升級應(yīng)用程序分組升級出現(xiàn)錯誤時,利用備份的待升級應(yīng)用程序分組中的應(yīng)用程序文件進行備份文件恢復(fù)。
[0016]優(yōu)選的,所述當(dāng)待升級應(yīng)用程序分組升級完成時,將待升級應(yīng)用程序分組中每個應(yīng)用程序的狀態(tài)設(shè)置為開啟,包括:
[0017]當(dāng)待升級應(yīng)用程序分組升級完成時,將待升級應(yīng)用程序分組中每個應(yīng)用程序的狀態(tài)設(shè)置為開啟,利用升級完成的待升級應(yīng)用程序分組進行灰度發(fā)布。
[0018]優(yōu)選的,所述獲取待升級應(yīng)用程序分組中每個應(yīng)用程序的升級所需數(shù)據(jù),按照升級所需數(shù)據(jù)升級待升級應(yīng)用程序分組中的每個應(yīng)用程序,包括:
[0019]獲取待升級應(yīng)用程序分組中每個應(yīng)用程序的升級所需數(shù)據(jù),按照所需數(shù)據(jù)升級待升級應(yīng)用程序分組中應(yīng)用程序的應(yīng)用服務(wù)器和靜態(tài)文件服務(wù)器。
[0020]優(yōu)選的,所述當(dāng)待升級應(yīng)用程序分組升級完成時,將待升級應(yīng)用程序分組中每個應(yīng)用程序的狀態(tài)設(shè)置為開啟,包括:
[0021]當(dāng)待升級應(yīng)用程序分組升級完成時,重新啟動待升級應(yīng)用程序分組中的應(yīng)用程序;
[0022]將待升級應(yīng)用程序分組中每個應(yīng)用程序的狀態(tài)設(shè)置為開啟。
[0023]本發(fā)明還提供一種網(wǎng)站升級系統(tǒng),所述系統(tǒng)包括:
[0024]升級狀況獲取模塊,用于獲取網(wǎng)站中應(yīng)用程序的升級情況,根據(jù)所述應(yīng)用程序的升級情況將應(yīng)用程序劃分為已升級應(yīng)用程序分組和未升級應(yīng)用程序分組;
[0025]待升級分組模塊,用于將已升級應(yīng)用程序分組中每個應(yīng)用程序的狀態(tài)設(shè)置為開啟,將未升級應(yīng)用程序分組中的N個應(yīng)用程序歸入一待升級應(yīng)用程序分組,其中,N為預(yù)設(shè)的每次升級的應(yīng)用程序數(shù)量;
[0026]狀態(tài)設(shè)置模塊,用于將待升級應(yīng)用程序分組中每個應(yīng)用程序的狀態(tài)設(shè)置為關(guān)閉,將未升級應(yīng)用程序分組中除所述待升級應(yīng)用程序分組之外的應(yīng)用程序的狀態(tài)設(shè)置為開啟;
[0027]應(yīng)用升級模塊,用于獲取待升級應(yīng)用程序分組中每個應(yīng)用程序的升級所需數(shù)據(jù),按照升級所需數(shù)據(jù)升級待升級應(yīng)用程序分組中的每個應(yīng)用程序;
[0028]升級判斷模塊,用于判斷待升級應(yīng)用程序分組升級是否完成;
[0029]狀況轉(zhuǎn)換模塊,用于當(dāng)待升級應(yīng)用程序分組升級完成時,將待升級應(yīng)用程序分組中每個應(yīng)用程序的狀態(tài)設(shè)置為開啟,將待升級應(yīng)用程序分組中的應(yīng)用程序歸入所述已升級應(yīng)用程序分組。
[0030]升級檢測模塊,用于判斷網(wǎng)站升級是否完成,當(dāng)網(wǎng)站升級未完成時,重復(fù)上述步驟,直至網(wǎng)站升級完成。
[0031]優(yōu)選的,所述網(wǎng)站升級系統(tǒng)還包括:
[0032]文件備份模塊,用于備份待升級應(yīng)用程序分組中的應(yīng)用程序文件;
[0033]升級錯誤判斷模塊,用于判斷待升級應(yīng)用程序分組升級是否出現(xiàn)錯誤;
[0034]備份文件恢復(fù)模塊,用于當(dāng)待升級應(yīng)用程序分組升級出現(xiàn)錯誤時,利用備份的待升級應(yīng)用程序分組中的應(yīng)用程序文件進行備份文件恢復(fù)。
[0035]優(yōu)選的,所述狀況轉(zhuǎn)換模塊包括:
[0036]灰度發(fā)布單元,用于當(dāng)待升級應(yīng)用程序分組升級完成時,將待升級應(yīng)用程序分組中每個應(yīng)用程序的狀態(tài)設(shè)置為開啟,利用升級完成的待升級應(yīng)用程序分組進行灰度發(fā)布。
[0037]優(yōu)選的,所述應(yīng)用升級模塊包括:
[0038]應(yīng)用升級單元,用于獲取待升級應(yīng)用程序分組中每個應(yīng)用程序的升級所需數(shù)據(jù),按照所需數(shù)據(jù)升級待升級應(yīng)用程序分組中應(yīng)用程序的應(yīng)用服務(wù)器和靜態(tài)文件服務(wù)器。
[0039]優(yōu)選的,所述狀況轉(zhuǎn)換模塊包括:[0040]應(yīng)用程序重啟單元,用于當(dāng)待升級應(yīng)用程序分組升級完成時,重新啟動待升級應(yīng)用程序分組中的應(yīng)用程序;
[0041]狀態(tài)設(shè)置單元,用于將待升級應(yīng)用程序分組中每個應(yīng)用程序的狀態(tài)設(shè)置為開啟。
[0042]本發(fā)明實施例的網(wǎng)站升級方法及系統(tǒng),通過根據(jù)所述應(yīng)用程序的升級情況將應(yīng)用程序劃分為已升級應(yīng)用程序分組和未升級應(yīng)用程序分組,將未升級應(yīng)用程序分組中的N個應(yīng)用程序歸入一待升級應(yīng)用程序分組,將待升級應(yīng)用程序分組中每個應(yīng)用程序的狀態(tài)設(shè)置為關(guān)閉,并對待升級應(yīng)用程序分組中每個應(yīng)用程序進行應(yīng)用升級,并控制正在進行升級的應(yīng)用程序以外的應(yīng)用程序能夠保持正常運行,為用戶提供服務(wù),從而在為網(wǎng)站進行升級過程中保證了網(wǎng)站的正常使用,減少網(wǎng)站升級對網(wǎng)站運行造成的影響。
[0043]本發(fā)明的其它特征和優(yōu)點將在隨后的說明書中闡述,并且,部分地從說明書中變得顯而易見,或者通過實施本發(fā)明而了解。本發(fā)明的目的和其他優(yōu)點可通過在所寫的說明書、權(quán)利要求書、以及附圖中所特別指出的結(jié)構(gòu)來實現(xiàn)和獲得。
[0044]下面通過附圖和實施例,對本發(fā)明的技術(shù)方案做進一步的詳細描述。
【專利附圖】
【附圖說明】
[0045]附圖用來提供對本發(fā)明的進一步理解,并且構(gòu)成說明書的一部分,與本發(fā)明的實施例一起用于解釋本發(fā)明,并不構(gòu)成對本發(fā)明的限制。在附圖中:
[0046]圖1為本發(fā)明網(wǎng)站升級方法一個實施例的流程圖;
[0047]圖2為本發(fā)明網(wǎng)站升級系統(tǒng)一個實施例的結(jié)構(gòu)圖。
【具體實施方式】
[0048]以下結(jié)合附圖對本發(fā)明的優(yōu)選實施例進行說明,應(yīng)當(dāng)理解,此處所描述的優(yōu)選實施例僅用于說明和解釋本發(fā)明,并不用于限定本發(fā)明。
[0049]參見圖1為本發(fā)明網(wǎng)站升級方法一個實施例的流程圖,網(wǎng)站升級方法包括:
[0050]步驟101:獲取網(wǎng)站中應(yīng)用程序的升級情況,根據(jù)應(yīng)用程序的升級情況將應(yīng)用程序劃分為已升級應(yīng)用程序分組和未升級應(yīng)用程序分組。
[0051]其中,應(yīng)用程序的升級情況為應(yīng)用程序是否完成升級和應(yīng)用程序的當(dāng)前版本號,可以將應(yīng)用程序的當(dāng)前版本號和與待升級的應(yīng)用程序版本號進行比較,當(dāng)當(dāng)前版本號大于或等于與待升級的應(yīng)用程序版時,確定應(yīng)用程序已升級;當(dāng)當(dāng)前版本號小于與待升級的應(yīng)用程序版本號時,確定應(yīng)用程序為未升級。將已升級的應(yīng)用程序歸入已升級應(yīng)用程序分組,將未升級的應(yīng)用程序歸入未升級應(yīng)用程序分組。
[0052]本發(fā)明實施例中,通過根據(jù)應(yīng)用程序的升級情況將應(yīng)用程序劃分為已升級應(yīng)用程序分組和未升級應(yīng)用程序分組,能夠快速準確的獲取未升級應(yīng)用程序,并對未升級應(yīng)用程序進行升級,避免了已升級程序的再次升級,提高了系統(tǒng)的處理效率。
[0053]步驟102:將已升級應(yīng)用程序分組中每個應(yīng)用程序的狀態(tài)設(shè)置為開啟,將未升級應(yīng)用程序分組中的N個應(yīng)用程序歸入一待升級應(yīng)用程序分組,其中,N為預(yù)設(shè)的每次升級的應(yīng)用程序數(shù)量。
[0054]其中,應(yīng)用程序的狀態(tài)由分發(fā)負載均衡控制器進行控制,當(dāng)應(yīng)用程序狀態(tài)為開啟時,該應(yīng)用程序?qū)π畔⑦M行處理,處于開啟狀態(tài)的應(yīng)用程序可以正常運行,可以由用戶通過網(wǎng)站正常訪問;當(dāng)應(yīng)用程序狀態(tài)為關(guān)閉時,應(yīng)用程序不進行處理信息,不能被訪問。獲取預(yù)設(shè)的每次升級的應(yīng)用程序數(shù)量N,在未升級應(yīng)用程序分組中提取N個應(yīng)用程序歸入一待升級應(yīng)用程序分組,預(yù)設(shè)的每次升級的應(yīng)用程序數(shù)量N可以根據(jù)系統(tǒng)應(yīng)用程序的個數(shù),或未升級的應(yīng)用程序個數(shù),或者網(wǎng)站的負載進行設(shè)定,例如N等于1、2、3、5或10等,N個應(yīng)用程序的提取順序可以根據(jù)需要進行設(shè)定,也可以按照應(yīng)用程序的排列順序進行設(shè)置。
[0055]本發(fā)明實施例中,通過將未升級應(yīng)用程序分組中的N個應(yīng)用程序歸入一待升級應(yīng)用程序分組,從而部分選取未升級的應(yīng)用程序,避免了未升級應(yīng)用程序全部升級造成的網(wǎng)站關(guān)閉。
[0056]步驟103:將待升級應(yīng)用程序分組中每個應(yīng)用程序的狀態(tài)設(shè)置為關(guān)閉,將未升級應(yīng)用程序分組中除待升級應(yīng)用程序分組之外的應(yīng)用程序的狀態(tài)設(shè)置為開啟。
[0057]本發(fā)明實施例中,通過將待升級應(yīng)用程序分組中每個應(yīng)用程序的狀態(tài)設(shè)置為關(guān)閉,將未升級應(yīng)用程序分組中除待升級應(yīng)用程序分組之外的應(yīng)用程序的狀態(tài)設(shè)置為開啟,既不影響待升級應(yīng)用程序分組中應(yīng)用程序的升級,又可以利用未升級應(yīng)用程序分組中除待升級應(yīng)用程序分組之外的應(yīng)用程序為網(wǎng)站和用戶提供服務(wù)。
[0058]步驟104:獲取待升級應(yīng)用程序分組中每個應(yīng)用程序的升級所需數(shù)據(jù),按照升級所需數(shù)據(jù)升級待升級應(yīng)用程序分組中的每個應(yīng)用程序。
[0059]其中,獲取待升級應(yīng)用程序分組中每個應(yīng)用程序的升級所需數(shù)據(jù),按照所需數(shù)據(jù)升級待升級應(yīng)用程序分組中應(yīng)用程序的應(yīng)用服務(wù)器和靜態(tài)文件服務(wù)器,待升級應(yīng)用程序分組中的應(yīng)用程序可以按順序一個一個升級,也可以多個一起升級。
[0060]待升級應(yīng)用程序分組中的應(yīng)用程序升級之前,還可以備份待升級應(yīng)用程序分組中的應(yīng)用程序文件,判斷待升級應(yīng)用程序分組升級是否出現(xiàn)錯誤,當(dāng)待升級應(yīng)用程序分組升級出現(xiàn)錯誤時,利用備份的待升級應(yīng)用程序分組中的應(yīng)用程序文件進行備份文件恢復(fù)。
[0061]本發(fā)明實施例中,通過對待升級應(yīng)用程序分組中的應(yīng)用程序進行升級,從而不影響其他應(yīng)用程序的正常工作,從而在為網(wǎng)站進行升級過程中保證了網(wǎng)站的正常使用,減少網(wǎng)站升級對網(wǎng)站運行造成的影響。進一步的通過備份待升級應(yīng)用程序分組中的應(yīng)用程序文件,能夠在待升級應(yīng)用程序分組升級出現(xiàn)錯誤時對應(yīng)用程序進行恢復(fù),降低網(wǎng)站升級錯誤對應(yīng)用程序造成的破壞性,提高了網(wǎng)站升級的糾錯能力。
[0062]步驟105:判斷待升級應(yīng)用程序分組升級是否完成。
[0063]步驟106:當(dāng)待升級應(yīng)用程序分組升級完成時,將待升級應(yīng)用程序分組中每個應(yīng)用程序的狀態(tài)設(shè)置為開啟,將待升級應(yīng)用程序分組中的應(yīng)用程序歸入已升級應(yīng)用程序分組。
[0064]其中,當(dāng)待升級應(yīng)用程序分組升級完成時,重新啟動待升級應(yīng)用程序分組中的應(yīng)用程序,將待升級應(yīng)用程序分組中每個應(yīng)用程序的狀態(tài)設(shè)置為開啟,從而恢復(fù)將待升級應(yīng)用程序分組中應(yīng)用程序的工作能力,減少應(yīng)用程序升級對網(wǎng)站造成的影響,還可以利用升級完成的待升級應(yīng)用程序分組進行灰度發(fā)布,從而測試升級效果,快速修補升級漏洞,優(yōu)化體驗。
[0065]步驟107:判斷網(wǎng)站升級是否完成,當(dāng)網(wǎng)站升級未完成時,重復(fù)上述步驟,直至網(wǎng)站升級完成。
[0066]其中,通過查看未升級應(yīng)用程序分組中是否存在未升級應(yīng)用程序判斷網(wǎng)站升級是否完成,通過重復(fù)上述步驟能夠在不影響網(wǎng)站運行的前提下,快速準確自動的對網(wǎng)站進行升級。
[0067]參見圖2為本發(fā)明網(wǎng)站升級系統(tǒng)一個實施例的結(jié)構(gòu)圖,系統(tǒng)包括:
[0068]升級狀況獲取模塊201,用于獲取網(wǎng)站中應(yīng)用程序的升級情況,根據(jù)應(yīng)用程序的升級情況將應(yīng)用程序劃分為已升級應(yīng)用程序分組和未升級應(yīng)用程序分組。
[0069]待升級分組模塊202,用于將已升級應(yīng)用程序分組中每個應(yīng)用程序的狀態(tài)設(shè)置為開啟,將未升級應(yīng)用程序分組中的N個應(yīng)用程序歸入一待升級應(yīng)用程序分組,其中,N為預(yù)設(shè)的每次升級的應(yīng)用程序數(shù)量。
[0070]狀態(tài)設(shè)置模塊203,用于將待升級應(yīng)用程序分組中每個應(yīng)用程序的狀態(tài)設(shè)置為關(guān)閉,將未升級應(yīng)用程序分組中除待升級應(yīng)用程序分組之外的應(yīng)用程序的狀態(tài)設(shè)置為開啟。
[0071]應(yīng)用升級模塊204,用于獲取待升級應(yīng)用程序分組中每個應(yīng)用程序的升級所需數(shù)據(jù),按照升級所需數(shù)據(jù)升級待升級應(yīng)用程序分組中的每個應(yīng)用程序。
[0072]升級判斷模塊205,用于判斷待升級應(yīng)用程序分組升級是否完成。
[0073]狀況轉(zhuǎn)換模塊206,用于當(dāng)待升級應(yīng)用程序分組升級完成時,將待升級應(yīng)用程序分組中每個應(yīng)用程序的狀態(tài)設(shè)置為開啟,將待升級應(yīng)用程序分組中的應(yīng)用程序歸入已升級應(yīng)用程序分組。
[0074]升級檢測模塊207,用于判斷網(wǎng)站升級是否完成,當(dāng)網(wǎng)站升級未完成時,重復(fù)上述步驟,直至網(wǎng)站升級完成。
[0075]優(yōu)選的,網(wǎng)站升級系統(tǒng)還包括:
[0076]文件備份模塊,用于備份待升級應(yīng)用程序分組中的應(yīng)用程序文件;
[0077]升級錯誤判斷模塊,用于判斷待升級應(yīng)用程序分組升級是否出現(xiàn)錯誤;
[0078]備份文件恢復(fù)模塊,用于當(dāng)待升級應(yīng)用程序分組升級出現(xiàn)錯誤時,利用備份的待升級應(yīng)用程序分組中的應(yīng)用程序文件進行備份文件恢復(fù)。
[0079]優(yōu)選的,狀況轉(zhuǎn)換模塊包括:
[0080]灰度發(fā)布單元,用于當(dāng)待升級應(yīng)用程序分組升級完成時,將待升級應(yīng)用程序分組中每個應(yīng)用程序的狀態(tài)設(shè)置為開啟,利用升級完成的待升級應(yīng)用程序分組進行灰度發(fā)布。
[0081]優(yōu)選的,應(yīng)用升級模塊包括:
[0082]應(yīng)用升級單元,用于獲取待升級應(yīng)用程序分組中每個應(yīng)用程序的升級所需數(shù)據(jù),按照所需數(shù)據(jù)升級待升級應(yīng)用程序分組中應(yīng)用程序的應(yīng)用服務(wù)器和靜態(tài)文件服務(wù)器。
[0083]優(yōu)選的,狀況轉(zhuǎn)換模塊包括:
[0084]應(yīng)用程序重啟單元,用于當(dāng)待升級應(yīng)用程序分組升級完成時,重新啟動待升級應(yīng)用程序分組中的應(yīng)用程序;
[0085]狀態(tài)設(shè)置單元,用于將待升級應(yīng)用程序分組中每個應(yīng)用程序的狀態(tài)設(shè)置為開啟。
[0086]需要說明的是:上述實施例提供的網(wǎng)站升級系統(tǒng)在實現(xiàn)上述功能時,僅以上述功能模塊的劃分進行舉例說明,實際應(yīng)用中,可以根據(jù)需要而將上述功能分配由不同的功能模塊完成,即將設(shè)備的內(nèi)部結(jié)構(gòu)劃分成不同的功能模塊,以完成以上描述的全部或者部分功能。另外,上述實施例提供的網(wǎng)站升級系統(tǒng)與網(wǎng)站升級方法實施例屬于同一構(gòu)思,其具體實現(xiàn)過程詳見方法實施例,這里不再贅述。
[0087]本領(lǐng)域內(nèi)的技術(shù)人員應(yīng)明白,本發(fā)明的實施例可提供為方法、系統(tǒng)、或計算機程序產(chǎn)品。因此,本發(fā)明可采用完全硬件實施例、完全軟件實施例、或結(jié)合軟件和硬件方面的實施例的形式。而且,本發(fā)明可采用在一個或多個其中包含有計算機可用程序代碼的計算機可用存儲介質(zhì)(包括但不限于磁盤存儲器和光學(xué)存儲器等)上實施的計算機程序產(chǎn)品的形式。
[0088]本發(fā)明是參照根據(jù)本發(fā)明實施例的方法、設(shè)備(系統(tǒng))、和計算機程序產(chǎn)品的流程圖和/或方框圖來描述的。應(yīng)理解可由計算機程序指令實現(xiàn)流程圖和/或方框圖中的每一流程和/或方框、以及流程圖和/或方框圖中的流程和/或方框的結(jié)合??商峁┻@些計算機程序指令到通用計算機、專用計算機、嵌入式處理機或其他可編程數(shù)據(jù)處理設(shè)備的處理器以產(chǎn)生一個機器,使得通過計算機或其他可編程數(shù)據(jù)處理設(shè)備的處理器執(zhí)行的指令產(chǎn)生用于實現(xiàn)在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能的裝置。
[0089]這些計算機程序指令也可存儲在能引導(dǎo)計算機或其他可編程數(shù)據(jù)處理設(shè)備以特定方式工作的計算機可讀存儲器中,使得存儲在該計算機可讀存儲器中的指令產(chǎn)生包括指令裝置的制造品,該指令裝置實現(xiàn)在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能。
[0090]這些計算機程序指令也可裝載到計算機或其他可編程數(shù)據(jù)處理設(shè)備上,使得在計算機或其他可編程設(shè)備上執(zhí)行一系列操作步驟以產(chǎn)生計算機實現(xiàn)的處理,從而在計算機或其他可編程設(shè)備上執(zhí)行的指令提供用于實現(xiàn)在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能的步驟。
[0091]顯然,本領(lǐng)域的技術(shù)人員可以對本發(fā)明進行各種改動和變型而不脫離本發(fā)明的精神和范圍。這樣,倘若本發(fā)明的這些修改和變型屬于本發(fā)明權(quán)利要求及其等同技術(shù)的范圍之內(nèi),則本發(fā)明也意圖包含這些改動和變型在內(nèi)。
【權(quán)利要求】
1.一種網(wǎng)站升級方法,其特征在于,包括以下步驟: 獲取網(wǎng)站中應(yīng)用程序的升級情況,根據(jù)所述應(yīng)用程序的升級情況將應(yīng)用程序劃分為已升級應(yīng)用程序分組和未升級應(yīng)用程序分組; 將已升級應(yīng)用程序分組中每個應(yīng)用程序的狀態(tài)設(shè)置為開啟,將未升級應(yīng)用程序分組中的N個應(yīng)用程序歸入一待升級應(yīng)用程序分組,其中,N為預(yù)設(shè)的每次升級的應(yīng)用程序數(shù)量;將待升級應(yīng)用程序分組中每個應(yīng)用程序的狀態(tài)設(shè)置為關(guān)閉,將未升級應(yīng)用程序分組中除所述待升級應(yīng)用程序分組之外的應(yīng)用程序的狀態(tài)設(shè)置為開啟; 獲取待升級應(yīng)用程序分組中每個應(yīng)用程序的升級所需數(shù)據(jù),按照升級所需數(shù)據(jù)升級待升級應(yīng)用程序分組中的每個應(yīng)用程序; 判斷待升級應(yīng)用程序分組升級是否完成; 當(dāng)待升級應(yīng)用程序分組升級完成時,將待升級應(yīng)用程序分組中每個應(yīng)用程序的狀態(tài)設(shè)置為開啟,將待升級應(yīng)用程序分組中的應(yīng)用程序歸入所述已升級應(yīng)用程序分組; 判斷網(wǎng)站升級是否完成,當(dāng)網(wǎng)站升級未完成時,重復(fù)上述步驟,直至網(wǎng)站升級完成。
2.如權(quán)利要求1所述的方法,其特征在于,所述方法還包括: 備份待升級應(yīng)用程序分組中的應(yīng)用程序文件; 判斷待升級應(yīng)用程序分組升級是否出現(xiàn)錯誤; 當(dāng)待升級應(yīng)用程序分組升級出現(xiàn)錯誤時,利用備份的待升級應(yīng)用程序分組中的應(yīng)用程序文件進行備份文件恢復(fù)。
3.如權(quán)利要求1所述的方法,其特征在于,所述當(dāng)待升級應(yīng)用程序分組升級完成時,將待升級應(yīng)用程序分組中每個應(yīng)用程序的狀態(tài)設(shè)置為開啟,包括: 當(dāng)待升級應(yīng)用程序分組升級完成時,將待升級應(yīng)用程序分組中每個應(yīng)用程序的狀態(tài)設(shè)置為開啟,利用升級完成的待升級應(yīng)用程序分組進行灰度發(fā)布。
4.如權(quán)利要求1所述的方法,其特征在于,所述獲取待升級應(yīng)用程序分組中每個應(yīng)用程序的升級所需數(shù)據(jù),按照升級所需數(shù)據(jù)升級待升級應(yīng)用程序分組中的每個應(yīng)用程序,包括: 獲取待升級應(yīng)用程序分組中每個應(yīng)用程序的升級所需數(shù)據(jù),按照所需數(shù)據(jù)升級待升級應(yīng)用程序分組中應(yīng)用程序的應(yīng)用服務(wù)器和靜態(tài)文件服務(wù)器。
5.如權(quán)利要求1所述的方法,其特征在于,所述當(dāng)待升級應(yīng)用程序分組升級完成時,將待升級應(yīng)用程序分組中每個應(yīng)用程序的狀態(tài)設(shè)置為開啟,包括: 當(dāng)待升級應(yīng)用程序分組升級完成時,重新啟動待升級應(yīng)用程序分組中的應(yīng)用程序; 將待升級應(yīng)用程序分組中每個應(yīng)用程序的狀態(tài)設(shè)置為開啟。
6.一種網(wǎng)站升級系統(tǒng),其特征在于,所述系統(tǒng)包括: 升級狀況獲取模塊,用于獲取網(wǎng)站中應(yīng)用程序的升級情況,根據(jù)所述應(yīng)用程序的升級情況將應(yīng)用程序劃分為已升級應(yīng)用程序分組和未升級應(yīng)用程序分組; 待升級分組模塊,用于將已升級應(yīng)用程序分組中每個應(yīng)用程序的狀態(tài)設(shè)置為開啟,將未升級應(yīng)用程序分組中的N個應(yīng)用程序歸入一待升級應(yīng)用程序分組,其中,N為預(yù)設(shè)的每次升級的應(yīng)用程序數(shù) 量; 狀態(tài)設(shè)置模塊,用于將待升級應(yīng)用程序分組中每個應(yīng)用程序的狀態(tài)設(shè)置為關(guān)閉,將未升級應(yīng)用程序分組中除所述待升級應(yīng)用程序分組之外的應(yīng)用程序的狀態(tài)設(shè)置為開啟;應(yīng)用升級模塊,用于獲取待升級應(yīng)用程序分組中每個應(yīng)用程序的升級所需數(shù)據(jù),按照升級所需數(shù)據(jù)升級待升級應(yīng)用程序分組中的每個應(yīng)用程序; 升級判斷模塊,用于判斷待升級應(yīng)用程序分組升級是否完成; 狀況轉(zhuǎn)換模塊,用于當(dāng)待升級應(yīng)用程序分組升級完成時,將待升級應(yīng)用程序分組中每個應(yīng)用程序的狀態(tài)設(shè)置為開啟,將待升級應(yīng)用程序分組中的應(yīng)用程序歸入所述已升級應(yīng)用程序分組。 升級檢測模塊,用于判斷網(wǎng)站升級是否完成,當(dāng)網(wǎng)站升級未完成時,重復(fù)上述步驟,直至網(wǎng)站升級完成。
7.如權(quán)利要求6所述的網(wǎng)站升級系統(tǒng),其特征在于,所述網(wǎng)站升級系統(tǒng)還包括: 文件備份模塊,用于備份待升級應(yīng)用程序分組中的應(yīng)用程序文件; 升級錯誤判斷模塊,用于判斷待升級應(yīng)用程序分組升級是否出現(xiàn)錯誤; 備份文件恢復(fù)模塊,用于當(dāng)待升級應(yīng)用程序分組升級出現(xiàn)錯誤時,利用備份的待升級應(yīng)用程序分組中的應(yīng)用程序文件進行備份文件恢復(fù)。
8.如權(quán)利要求6所述的網(wǎng)站升級系統(tǒng),其特征在于,所述狀況轉(zhuǎn)換模塊包括: 灰度發(fā)布單元,用于當(dāng)待升級應(yīng)用程序分組升級完成時,將待升級應(yīng)用程序分組中每個應(yīng)用程序的狀態(tài)設(shè)置為開啟,利用升級完成的待升級應(yīng)用程序分組進行灰度發(fā)布。
9.如權(quán)利要求6所述的網(wǎng)站升級系統(tǒng),其特征在于,所述應(yīng)用升級模塊包括: 應(yīng)用升級單元,用于獲取待升級應(yīng)用程序分組中每個應(yīng)用程序的升級所需數(shù)據(jù),按照所需數(shù)據(jù)升級待升級應(yīng)用程序分組中應(yīng)用程序的應(yīng)用服務(wù)器和靜態(tài)文件服務(wù)器。
10.如權(quán)利要求6所述的網(wǎng)站升級系統(tǒng),其特征在于,所述狀況轉(zhuǎn)換模塊包括: 應(yīng)用程序重啟單元,用于當(dāng)待升級應(yīng)用程序分組升級完成時,重新啟動待升級應(yīng)用程序分組中的應(yīng)用程序; 狀態(tài)設(shè)置單元,用于將待升級應(yīng)用程序分組中每個應(yīng)用程序的狀態(tài)設(shè)置為開啟。
【文檔編號】G06F9/445GK103984574SQ201410229683
【公開日】2014年8月13日 申請日期:2014年5月28日 優(yōu)先權(quán)日:2014年5月28日
【發(fā)明者】樓英明, 賀林祥 申請人:能力天空科技(北京)有限公司