一種數(shù)據(jù)升級的方法和中心服務(wù)器的制造方法
【專利摘要】本發(fā)明實(shí)施例公開了一種數(shù)據(jù)升級的方法,包括:服務(wù)器集群的中心服務(wù)器確定服務(wù)器集群的應(yīng)用服務(wù)器中需要升級的應(yīng)用;中心服務(wù)器獲取需要升級的應(yīng)用在服務(wù)器集群的應(yīng)用服務(wù)器中的部署信息,確定需要升級的應(yīng)用所在的應(yīng)用服務(wù)器;中心服務(wù)器通知需要升級的應(yīng)用所在的應(yīng)用服務(wù)器對需要升級的應(yīng)用進(jìn)行升級。本發(fā)明實(shí)施例還公開了一種中心服務(wù)器。采用本發(fā)明實(shí)施例,中心服務(wù)器可以控制完成服務(wù)器集群的各個應(yīng)用服務(wù)器中的應(yīng)用的升級,使得應(yīng)用升級實(shí)現(xiàn)過程更加快速。
【專利說明】一種數(shù)據(jù)升級的方法和中心服務(wù)器
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及通信【技術(shù)領(lǐng)域】,尤其涉及一種數(shù)據(jù)升級的方法和中心服務(wù)器。
【背景技術(shù)】
[0002]為了提高系統(tǒng)的穩(wěn)定性和網(wǎng)絡(luò)中心的數(shù)據(jù)處理能力及服務(wù)能力,服務(wù)器集群廣泛的應(yīng)用于服務(wù)網(wǎng)絡(luò)領(lǐng)域。集群中的服務(wù)器隨著開發(fā)的持續(xù),經(jīng)常需要升級,但是集群過于龐大,導(dǎo)致升級比較繁瑣。在現(xiàn)有的技術(shù)方案中,如果集群中的服務(wù)需要升級,通常是用人工的方式來部署,但這種部署容易出錯并且非常繁瑣,速度也比較慢。
【發(fā)明內(nèi)容】
[0003]本發(fā)明實(shí)施例提供一種數(shù)據(jù)升級的方法和中心服務(wù)器。中心服務(wù)器可以控制完成服務(wù)器集群的各個應(yīng)用服務(wù)器中的應(yīng)用的升級,使得應(yīng)用升級實(shí)現(xiàn)過程更加快速。
[0004]本發(fā)明實(shí)施例提供了一種數(shù)據(jù)升級的方法,包括:
[0005]服務(wù)器集群的中心服務(wù)器確定服務(wù)器集群的應(yīng)用服務(wù)器中需要升級的應(yīng)用;
[0006]中心服務(wù)器獲取需要升級的應(yīng)用在服務(wù)器集群的應(yīng)用服務(wù)器中的部署信息,確定需要升級的應(yīng)用所在的應(yīng)用服務(wù)器;
[0007]中心服務(wù)器通知需要升級的應(yīng)用所在的應(yīng)用服務(wù)器對需要升級的應(yīng)用進(jìn)行升級。
[0008]其中,所述中心服務(wù)器通知需要升級的應(yīng)用所在的應(yīng)用服務(wù)器對需要升級的應(yīng)用進(jìn)行升級,包括:
[0009]中心服務(wù)器將需要升級的應(yīng)用所在的應(yīng)用服務(wù)器狀態(tài)置為不可用;
[0010]中心服務(wù)器向需要升級的應(yīng)用所在的應(yīng)用服務(wù)器發(fā)送服務(wù)狀態(tài)更改信息,
[0011]以使得接收到服務(wù)狀態(tài)更改信息的應(yīng)用服務(wù)器停止對需要升級的應(yīng)用提供服務(wù);
[0012]中心服務(wù)器接收來自停止對需要升級的應(yīng)用提供服務(wù)的應(yīng)用服務(wù)器發(fā)送的升級請求;
[0013]中心服務(wù)器向發(fā)送了升級請求的應(yīng)用服務(wù)器發(fā)送需要升級的應(yīng)用的升級數(shù)據(jù)包。
[0014]其中,所述中心服務(wù)器通知需要升級的應(yīng)用所在的應(yīng)用服務(wù)器對需要升級的應(yīng)用進(jìn)行升級,包括:
[0015]同時通知需要升級的應(yīng)用所在的所有應(yīng)用服務(wù)器對需要升級的應(yīng)用進(jìn)行升級;或者
[0016]將需要升級的應(yīng)用所在的應(yīng)用服務(wù)器劃分為至少兩個應(yīng)用服務(wù)器組,先后通知所述至少兩個應(yīng)用服務(wù)器組對需要升級的應(yīng)用進(jìn)行升級。
[0017]其中,如果需要升級的應(yīng)用所在的應(yīng)用服務(wù)器為一個,所述中心服務(wù)器通知需要升級的應(yīng)用所在的應(yīng)用服務(wù)器對需要升級的應(yīng)用進(jìn)行升級之前,還包括:
[0018]在所述服務(wù)器集群中選擇一個備份服務(wù)器;
[0019]將需要升級的應(yīng)用部署在所述備份服務(wù)器中;[0020]相應(yīng)的,在除了所述備份服務(wù)器之外的、需要升級的應(yīng)用所在的應(yīng)用服務(wù)器對需要升級的應(yīng)用進(jìn)行升級的過程中,由所述備份服務(wù)器對所述需要升級的應(yīng)用提供服務(wù)。
[0021]其中,在除了所述備份服務(wù)器之外的、需要升級的應(yīng)用所在的應(yīng)用服務(wù)器對需要升級的應(yīng)用升級完成之后,還包括:
[0022]在所述備份服務(wù)器上停止對所述需要升級的應(yīng)用提供服務(wù)。
[0023]相應(yīng)地,本發(fā)明實(shí)施例提供了一種中心服務(wù)器,包括:
[0024]應(yīng)用確定單元,用于確定服務(wù)器集群的應(yīng)用服務(wù)器中需要升級的應(yīng)用;
[0025]服務(wù)器確定單元,用于獲取需要升級的應(yīng)用在服務(wù)器集群的應(yīng)用服務(wù)器中的部署信息,確定需要升級的應(yīng)用所在的應(yīng)用服務(wù)器;
[0026]升級通知單元,用于通知需要升級的應(yīng)用所在的應(yīng)用服務(wù)器對需要升級的應(yīng)用進(jìn)行升級;
[0027]其中,所述升級通知單元,包括:
[0028]狀態(tài)設(shè)置子單元,用于將需要升級的應(yīng)用所在的應(yīng)用服務(wù)器狀態(tài)置為不可用;
[0029]信息發(fā)送子單元,用于向需要升級的應(yīng)用所在的應(yīng)用服務(wù)器發(fā)送服務(wù)狀態(tài)更改信息,以使得接收到服務(wù)狀態(tài)更改信息的應(yīng)用服務(wù)器停止對需要升級的應(yīng)用提供服務(wù);
[0030]請求接收子單元,用于接收來自停止對需要升級的應(yīng)用提供服務(wù)的應(yīng)用服務(wù)器發(fā)送的升級請求;
[0031]數(shù)據(jù)發(fā)送子單元,用于向發(fā)送了升級請求的應(yīng)用服務(wù)器發(fā)送需要升級的應(yīng)用的升級數(shù)據(jù)包。
[0032]其中,所述升級通知單元,包括:
[0033]第一通知單元,用于同時通知需要升級的應(yīng)用所在的所有應(yīng)用服務(wù)器對需要升級的應(yīng)用進(jìn)行升級;或者
[0034]第二通知單元,用于將需要升級的應(yīng)用所在的應(yīng)用服務(wù)器劃分為至少兩個應(yīng)用服務(wù)器組,先后通知所述至少兩個應(yīng)用服務(wù)器組對需要升級的應(yīng)用進(jìn)行升級。
[0035]其中,如果需要升級的應(yīng)用所在的應(yīng)用服務(wù)器為一個,所述中心服務(wù)器還包括:
[0036]備份單元,用于在所述服務(wù)器集群中選擇一個備份服務(wù)器。
[0037]實(shí)施本發(fā)明實(shí)施例,服務(wù)器集群的中心服務(wù)器確定服務(wù)器集群的應(yīng)用服務(wù)器中需要升級的應(yīng)用;中心服務(wù)器獲取需要升級的應(yīng)用在服務(wù)器集群的應(yīng)用服務(wù)器中的部署信息,確定需要升級的應(yīng)用所在的應(yīng)用服務(wù)器;中心服務(wù)器通知需要升級的應(yīng)用所在的應(yīng)用服務(wù)器對需要升級的應(yīng)用進(jìn)行升級。中心服務(wù)器可以控制完成服務(wù)器集群的各個應(yīng)用服務(wù)器中的應(yīng)用的升級,使得應(yīng)用升級實(shí)現(xiàn)過程更加快速。
【專利附圖】
【附圖說明】
[0038]為了更清楚地說明本發(fā)明實(shí)施例的技術(shù)方案,下面將對實(shí)施例描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖是本發(fā)明的一些實(shí)施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0039]圖1是本發(fā)明提出的一種數(shù)據(jù)升級的方法的第一實(shí)施例流程圖;
[0040]圖2是本發(fā)明提出的一種數(shù)據(jù)升級的方法的另一實(shí)施例的流程圖;
[0041]圖3是本發(fā)明實(shí)施例提出的一種中心服務(wù)器的結(jié)構(gòu)示意圖;[0042]圖4是本發(fā)明實(shí)施例提出的中心服務(wù)器中的升級通知單元的結(jié)構(gòu)示意圖;
[0043]圖5是本發(fā)明實(shí)施例提出的中心服務(wù)器中的升級通知單元的另一結(jié)構(gòu)示意圖。
【具體實(shí)施方式】
[0044]下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例。基于本發(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有作出創(chuàng)造性勞動前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
[0045]請參考圖1,圖1是本發(fā)明提出的一種數(shù)據(jù)升級的方法的第一實(shí)施例流程圖。包括:
[0046]S101,服務(wù)器集群的中心服務(wù)器確定服務(wù)器集群的應(yīng)用服務(wù)器中需要升級的應(yīng)用。
[0047]具體實(shí)現(xiàn)中,在服務(wù)器集群中,每個應(yīng)用服務(wù)器都與中心服務(wù)器相連,并與中心服務(wù)器保持一個心跳,當(dāng)每個應(yīng)用服務(wù)器中的應(yīng)用需要升級時,中心服務(wù)器將檢查到該應(yīng)用需要升級。而在每個應(yīng)用服務(wù)器中,都可能各自提供了多種應(yīng)用,并且每個應(yīng)用升級的時間不同。
[0048]其中,集群管理員可以通過查看服務(wù)器集群的應(yīng)用服務(wù)器中的應(yīng)用升級情況,便于確定服務(wù)器集群的應(yīng)用服務(wù)器中需要升級的應(yīng)用。集群管理器可以是一個與中心服務(wù)器相連、運(yùn)行在集群管理員電腦上的客戶端工具。
[0049]在中心服務(wù)器檢查到某個/些應(yīng)用需要升級之后,管理員可以將需要升級的應(yīng)用升級數(shù)據(jù)包上傳到中心服務(wù)器。
[0050]S102,中心服務(wù)器獲取需要升級的應(yīng)用在服務(wù)器集群的應(yīng)用服務(wù)器中的部署信息,確定需要升級的應(yīng)用所在的應(yīng)用服務(wù)器。
[0051]具體實(shí)現(xiàn)中,獲取應(yīng)用在應(yīng)用服務(wù)器的部署信息,便于確定需要升級的應(yīng)用部署在哪個/些應(yīng)用服務(wù)器中。例如,在服務(wù)器集群中,應(yīng)用服務(wù)器I部署有應(yīng)用a、c ;應(yīng)用服務(wù)器2部署有應(yīng)用a、b ;應(yīng)用服務(wù)器3部署有應(yīng)用b,c ;應(yīng)用服務(wù)器4部署有應(yīng)用a、b、C、d0
[0052]假設(shè)在本發(fā)明的實(shí)施例中,需要升級的應(yīng)用是a,則從上述列出應(yīng)用在應(yīng)用服務(wù)器中的部署信息可以看出,需要升級的應(yīng)用a部署在應(yīng)用服務(wù)器1、應(yīng)用服務(wù)器2以及應(yīng)用服務(wù)器4。
[0053]S103,中心服務(wù)器通知需要升級的應(yīng)用所在的應(yīng)用服務(wù)器對需要升級的應(yīng)用進(jìn)行升級。
[0054]可選的,可以同時通知需要升級的應(yīng)用所在的所有應(yīng)用服務(wù)器;或者,也可以將需要升級的應(yīng)用所在的應(yīng)用服務(wù)器劃分為至少兩個應(yīng)用服務(wù)器組,先后通知上述應(yīng)用服務(wù)器組。例如,在第一個應(yīng)用服務(wù)器組完成升級后,再通知第二個應(yīng)用服務(wù)器組。這樣對應(yīng)用服務(wù)器分批進(jìn)行升級,就可以保證總有應(yīng)用服務(wù)器為該需要升級的應(yīng)用提供服務(wù)。
[0055]可選的,若S102中確定需要升級的應(yīng)用僅部署在一個應(yīng)用服務(wù)器中,則中心服務(wù)器通知需要升級的應(yīng)用所在的應(yīng)用服務(wù)器對需要升級的應(yīng)用進(jìn)行升級之前,可以在服務(wù)器集群中選擇一個備份服務(wù)器,將需要升級的應(yīng)用部署在該備份服務(wù)器中,在需要升級的應(yīng)用所在的應(yīng)用服務(wù)器(上述備份服務(wù)器除外)對需要升級的應(yīng)用進(jìn)行升級的過程中,由該備份服務(wù)器對該需要升級的應(yīng)用提供服務(wù),需要升級的應(yīng)用所在的應(yīng)用服務(wù)器(上述備份服務(wù)器除外)完成升級之后,在備份服務(wù)器上停止對該需要升級的應(yīng)用提供服務(wù)。
[0056]可選的,如圖2所示,上述S103可以包括:
[0057]S201,中心服務(wù)器將需要升級的應(yīng)用所在的應(yīng)用服務(wù)器狀態(tài)置為不可用。
[0058]S202,中心服務(wù)器向需要升級的應(yīng)用所在的應(yīng)用服務(wù)器發(fā)送服務(wù)狀態(tài)更改信息,以使得接受到服務(wù)狀態(tài)更改信息的應(yīng)用服務(wù)器停止對需要升級的應(yīng)用提供服務(wù)。
[0059]S203,中心服務(wù)器接收來自停止對需要升級的應(yīng)用提供服務(wù)的應(yīng)用服務(wù)器發(fā)送的升級請求。
[0060]S204,中心服務(wù)器向發(fā)送了升級請求的應(yīng)用服務(wù)器發(fā)送需要升級的應(yīng)用的升級數(shù)據(jù)包,以使得接收到升級數(shù)據(jù)包的應(yīng)用服務(wù)器根據(jù)對需要升級的應(yīng)用進(jìn)行升級。
[0061]進(jìn)一步的,在中心服務(wù)器檢測到應(yīng)用服務(wù)器完成升級之后,可以升級完成的應(yīng)用服務(wù)器狀態(tài)置為可用。
[0062]可選的,如對需要升級的應(yīng)用所在的應(yīng)用服務(wù)器進(jìn)行了分組,則中心服務(wù)器可以先將第一個應(yīng)用服務(wù)器組的狀態(tài)設(shè)置為不可用狀態(tài),然后將服務(wù)狀態(tài)更改信息發(fā)送給該應(yīng)用服務(wù)器組,接收到該應(yīng)用服務(wù)器組發(fā)來的升級請求后,向該應(yīng)用服務(wù)器組發(fā)送升級數(shù)據(jù)包。第一個應(yīng)用服務(wù)器組完成升級后,再對第二個應(yīng)用服務(wù)器組進(jìn)行操作。由于相關(guān)的操作均相同或類似,本發(fā)明的實(shí)施例不再贅述。
[0063]本發(fā)明實(shí)施例中的中心服務(wù)器通過獲取需要升級的應(yīng)用在服務(wù)器集群的應(yīng)用服務(wù)器中的部署信息,從而確定需要升級的應(yīng)用所在的應(yīng)用服務(wù)器,并將需要升級的應(yīng)用的升級數(shù)據(jù)包發(fā)送給需要升級的應(yīng)用所在的應(yīng)用服務(wù)器,以使得接收到升級數(shù)據(jù)包的應(yīng)用服務(wù)器根據(jù)對需要升級的應(yīng)用進(jìn)行升級,中心服務(wù)器可以控制完成服務(wù)器集群的各個應(yīng)用服務(wù)器中的應(yīng)用的升級,使得應(yīng)用升級實(shí)現(xiàn)過程更加快速。
[0064]請參考圖3,圖3是本發(fā)明實(shí)施例提出的一種中心服務(wù)器的結(jié)構(gòu)示意圖。如圖所示本發(fā)明實(shí)施例所述的中心服務(wù)器至少包括:
[0065]應(yīng)用確定單元301,用于確定服務(wù)器集群的應(yīng)用服務(wù)器中需要升級的應(yīng)用。
[0066]具體實(shí)現(xiàn)中,在服務(wù)器集群中,每個應(yīng)用服務(wù)器都與中心服務(wù)器相連,并與中心服務(wù)器保持一個心跳,當(dāng)每個應(yīng)用服務(wù)器中的應(yīng)用需要升級時,中心服務(wù)器將檢查到該應(yīng)用需要升級。而在每個應(yīng)用服務(wù)器中,都可能各自提供了多種應(yīng)用,并且每個應(yīng)用升級的時間不同。
[0067]服務(wù)器確定單元302,用于獲取需要升級的應(yīng)用在服務(wù)器集群的應(yīng)用服務(wù)器中的部署信息,確定需要升級的應(yīng)用所在的應(yīng)用服務(wù)器。
[0068]具體實(shí)現(xiàn)中,獲取應(yīng)用在應(yīng)用服務(wù)器的部署信息,便于確定需要升級的應(yīng)用部署在哪個/些應(yīng)用服務(wù)器中。例如,在服務(wù)器集群中,應(yīng)用服務(wù)器I部署有應(yīng)用a、c ;應(yīng)用服務(wù)器2部署有應(yīng)用a、b ;應(yīng)用服務(wù)器3部署有應(yīng)用b,c ;應(yīng)用服務(wù)器4部署有應(yīng)用a、b、C、d0
[0069]假設(shè)在本發(fā)明的實(shí)施例中,需要升級的應(yīng)用是a,則從上述列出應(yīng)用在應(yīng)用服務(wù)器中的部部署信息可以看出,需要升級的應(yīng)用a部署在應(yīng)用服務(wù)器1、應(yīng)用服務(wù)器2以及應(yīng)用服務(wù)器4。[0070]升級通知單元303,用于通知需要升級的應(yīng)用所在的應(yīng)用服務(wù)器對需要升級的應(yīng)用進(jìn)行升級。
[0071]可選的,如圖4所示,升級通知單元303還包括:
[0072]第一通知子單元431,用于同時通知需要升級的應(yīng)用所在的所有應(yīng)用服務(wù)器;和/或
[0073]第二通知子單元432,用于將需要升級的應(yīng)用所在的應(yīng)用服務(wù)器劃分為至少兩個應(yīng)用服務(wù)器組,先后通知所述至少兩個應(yīng)用服務(wù)器組對需要升級的應(yīng)用進(jìn)行升級。例如,在第一個應(yīng)用服務(wù)器組完成升級后,再通知第二個應(yīng)用服務(wù)器組。這樣對應(yīng)用服務(wù)器分批進(jìn)行升級,就可以保證總有應(yīng)用服務(wù)器為該需要升級的應(yīng)用提供服務(wù)。
[0074]可選的,若服務(wù)器確定單元302中確定需要升級的應(yīng)用僅部署在一個應(yīng)用服務(wù)器中,則中心服務(wù)器還包括:
[0075]備份單元,用于在服務(wù)器集群中選擇一個備份服務(wù)器,將需要升級的應(yīng)用部署在該備份服務(wù)器中,在需要升級的應(yīng)用所在的應(yīng)用服務(wù)器(上述備份服務(wù)器除外)對需要升級的應(yīng)用進(jìn)行升級的過程中,由該備份服務(wù)器對該需要升級的應(yīng)用提供服務(wù),需要升級的應(yīng)用所在的應(yīng)用服務(wù)器(上述備份服務(wù)器除外)完成升級之后,在備份服務(wù)器上停止對該需要升級的應(yīng)用提供服務(wù)。
[0076]進(jìn)一步可選的,如圖5所示,升級通知單元303還可以包括:
[0077]狀態(tài)設(shè)置子單元531,用于將需要升級的應(yīng)用所在的應(yīng)用服務(wù)器狀態(tài)置為不可用。
[0078]信息發(fā)送子單元532,用于向需要升級的應(yīng)用所在的應(yīng)用服務(wù)器發(fā)送服務(wù)狀態(tài)更改信息,以使得接收到服務(wù)狀態(tài)更改信息的應(yīng)用服務(wù)器停止對需要升級的應(yīng)用提供服務(wù)。
[0079]請求接收子單元533,用于接收來自停止對需要升級的應(yīng)用提供服務(wù)的應(yīng)用服務(wù)器發(fā)送的升級請求。
[0080]數(shù)據(jù)發(fā)送子單元534,用于向發(fā)送了升級請求的應(yīng)用服務(wù)器發(fā)送需要升級的應(yīng)用的升級數(shù)據(jù)包。
[0081]進(jìn)一步的,在中心服務(wù)器檢測到應(yīng)用服務(wù)器完成升級之后,完成升級應(yīng)用服務(wù)器狀態(tài)置為可用。
[0082]可選的,如對需要升級的應(yīng)用所在的應(yīng)用服務(wù)器進(jìn)行了分組,則中心服務(wù)器可以先將第一個應(yīng)用服務(wù)器組的狀態(tài)設(shè)置為不可用狀態(tài),然后將服務(wù)狀態(tài)更改信息發(fā)送給該應(yīng)用服務(wù)器組,接收到該應(yīng)用服務(wù)器組發(fā)來的升級請求后,向該應(yīng)用服務(wù)器組發(fā)送升級數(shù)據(jù)包。第一個應(yīng)用服務(wù)器組完成升級后,再對第二個應(yīng)用服務(wù)器組進(jìn)行操作。由于相關(guān)的操作均相同或類似,本發(fā)明的實(shí)施例不再贅述。
[0083]本發(fā)明實(shí)施例中的中心服務(wù)器通過獲取需要升級的應(yīng)用在服務(wù)器集群的應(yīng)用服務(wù)器中的部署信息,從而確定需要升級的應(yīng)用所在的應(yīng)用服務(wù)器,并將需要升級的應(yīng)用的升級數(shù)據(jù)包發(fā)送給需要升級的應(yīng)用所在的應(yīng)用服務(wù)器,以使得接收到升級數(shù)據(jù)包的應(yīng)用服務(wù)器根據(jù)對需要升級的應(yīng)用進(jìn)行升級,中心服務(wù)器可以控制完成服務(wù)器集群的各個應(yīng)用服務(wù)器中的應(yīng)用的升級,使得應(yīng)用升級實(shí)現(xiàn)過程更加快速。
[0084]本發(fā)明實(shí)施例方法中的步驟可以根據(jù)實(shí)際需要進(jìn)行順序調(diào)整、合并和刪減。
[0085]本發(fā)明實(shí)施例裝置中的單元或者子單元,可以根據(jù)實(shí)際需要進(jìn)行合并、劃分和刪減。[0086]本發(fā)明實(shí)施例中所述單元或者子單元,可以通過通用集成電路,例如CPlXCentralProcessing Unit,中央處理器),或通過 ASIC (Application Specific IntegratedCircuit,專用集成電路)來實(shí)現(xiàn)。
[0087]本領(lǐng)域普通技術(shù)人員可以理解實(shí)現(xiàn)上述實(shí)施例方法中的全部或部分流程,是可以通過計算機(jī)程序來指令相關(guān)的硬件來完成,所述的程序可存儲于一計算機(jī)可讀取存儲介質(zhì)中,該程序在執(zhí)行時,可包括如上述各方法的實(shí)施例的流程。其中,所述的存儲介質(zhì)可為磁碟、光盤、只讀存儲記憶體(Read-Only Memory, ROM)或隨機(jī)存儲記憶體(Random AccessMemory, RAM)等。
[0088]以上所揭露的僅為本發(fā)明較佳實(shí)施例而已,當(dāng)然不能以此來限定本發(fā)明之權(quán)利范圍,因此依本發(fā)明權(quán)利要求所作的等同變化,仍屬本發(fā)明所涵蓋的范圍。
【權(quán)利要求】
1.一種數(shù)據(jù)升級的方法,其特征在于,所述方法包括: 服務(wù)器集群的中心服務(wù)器確定服務(wù)器集群的應(yīng)用服務(wù)器中需要升級的應(yīng)用; 中心服務(wù)器獲取需要升級的應(yīng)用在服務(wù)器集群的應(yīng)用服務(wù)器中的部署信息,確定需要升級的應(yīng)用所在的應(yīng)用服務(wù)器; 中心服務(wù)器通知需要升級的應(yīng)用所在的應(yīng)用服務(wù)器對需要升級的應(yīng)用進(jìn)行升級。
2.如權(quán)利要求1所述的方法,其特征在于,所述中心服務(wù)器通知需要升級的應(yīng)用所在的應(yīng)用服務(wù)器對需要升級的應(yīng)用進(jìn)行升級,包括: 中心服務(wù)器將需要升級的應(yīng)用所在的應(yīng)用服務(wù)器狀態(tài)置為不可用; 中心服務(wù)器向需要升級的應(yīng)用所在的應(yīng)用服務(wù)器發(fā)送服務(wù)狀態(tài)更改信息,以使得接收到服務(wù)狀態(tài)更改信息的應(yīng)用服務(wù)器停止對需要升級的應(yīng)用提供服務(wù); 中心服務(wù)器接收來自停止對需要升級的應(yīng)用提供服務(wù)的應(yīng)用服務(wù)器發(fā)送的升級請求; 中心服務(wù)器向發(fā)送了升級請求的應(yīng)用服務(wù)器發(fā)送需要升級的應(yīng)用的升級數(shù)據(jù)包。
3.如權(quán)利要求1或2所述的方法,其特征在于,所述中心服務(wù)器通知需要升級的應(yīng)用所在的應(yīng)用服務(wù)器對需要升級的應(yīng)用進(jìn)行升級,包括: 同時通知需要升級的應(yīng)用所在的所有應(yīng)用服務(wù)器對需要升級的應(yīng)用進(jìn)行升級;或者將需要升級的應(yīng)用所在的應(yīng)用服務(wù)器劃分為至少兩個應(yīng)用服務(wù)器組,先后通知所述至少兩個應(yīng)用服務(wù)器組對需要升級的應(yīng)用進(jìn)行升級。
4.如權(quán)利要求1或2所述的方法,其特征在于,如果需要升級的應(yīng)用所在的應(yīng)用服務(wù)器為一個,所述中心服務(wù)器通知需要升級的應(yīng)用所在的應(yīng)用服務(wù)器對需要升級的應(yīng)用進(jìn)行升級之前,還包括: 在所述服務(wù)器集群中選擇一個備份服務(wù)器; 將需要升級的應(yīng)用部署在所述備份服務(wù)器中; 相應(yīng)的,在除了所述備份服務(wù)器之外的、需要升級的應(yīng)用所在的應(yīng)用服務(wù)器對需要升級的應(yīng)用進(jìn)行升級的過程中,由所述備份服務(wù)器對所述需要升級的應(yīng)用提供服務(wù)。
5.如權(quán)利要求4所述的方法,其特征在于,在除了所述備份服務(wù)器之外的、需要升級的應(yīng)用所在的應(yīng)用服務(wù)器對需要升級的應(yīng)用升級完成之后,還包括: 在所述備份服務(wù)器上停止對所述需要升級的應(yīng)用提供服務(wù)。
6.—種中心服務(wù)器,其特征在于,包括: 應(yīng)用確定單元,用于確定服務(wù)器集群的應(yīng)用服務(wù)器中需要升級的應(yīng)用; 服務(wù)器確定單元,用于獲取需要升級的應(yīng)用在服務(wù)器集群的應(yīng)用服務(wù)器中的部署信息,確定需要升級的應(yīng)用所在的應(yīng)用服務(wù)器; 升級通知單元,用于通知需要升級的應(yīng)用所在的應(yīng)用服務(wù)器對需要升級的應(yīng)用進(jìn)行升級。
7.如權(quán)利要求6所述 的中心服務(wù)器,其特征在于,所述升級通知單元,包括: 狀態(tài)設(shè)置子單元,用于將需要升級的應(yīng)用所在的應(yīng)用服務(wù)器狀態(tài)置為不可用; 信息發(fā)送子單元,用于向需要升級的應(yīng)用所在的應(yīng)用服務(wù)器發(fā)送服務(wù)狀態(tài)更改信息,以使得接收到服務(wù)狀態(tài)更改信息的應(yīng)用服務(wù)器停止對需要升級的應(yīng)用提供服務(wù); 請求接收子單元,用于接收來自停止對需要升級的應(yīng)用提供服務(wù)的應(yīng)用服務(wù)器發(fā)送的升級請求; 數(shù)據(jù)發(fā)送子單元,用于向發(fā)送了升級請求的應(yīng)用服務(wù)器發(fā)送需要升級的應(yīng)用的升級數(shù)據(jù)包。
8.如權(quán)利要求6或7所述的中心服務(wù)器,其特征在于,所述升級通知單元,包括: 第一通知子單元,用于同時通知需要升級的應(yīng)用所在的所有應(yīng)用服務(wù)器對需要升級的應(yīng)用進(jìn)行升級;和/或 第二通知子單元,用于將需要升級的應(yīng)用所在的應(yīng)用服務(wù)器劃分為至少兩個應(yīng)用服務(wù)器組,先后通知所述至少兩個應(yīng)用服務(wù)器組對需要升級的應(yīng)用進(jìn)行升級。
9.如權(quán)利要求6或7所述的中心服務(wù)器,其特征在于,如果需要升級的應(yīng)用所在的應(yīng)用服務(wù)器為一個,所述中心服務(wù)器還包括: 備份單元,用于在所述服務(wù)器集群中選擇一個備份服務(wù)器。
【文檔編號】H04L29/08GK103812945SQ201410067269
【公開日】2014年5月21日 申請日期:2014年2月26日 優(yōu)先權(quán)日:2014年2月26日
【發(fā)明者】徐友春, 徐鳴 申請人:可牛網(wǎng)絡(luò)技術(shù)(北京)有限公司