專利名稱:一種應(yīng)用模塊的管理方法及裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及數(shù)據(jù)通信技術(shù)領(lǐng)域,特別涉及一種應(yīng)用模塊的管理方法及裝置。
背景技術(shù):
在目前的數(shù)據(jù)通信領(lǐng)域中,為滿足系統(tǒng)的穩(wěn)定性和實時處理的需求,提出了熱備份的方法,但是現(xiàn)有的熱備份方法的技術(shù)手段都集中在如何在主用應(yīng)用模塊和備用應(yīng)用模塊之間進(jìn)行數(shù)據(jù)同步,從而能夠?qū)崟r地將處理數(shù)據(jù)的主體從主用應(yīng)用模塊切換到備用應(yīng)用模塊,并未從工程的實際角度出發(fā),簡化操作過程。上述主用應(yīng)用模塊和備用應(yīng)用模塊可統(tǒng)稱為應(yīng)用模塊,其中,主用應(yīng)用模塊指為客戶端提供應(yīng)用服務(wù)的應(yīng)用模塊,備用應(yīng)用模塊是為相應(yīng)的主用應(yīng)用模塊提供備份服務(wù)的應(yīng)用模塊?,F(xiàn)有技術(shù)中,在設(shè)計之初就已經(jīng)設(shè)置好了將哪些應(yīng)用模塊配置為主用模式,以及每個主用應(yīng)用模塊所對應(yīng)的備用應(yīng)用模塊,并且在初始設(shè)置后,各個應(yīng)用模塊的配置將無法改變,因此,在采用現(xiàn)有的熱備份進(jìn)行應(yīng)用容量的擴充時,需要從軟件和硬件兩個方面進(jìn)行修改,重新設(shè)置各應(yīng)用模塊,不但增加了擴充應(yīng)用容量的成本,還會由于擴容過程中的人為因素,大大增加出錯的概率。
發(fā)明內(nèi)容
本發(fā)明實施例提供一種應(yīng)用模塊的管理方法及裝置,用以解決現(xiàn)有技術(shù)中存在的在進(jìn)行熱備份時需要從軟件和硬件兩方面進(jìn)行修改,增加了擴容成本和出錯概率的問題。本發(fā)明實施例提供一種應(yīng)用模塊的管理方法,包括:在接收到應(yīng)用模塊發(fā)送的注冊請求時,按照預(yù)設(shè)的備份模式,將上述應(yīng)用模塊配置為主用模式或備用模式,并將上述應(yīng)用模塊和與其存在主備份關(guān)系的其它應(yīng)用模塊,歸入同一分組中,上述預(yù)設(shè)的備份模式包括預(yù)設(shè)的每個分組中各應(yīng)用模塊之間的主備份關(guān)系;監(jiān)控每一個應(yīng)用模塊的服務(wù)狀態(tài);在確定任意一個應(yīng)用模塊的服務(wù)狀態(tài)改變時,調(diào)整上述任意一個應(yīng)用模塊所在的分組中的其它應(yīng)用模塊與上述任意一個應(yīng)用模塊的主備份關(guān)系。本發(fā)明實施例還提供一種應(yīng)用模塊的管理裝置,包括:分配模塊,用于在接收到應(yīng)用模塊發(fā)送的注冊請求時,按照預(yù)設(shè)的備份模式,將上述應(yīng)用模塊配置為主用模式或備用模式,并將上述應(yīng)用模塊和與其存在主備份關(guān)系的其它應(yīng)用模塊,歸入同一分組中,上述預(yù)設(shè)的備份模式包括預(yù)設(shè)的每個分組中各應(yīng)用模塊之間的主備份關(guān)系;監(jiān)控模塊,用于監(jiān)控每一個應(yīng)用模塊的服務(wù)狀態(tài);調(diào)整模塊,用于在確定任意一個應(yīng)用模塊的服務(wù)狀態(tài)改變時,調(diào)整上述任意一個應(yīng)用模塊所在的分組中的其它應(yīng)用模塊與上述任意一個應(yīng)用模塊的主備份關(guān)系。本發(fā)明實施例中,按照預(yù)設(shè)的備份模式將進(jìn)行注冊的應(yīng)用模塊配置為主用模式或備用模式,并將存在主備份關(guān)系的應(yīng)用模塊歸入同一組中,在確定任意一個應(yīng)用模塊的服務(wù)狀態(tài)改變時,調(diào)整該任意一個應(yīng)用模塊所在的分組中的其它應(yīng)用模塊與該任意一個應(yīng)用模塊之間的主備份關(guān)系,使得應(yīng)用模塊的增減易于實現(xiàn),并且通過簡單的操作就能夠按照預(yù)設(shè)的備份模式實現(xiàn)應(yīng)用的擴容,而且應(yīng)用模塊配置的模式和主備份關(guān)系都可以根據(jù)實際情況按照預(yù)設(shè)的備份模式進(jìn)行調(diào)整,避免在增減應(yīng)用模塊時人工修改管理中心的軟件設(shè)置的情況,簡化了修改系統(tǒng)容量時的操作步驟,縮短操作時間,并降低了出錯概率。
圖1為本發(fā)明實施例中的應(yīng)用模塊的管理方法流程圖;圖2為本發(fā)明實施例中客戶端、管理中心和應(yīng)用模塊之間的信息交互示意圖;圖3為本發(fā)明實施例中1+1備份模式下擴充應(yīng)用容量的過程示意圖;圖4為本發(fā)明實施例中的應(yīng)用模塊的管理裝置示意圖。
具體實施例方式本發(fā)明實施例提供一種應(yīng)用模塊的管理方法及裝置,該方法通過簡單的操作就能夠按照預(yù)設(shè)的備份模式實現(xiàn)系統(tǒng)的擴容,而且應(yīng)用模塊配置的模式和主備份關(guān)系都可以根據(jù)實際情況按照預(yù)設(shè)的備份模式進(jìn)行調(diào)整,能夠解決現(xiàn)有技術(shù)中存在的在進(jìn)行熱備份時需要從軟件和硬件兩方面進(jìn)行修改,增加了擴容成本和出錯概率的問題。下面結(jié)合
本發(fā)明的優(yōu)選實施例。參閱圖1所示,本發(fā)明實施例設(shè)計的一種應(yīng)用模塊的管理方法,包括如下步驟:步驟101:管理中心在接收到應(yīng)用模塊發(fā)送的注冊請求時,按照預(yù)設(shè)的備份模式,將上述應(yīng)用模塊配置為主用模式或備用模式,并將上述應(yīng)用模塊和與其存在主備份關(guān)系的其它應(yīng)用模塊,歸入同一分組中,上述預(yù)設(shè)的備份模式包括預(yù)設(shè)的每個分組中各應(yīng)用模塊之間的主備份關(guān)系。被配置為主用模式的應(yīng)用模塊就是主用應(yīng)用模塊,被配置為備用模式的應(yīng)用模塊就是備用應(yīng)用模塊。管理中心在接收到應(yīng)用模塊發(fā)送的注冊請求之前,需要先配置預(yù)設(shè)的備份模式,預(yù)設(shè)的備份模式包括預(yù)設(shè)的每個分組中各應(yīng)用模塊之間的主備份關(guān)系。例如,管理中心在初始化后,根據(jù)實際情況的不同,采用靜態(tài)配置的方式配置預(yù)設(shè)的備份模式,例如,1+1備份模式、1+0備份模式或者2+1備份模式等。1+0備份模式,是指每組應(yīng)用模塊中只設(shè)置一個主用應(yīng)用模塊,不設(shè)置備用應(yīng)用模塊,一般用于主用應(yīng)用模塊不需要備份的情況。1 + 1備份模式,是指每組應(yīng)用模塊中設(shè)置一個主用應(yīng)用模塊,并對應(yīng)設(shè)置一個備用應(yīng)用模塊。2+1備份模式,是指每組應(yīng)用模塊中設(shè)置兩個主用應(yīng)用模塊,并對應(yīng)設(shè)置一個備用應(yīng)用模塊,當(dāng)兩個主用應(yīng)用模塊中的任意一個出現(xiàn)故障或被去除時,由備用應(yīng)用模塊接管該主用應(yīng)用模塊的業(yè)務(wù),繼續(xù)為客戶端提供應(yīng)用服務(wù)。較佳地,在進(jìn)行步驟101之后,將上述應(yīng)用模塊被配置為主用模式的信息,和與上述應(yīng)用模塊存在主備份關(guān)系的備用應(yīng)用模塊信息封裝入注冊信息中,并發(fā)送至上述應(yīng)用模塊;或者,將上述應(yīng)用模塊被配置為備用模式的信息封裝入注冊信息中,并發(fā)送至上述應(yīng)用模塊。步驟102:管理中心監(jiān)控每一個應(yīng)用模塊的服務(wù)狀態(tài)。較佳地,管理中心定期檢測每一個應(yīng)用模塊的服務(wù)狀態(tài)是否改變,或者,定期接收每一個應(yīng)用模塊上報的各自的服務(wù)狀態(tài)信息。通過應(yīng)用模塊上報的服務(wù)狀態(tài)信息,確定應(yīng)用模塊是否出現(xiàn)服務(wù)狀態(tài)改變的情況,例如,應(yīng)用模塊出現(xiàn)故障、被去除、連接松動等。 在實際應(yīng)用中,管理中心和每一個應(yīng)用模塊之間可以維系一個心跳檢測,管理中心通過心跳檢測判斷每一個應(yīng)用模塊的服務(wù)狀態(tài)是否改變。步驟103:管理中心在確定任意一個應(yīng)用模塊的服務(wù)狀態(tài)改變時,調(diào)整上述任意一個應(yīng)用模塊所在的分組中的其它應(yīng)用模塊與上述任意一個應(yīng)用模塊的主備份關(guān)系。管理中心在確定任意一個應(yīng)用模塊被除去或發(fā)生故障時,查詢該任意一個應(yīng)用模塊被配置為主用模式還是備用模式;若上述任意一個應(yīng)用模塊被配置為備用模式,則刪除本地存儲的與其相關(guān)聯(lián)的主備份關(guān)系;若上述任意一個應(yīng)用模塊被配置為主用模式,則將與其相關(guān)聯(lián)的主備份關(guān)系中記錄的備用應(yīng)用模塊啟動為主用模式,并刪除上述任意一個應(yīng)用模塊關(guān)聯(lián)的主備分關(guān)系。實際應(yīng)用中,管理中心在接收到客戶端請求的應(yīng)用服務(wù)時,指示被配置為主用模式的應(yīng)用模塊為該客戶端提供應(yīng)用服務(wù),并根據(jù)相應(yīng)的主備份關(guān)系,指示該應(yīng)用模塊將本地的數(shù)據(jù)備份至相應(yīng)的備用應(yīng)用模塊中。例如,客戶端向管理中心發(fā)送服務(wù)請求,請求具有備份功能的主用應(yīng)用模塊提供應(yīng)用服務(wù)。管理中心此時的備份模式為1 + 1,則從本地記錄的多組應(yīng)用模塊中,選擇滿員的一組應(yīng)用模塊(即既有主用應(yīng)用模塊,又有備用應(yīng)用模塊的分組),指示該組應(yīng)用模塊中的主用應(yīng)用模塊為該客戶端提供應(yīng)用服務(wù),并指示該主用應(yīng)用模塊將數(shù)據(jù)備份至該組應(yīng)用模塊中的備用應(yīng)用模塊中。如果是備用應(yīng)用模塊發(fā)生故障或被去除,管理中心只需刪除本地存儲的與該應(yīng)用模塊相關(guān)聯(lián)的主備份關(guān)系,和本地存儲的該應(yīng)用模塊的信息即可。此時,如果該備用應(yīng)用模塊原本所在的分組中的主用應(yīng)用模塊沒有其他對應(yīng)的備用應(yīng)用模塊,管理中心則可以調(diào)整該主用應(yīng)用模塊的主備份關(guān)系,將其分到其它分組中,或者,不再向要求該主用應(yīng)用模塊提供具有備份功能的應(yīng)用服務(wù)。如果是主用應(yīng)用模塊發(fā)生故障或被去除,并且該主用應(yīng)用模塊存在對應(yīng)的備用應(yīng)用模塊,則可以將相應(yīng)的備用應(yīng)用模塊啟動為主用模式,令其接管上述主用應(yīng)用模塊的應(yīng)用服務(wù),并刪除上述主用應(yīng)用模塊關(guān)聯(lián)的主備份關(guān)系。如果該主用應(yīng)用模塊沒有對應(yīng)的備用應(yīng)用模塊,管理中心則重新為客戶端分配提供應(yīng)用服務(wù)的主用應(yīng)用模塊。步驟103之后,如果確定所有分組中的應(yīng)用模塊總數(shù)小于閾值,將所有分組合并,并且按照預(yù)設(shè)的備份模式,對合并后的分組中的各個應(yīng)用模塊進(jìn)行重新配置,以及對該合并后的分組中各應(yīng)用模塊之間的主備份關(guān)系進(jìn)行重新設(shè)置。上述閾值一般為預(yù)設(shè)的備份模式所規(guī)定的每個分組中應(yīng)用模塊數(shù)量的最大值。圖2為本發(fā)明實施例中客戶端、管理中心和應(yīng)用模塊之間的信息交互示意圖??蛻舳讼蚬芾碇行恼埱髴?yīng)用服務(wù),管理中心指定應(yīng)用模塊提供應(yīng)用服務(wù)的過程可以參閱圖2所示。管理中心可以對外提供統(tǒng)一的應(yīng)用服務(wù)端口,用以接收客戶端的服務(wù)請求,以及向客戶端反饋信息。在接收到應(yīng)用模塊的注冊請求時,管理中心根據(jù)預(yù)先配置的備份模式和注冊分發(fā)算法,將該應(yīng)用模塊設(shè)置為對應(yīng)的狀態(tài)(主用應(yīng)用模塊或者備用應(yīng)用模塊),并根據(jù)主備份關(guān)系,形成“應(yīng)用組”(即應(yīng)用模塊的分組),通過注冊信息將上述應(yīng)用模塊對應(yīng)的狀態(tài)和主備份關(guān)系告知上述應(yīng)用模塊。在接收到客戶端發(fā)送的服務(wù)請求時,管理中心根據(jù)業(yè)務(wù)分發(fā)策略(例如負(fù)載均衡策略等)將業(yè)務(wù)分配給已注冊成為主用應(yīng)用模塊的應(yīng)用模塊,令其提供應(yīng)用服務(wù)。本發(fā)明實施例設(shè)計的應(yīng)用模塊管理方法中,管理中心可以為Femto基站網(wǎng)關(guān)接入模塊,應(yīng)用模塊可以為語音編輯碼模塊。如果客戶端向Femto基站網(wǎng)關(guān)接入模塊請求的應(yīng)用服務(wù),該應(yīng)用服務(wù)為將語音的編輯模式由PCM (Pulse-code modulation,脈沖編碼調(diào)制)制式轉(zhuǎn)化為EFR (Enhanced Full Rate Speed Encoding,增強型全速率)制式,F(xiàn)emto基站網(wǎng)關(guān)接入模塊可以根據(jù)業(yè)務(wù)分發(fā)策略,將這一應(yīng)用服務(wù)的業(yè)務(wù)分發(fā)給作為主用應(yīng)用模塊的語音編輯碼模塊,由作為主用應(yīng)用模塊的語音編輯碼模塊提供這一應(yīng)用服務(wù)。下面舉例說明實際應(yīng)用中,不同備份模式下的應(yīng)用模塊的管理方法的實現(xiàn)過程。參閱圖3所示,管理中心采用靜態(tài)配置的方式將備份模式配置為1 + 1備份模式,應(yīng)用模塊共有應(yīng)用模塊A、應(yīng)用模塊B、應(yīng)用模塊C和應(yīng)用模塊D四個,其中,應(yīng)用模塊A和應(yīng)用模塊B先向Femto基站網(wǎng)關(guān)接入模塊注冊,應(yīng)用模塊C和應(yīng)用模塊D作為擴容的模塊,在后續(xù)過程中增加。由于備份模式為1+1備份模式,所以管理中心在一個“應(yīng)用組”中分配主用應(yīng)用模塊和備用應(yīng)用模塊兩個成員。圖3為1+1備份模式下擴充應(yīng)用容量的過程示意圖,包括如下6個步驟。I)在各應(yīng)用模塊向管理中心注冊之前,如果客戶端請求提供應(yīng)用服務(wù)(例如,計算服務(wù)、語音制式轉(zhuǎn)換服務(wù)等),此時,管理中心確定沒有應(yīng)用資源,拒絕為客戶端提供應(yīng)用服務(wù)。2)應(yīng)用模塊A和應(yīng)用模塊B初始化后開始向管理中心注冊,管理中心將應(yīng)用模塊A配置為主用模式,作為主用應(yīng)用模塊,將應(yīng)用模塊B配置為備用模式,作為備用應(yīng)用模塊,并告知應(yīng)用模塊A,應(yīng)用模塊B為應(yīng)用模塊A對應(yīng)的備用應(yīng)用模塊。3)客戶端向管理中心發(fā)送應(yīng)用服務(wù)請求(例如,請求語音制式轉(zhuǎn)換服務(wù)等),此時,管理中心指定應(yīng)用模塊A為該客戶端提供應(yīng)用服務(wù),并且由管理中心將應(yīng)用模塊A提供的應(yīng)用服務(wù)轉(zhuǎn)發(fā)給客戶端。應(yīng)用模塊A為客戶端提供應(yīng)用服務(wù)時,管理中心指示應(yīng)用模塊A將數(shù)據(jù)備份至應(yīng)用模塊B中,或者,由應(yīng)用模塊A根據(jù)本地存儲的主備份關(guān)系直接將數(shù)據(jù)備份至應(yīng)用模塊B。4)新增加了應(yīng)用模塊C后,應(yīng)用模塊C初始化后,向管理中心注冊,由于第一個“應(yīng)用組”已經(jīng)滿員,沒有空閑位置,管理中心將應(yīng)用模塊C分配成新的“應(yīng)用組”中的主用應(yīng)用模塊。5)客戶端再次向管理中心發(fā)送應(yīng)用服務(wù)請求,管理中心根據(jù)本地的業(yè)務(wù)分發(fā)策略將針對該請求的應(yīng)用服務(wù)業(yè)務(wù)分發(fā)給主用應(yīng)用模塊,向客戶端提供來自應(yīng)用模塊A或來自應(yīng)用模塊C的應(yīng)用服務(wù)。此時,由于有應(yīng)用模塊B為應(yīng)用模塊A提供備份服務(wù),因此,應(yīng)用模塊A提供的應(yīng)用服務(wù)更為可靠,應(yīng)用模塊C提供的應(yīng)用服務(wù)沒有備份。
6)新增加應(yīng)用模塊D,應(yīng)用模塊D初始化后向管理中心注冊,管理中心檢測出第二個“應(yīng)用組”(即應(yīng)用模塊C所在的“應(yīng)用組”)中還存在空閑位置,沒有滿員,則將應(yīng)用模塊D分配至第二個“應(yīng)用組”,并通知應(yīng)用模塊C,應(yīng)用模塊D已成為應(yīng)用模塊C的備用應(yīng)用模塊,可以為其提供備份服務(wù)。此時,如果客戶端向管理中心發(fā)送應(yīng)用服務(wù)請求,管理中心將根據(jù)本地的業(yè)務(wù)分發(fā)策略,將針對該請求的應(yīng)用服務(wù)業(yè)務(wù)分發(fā)給主用應(yīng)用模塊,向客戶端提供來自應(yīng)用模塊A或者應(yīng)用模塊C的應(yīng)用服務(wù)。由于此時應(yīng)用模塊B和應(yīng)用模塊D分別為應(yīng)用模塊A和應(yīng)用模塊C提供備份服務(wù),因此,應(yīng)用模塊A和應(yīng)用模塊C所提供的應(yīng)用服務(wù)都是可靠的。下面舉例說明在1+1備份模式下的減少容量的過程。假設(shè)管理中心配置的備份模式為1+1備份模式,已注冊的應(yīng)用模塊包括應(yīng)用模塊A、應(yīng)用模塊B、應(yīng)用模塊C和應(yīng)用模塊D,其中,第一“應(yīng)用組”包括主用應(yīng)用模塊A和備用應(yīng)用模塊C,第二“應(yīng)用組”包括主用應(yīng)用模塊B和備用應(yīng)用模塊D。在應(yīng)用模塊D被去除時,管理中心通過心跳檢測確定應(yīng)用模塊D已經(jīng)不存在,應(yīng)用模塊D的服務(wù)狀態(tài)被改變?yōu)椴豢捎?。此時,管理中心檢測本地記錄中應(yīng)用模塊D原本所在的第二 “應(yīng)用組”,通知該“應(yīng)用組”中的主用應(yīng)用模塊B,其備用應(yīng)用模塊D已經(jīng)不存在,無法為應(yīng)用模塊B繼續(xù)提供備份服務(wù),并將本地記錄中有關(guān)應(yīng)用模塊D的信息刪除(例如,與應(yīng)用模塊D關(guān)聯(lián)的主備份關(guān)系等信息)。此時,如果繼續(xù)去除應(yīng)用模塊,可能存在下述三種情況。第一種情況:將應(yīng)用模塊C去除后,管理中心通過心跳檢測確定應(yīng)用模塊C已經(jīng)不存在,應(yīng)用模塊C的服務(wù)狀態(tài)改變?yōu)椴豢捎?。此時管理中心將通知本地記錄中應(yīng)用模塊C原本所在的第一“應(yīng)用組”中的主用應(yīng)用模塊A,其備用應(yīng)用模塊C已經(jīng)不存在,并將本地記錄中有關(guān)應(yīng)用模塊C的信息刪除。此后,管理中心通過搜索本地記錄發(fā)現(xiàn)存在兩個“應(yīng)用組”,并且兩個“應(yīng)用組”中都只存在一個成員,而本地設(shè)置的備份模式為1+1備份模式,因此,將兩個“應(yīng)用組”合并。合并時,管理中心可以按照預(yù)設(shè)的備份模式,將應(yīng)用模塊A和應(yīng)用模塊B的主備份關(guān)系重新設(shè)置,例如,將應(yīng)用模塊A設(shè)置為主用應(yīng)用模塊,將應(yīng)用模塊B設(shè)置為應(yīng)用模塊A的備用應(yīng)用模塊,并通知應(yīng)用模塊A,其備用應(yīng)用模塊為應(yīng)用模塊B。第二種情況:應(yīng)用模塊B被去除后,管理中心通過心跳檢測確定應(yīng)用模塊B已經(jīng)不存在,其服務(wù)狀態(tài)為不可用。此時管理中心將直接刪除本地記錄的有關(guān)應(yīng)用模塊B的信息,例如,應(yīng)用模塊B被分配為主用應(yīng)用模塊的信息,應(yīng)用模塊B的調(diào)用地址等。此后,如果客戶端繼續(xù)請求應(yīng)用服務(wù),管理中心則指示主用應(yīng)用模塊A采用A主C備的模式為該客戶端提供應(yīng)用服務(wù)。第三種情況:應(yīng)用模塊A被去除后,管理中心通過心跳檢測確定應(yīng)用模塊A已經(jīng)不存在,其服務(wù)狀態(tài)為不可用。此時,管理中心先搜索本地記錄中應(yīng)用模塊A原本所在的“應(yīng)用組”將該“應(yīng)用組”中的備用應(yīng)用模塊C啟用,并轉(zhuǎn)化為主用應(yīng)用模塊,然后刪除本地記錄的有關(guān)應(yīng)用模塊A的信息。此后,管理中心繼續(xù)搜索本地記錄,發(fā)現(xiàn)存在兩個“應(yīng)用組”,并且每個“應(yīng)用組”中都只有一個成員,將這兩個“應(yīng)用組”合并。在合并時,由于應(yīng)用模塊C已經(jīng)被轉(zhuǎn)化為主用應(yīng)用模塊,可以直接將應(yīng)用模塊B分配為應(yīng)用模塊C的備用應(yīng)用模塊,或者,也可以根據(jù)預(yù)設(shè)的備份模式對應(yīng)用模塊B和應(yīng)用模塊C重新進(jìn)行分配,將其中的一個分配為主用應(yīng)用模塊,另一個分配為備用應(yīng)用模塊。在分配完主用應(yīng)用模塊和備用應(yīng)用模塊后,需要告知主用應(yīng)用模塊,與其對應(yīng)的備用應(yīng)用模塊已經(jīng)被啟用。下面舉例說明1+0備份模式下的擴容過程。本實施例中,管理中心通過靜態(tài)配置將備份模式配置為1+0備份模式,即一個“應(yīng)用組”中只存在一個主用應(yīng)用模塊,沒有備用應(yīng)用模塊,應(yīng)用模塊包括應(yīng)用模塊A和應(yīng)用模塊B,其中,應(yīng)用模塊B作為擴容時后續(xù)增加的應(yīng)用模塊。應(yīng)用模塊A初始化后向管理中心注冊,管理中心將應(yīng)用模塊A分配為主用應(yīng)用模塊。客戶端向管理中心請求提供應(yīng)用服務(wù)時,管理中心指示應(yīng)用模塊A提供應(yīng)用服務(wù),并將來自應(yīng)用模塊A的應(yīng)用服務(wù)轉(zhuǎn)發(fā)給客戶端。新增加應(yīng)用模塊B,應(yīng)用模塊B初始化后向管理中心注冊,管理中心確定第一個“應(yīng)用組”已經(jīng)滿員,沒有空閑位置,將應(yīng)用模塊B作為主用應(yīng)用模塊,歸入新的“應(yīng)用組”中。客戶端向管理中心請求提供應(yīng)用服務(wù),管理中心根據(jù)業(yè)務(wù)分發(fā)策略,將該應(yīng)用服務(wù)的業(yè)務(wù)分發(fā)給主用應(yīng)用模塊,向客戶端提供來自應(yīng)用模塊A或者應(yīng)用模塊B的應(yīng)用服務(wù)。此時,應(yīng)用模塊A和應(yīng)用模塊B所提供的應(yīng)用服務(wù)都不存在備份功能。下面舉例說明2+1備份模式下的擴容過程。本實施例中,管理中心通過靜態(tài)配置將備份模式配置為2+1備份模式,即一個“應(yīng)用組”中有兩個主用應(yīng)用模塊和一個備用應(yīng)用模塊,備用應(yīng)用模塊可以為同組的任意一個主用應(yīng)用模塊提供備份功能,應(yīng)用模塊包括應(yīng)用模塊A、應(yīng)用模塊B和應(yīng)用模塊C,其中,應(yīng)用模塊B和應(yīng)用模塊C作為擴容時后續(xù)增加的應(yīng)用模塊。應(yīng)用模塊A初始化后向管理中心注冊,管理中心將應(yīng)用模塊A分配為主用應(yīng)用模塊,并歸入第一“應(yīng)用組”中??蛻舳讼蚬芾碇行恼埱筇峁?yīng)用服務(wù)時,管理中心指示應(yīng)用模塊A提供應(yīng)用服務(wù),并將來自應(yīng)用模塊A的應(yīng)用服務(wù)轉(zhuǎn)發(fā)給客戶端。新增加應(yīng)用模塊B,應(yīng)用模塊B初始化后向管理中心注冊,管理中心將應(yīng)用模塊B分配為主用應(yīng)用模塊,并歸入與第一 “應(yīng)用組”中??蛻舳讼蚬芾碇行恼埱筇峁?yīng)用服務(wù),管理中心根據(jù)業(yè)務(wù)分發(fā)策略,將該應(yīng)用服務(wù)的業(yè)務(wù)分發(fā)給主用應(yīng)用模塊,向客戶端提供來自應(yīng)用模塊A或者應(yīng)用模塊B的應(yīng)用服務(wù)。此時,應(yīng)用模塊A和應(yīng)用模塊B所提供的應(yīng)用服務(wù)都不存在備份功能。新增加應(yīng)用模塊C,應(yīng)用模塊C初始化后向管理中心注冊,管理中心將應(yīng)用模塊C分配為備用應(yīng)用模塊,并歸入第一“應(yīng)用組”中,此時,管理中心將應(yīng)用模塊C為備用應(yīng)用模塊的信息發(fā)送給應(yīng)用模塊A和應(yīng)用模塊B,當(dāng)應(yīng)用模塊A或者應(yīng)用模塊B中的任意一個為客戶端提供服務(wù)時,都可以將本地的數(shù)據(jù)備份至應(yīng)用模塊C中。備份模式中各應(yīng)用模塊的主備份關(guān)系,以及在應(yīng)用模塊注冊或者調(diào)整主備份關(guān)系時如何配置各應(yīng)用模塊等,都可以根據(jù)實際應(yīng)用環(huán)境進(jìn)行具體設(shè)置。本發(fā)明實施例中的備份模式、業(yè)務(wù)分配策略、主備份關(guān)系可以使用但不限于上述實施例中所做的限定。本發(fā)明實施例還提供一種應(yīng)用模塊的管理裝置,參閱圖4所示,包括:分配模塊401,用于在接收到應(yīng)用模塊發(fā)送的注冊請求時,按照預(yù)設(shè)的備份模式將上述應(yīng)用模塊配置為主用模式或備用模式,并將上述應(yīng)用模塊和與其存在主備份關(guān)系的其它應(yīng)用模塊,歸入同一分組中,上述預(yù)設(shè)的備份模式包括預(yù)設(shè)的每個分組中各應(yīng)用模塊之間的主備份關(guān)系;監(jiān)控模塊402,用于監(jiān)控每一個應(yīng)用模塊的服務(wù)狀態(tài);調(diào)整模塊403,用于在確定任意一個應(yīng)用模塊的服務(wù)狀態(tài)改變時,調(diào)整上述任意一個應(yīng)用模塊所在的分組中的其它應(yīng)用模塊與上述任意一個應(yīng)用模塊的主備份關(guān)系。較佳地,分配模塊401還用于:在將上述應(yīng)用模塊和與其存在主備份關(guān)系的其它應(yīng)用模塊,歸入同一分組中后,將上述應(yīng)用模塊被配置為主用模式的信息,和與上述應(yīng)用模塊存在主備份關(guān)系的其他應(yīng)用模塊信息封裝入注冊信息中,并發(fā)送至上述應(yīng)用模塊;或者,將上述應(yīng)用模塊被配置為備用模式的信息封裝入注冊信息中,并發(fā)送至上述應(yīng)用模塊。較佳地,上述監(jiān)控模塊402,具體用于定期檢測每一個應(yīng)用模塊的服務(wù)狀態(tài)是否改變,或者,定期接收每一個應(yīng)用模塊上報的各自的服務(wù)狀態(tài)信息。較佳地,調(diào)整模塊403,具體用于,在確定任意一個應(yīng)用模塊被除去或發(fā)生故障時,查詢上述任意一個應(yīng)用模塊被配置為主用模式還是備用模式;若上述任意一個應(yīng)用模塊被配置為備用模式,則刪除本地存儲的與其相關(guān)聯(lián)的主備份關(guān)系;若上述任意一個應(yīng)用模塊被分配為主用模式,則將與其相關(guān)聯(lián)的主備份關(guān)系中記錄的備用應(yīng)用模塊啟動為主用模式,并刪除上述任意一個應(yīng)用模塊關(guān)聯(lián)的主備分關(guān)系。上述應(yīng)用模塊的管理裝置,還包括指示模塊404,用于在將上述應(yīng)用模塊和與其存在主備份關(guān)系的其它應(yīng)用模塊,歸入同一分組中后,在接收到客戶端請求的應(yīng)用服務(wù)時,指示被配置為主用模式的應(yīng)用模塊為上述客戶端提供應(yīng)用服務(wù),并根據(jù)已記錄的相應(yīng)的主備份關(guān)系,指示上述應(yīng)用模塊將本地的數(shù)據(jù)備份至相應(yīng)的備用應(yīng)用模塊中。上述調(diào)整模塊403還用于:在調(diào)整上述任意一個應(yīng)用模塊所在的分組中的其它應(yīng)用模塊與上述任意一個應(yīng)用模塊的主備份關(guān)系之后,在確定所有分組中的應(yīng)用模塊總數(shù)小于閾值時,將所有分組合并,并且按照預(yù)設(shè)的備份模式,對合并后的分組中的各個應(yīng)用模塊進(jìn)行重新配置,以及對上述合并后的分組中各應(yīng)用模塊之間的主備份關(guān)系進(jìn)行重新設(shè)置。本發(fā)明實施例中,按照預(yù)設(shè)的備份模式將進(jìn)行注冊的應(yīng)用模塊配置為主用模式或備用模式,并將存在主備份關(guān)系的應(yīng)用模塊歸入同一組中,在確定任意一個應(yīng)用模塊的服務(wù)狀態(tài)改變時,調(diào)整該任意一個應(yīng)用模塊所在的分組中的其它應(yīng)用模塊與該任意一個應(yīng)用模塊之間的主備份關(guān)系,使得應(yīng)用模塊的增減易于實現(xiàn),并且通過簡單的操作就能夠按照預(yù)設(shè)的備份模式實現(xiàn)應(yīng)用的擴容,而且應(yīng)用模塊配置的模式和主備份關(guān)系都可以根據(jù)實際情況按照預(yù)設(shè)的備份模式進(jìn)行調(diào)整,避免在增減應(yīng)用模塊時人工修改管理中心的軟件設(shè)置的情況,簡化了修改系統(tǒng)容量時的操作步驟,縮短操作時間,并降低了出錯概率。本發(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)在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能的裝置。這些計算機程序指令也可存儲在能引導(dǎo)計算機或其他可編程數(shù)據(jù)處理設(shè)備以特定方式工作的計算機可讀存儲器中,使得存儲在該計算機可讀存儲器中的指令產(chǎn)生包括指令裝置的制造品,該指令裝置實現(xiàn)在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能。這些計算機程序指令也可裝載到計算機或其他可編程數(shù)據(jù)處理設(shè)備上,使得在計算機或其他可編程設(shè)備上執(zhí)行一系列操作步驟以產(chǎn)生計算機實現(xiàn)的處理,從而在計算機或其他可編程設(shè)備上執(zhí)行的指令提供用于實現(xiàn)在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能的步驟。盡管已描述了本發(fā)明的優(yōu)選實施例,但本領(lǐng)域內(nèi)的技術(shù)人員一旦得知了基本創(chuàng)造性概念,則可對這些實施例做出另外的變更和修改。所以,所附權(quán)利要求意欲解釋為包括優(yōu)選實施例以及落入本發(fā)明范圍的所有變更和修改。顯然,本領(lǐng)域的技術(shù)人員可以對本發(fā)明實施例進(jìn)行各種改動和變型而不脫離本發(fā)明實施例的精神和范圍。這樣,倘若本發(fā)明實施例的這些修改和變型屬于本發(fā)明權(quán)利要求及其等同技術(shù)的范圍之內(nèi),則本發(fā)明也意圖包含這些改動和變型在內(nèi)。
權(quán)利要求
1.一種應(yīng)用模塊的管理方法,其特征在于,包括: 在接收到應(yīng)用模塊發(fā)送的注冊請求時,按照預(yù)設(shè)的備份模式,將所述應(yīng)用模塊配置為主用模式或備用模式,并將所述應(yīng)用模塊和與其存在主備份關(guān)系的其它應(yīng)用模塊,歸入同一分組中,所述預(yù)設(shè)的備份模式包括預(yù)設(shè)的每個分組中各應(yīng)用模塊之間的主備份關(guān)系;監(jiān)控每一個應(yīng)用模塊的服務(wù)狀態(tài); 在確定任意一個應(yīng)用模塊的服務(wù)狀態(tài)改變時,調(diào)整所述任意一個應(yīng)用模塊所在的分組中的其它應(yīng)用模塊與所述任意一個應(yīng)用模塊的主備份關(guān)系。
2.如權(quán)利要求1所述的方法,其特征在于,在將所述應(yīng)用模塊和與其存在主備份關(guān)系的其它應(yīng)用模塊,歸入同一分組中后,還包括: 將所述應(yīng)用模塊被配置為主用模式的信息,和與所述應(yīng)用模塊存在主備份關(guān)系的應(yīng)用模塊信息封裝入注冊信息中,并發(fā)送至所述應(yīng)用模塊;或者, 將所述應(yīng)用模塊被配置為備用模式的信息封裝入注冊信息中,并發(fā)送至所述應(yīng)用模塊。
3.如權(quán)利要求1所述的方法,其特征在于,監(jiān)控每一個應(yīng)用模塊的服務(wù)狀態(tài),具體包 括: 定期檢測每一個應(yīng)用模塊的服務(wù)狀態(tài)是否改變,或者,定期接收每一個應(yīng)用模塊上報的各自的服務(wù)狀態(tài)信息。
4.如權(quán)利要求1所述的方法,其特征在于,在確定任意一個應(yīng)用模塊的服務(wù)狀態(tài)改變時,調(diào)整所述任意一個應(yīng)用模塊所在的分組中的其它應(yīng)用模塊與所述任意一個應(yīng)用模塊的主備份關(guān)系,具體包括: 在確定任意一個應(yīng)用模塊被除去或發(fā)生故障時,查詢所述任意一個應(yīng)用模塊被配置為主用模式還是備用模式; 若所述任意一個應(yīng)用模塊被配置為備用模式,則刪除本地存儲的與其相關(guān)聯(lián)的主備份關(guān)系; 若所述任意一個應(yīng)用模塊被配置為主用模式,則將與其存在主備份關(guān)系的備用應(yīng)用模塊啟動為主用模式,并刪除所述任意一個應(yīng)用模塊關(guān)聯(lián)的主備分關(guān)系。
5.如權(quán)利要求1-4中任一項所述的方法,其特征在于,在將所述應(yīng)用模塊和與其存在主備份關(guān)系的其它應(yīng)用模塊,歸入同一分組中后,還包括: 在接收到客戶端請求的應(yīng)用服務(wù)時,指示被配置為主用模式的應(yīng)用模塊為所述客戶端提供應(yīng)用服務(wù),并根據(jù)相應(yīng)的主備份關(guān)系,指示被配置為主用模式的應(yīng)用模塊將本地的數(shù)據(jù)備份至相應(yīng)的備用應(yīng)用模塊中。
6.如權(quán)利要求1-4中任一項所述的方法,其特征在于,在調(diào)整所述任意一個應(yīng)用模塊所在的分組中的其它應(yīng)用模塊與所述任意一個應(yīng)用模塊的主備份關(guān)系之后,還包括: 在確定所有分組中的應(yīng)用模塊總數(shù)小于閾值時,將所有分組合并,并且按照預(yù)設(shè)的備份模式,對合并后的分組中的各個應(yīng)用模塊進(jìn)行重新配置,以及對所述合并后的分組中各應(yīng)用模塊之間的主備份關(guān)系進(jìn)行重新設(shè)置。
7.一種應(yīng)用模塊的管理裝置,其特征在于,包括: 分配模塊,用于在接收到應(yīng)用模塊發(fā)送的注冊請求時,按照預(yù)設(shè)的備份模式,將所述應(yīng)用模塊配置為主用模式或備用模式,并將所述應(yīng)用模塊和與其存在主備份關(guān)系的其它應(yīng)用模塊,歸入同一分組中,所述預(yù)設(shè)的備份模式包括預(yù)設(shè)的每個分組中各應(yīng)用模塊之間的主備份關(guān)系; 監(jiān)控模塊,用于監(jiān)控每一個應(yīng)用模塊的服務(wù)狀態(tài); 調(diào)整模塊,用于在確定任意一個應(yīng)用模塊的服務(wù)狀態(tài)改變時,調(diào)整所述任意一個應(yīng)用模塊所在的分組中的其它應(yīng)用模塊與所述任意一個應(yīng)用模塊的主備份關(guān)系。
8.如權(quán)利要求7所述的裝置,其特征在于,所述分配模塊還用于: 在將所述應(yīng)用模塊和與其存在主備份關(guān)系的其它應(yīng)用模塊,歸入同一分組中后,將所述應(yīng)用模塊被配置為主用模式的信息,和與所述應(yīng)用模塊存在主備份關(guān)系的其他應(yīng)用模塊信息封裝入注冊信息中,并發(fā)送至所述應(yīng)用模塊;或者, 將所述應(yīng)用模塊被配置為備用模式的信息封裝入注冊信息中,并發(fā)送至所述應(yīng)用模塊。
9.如權(quán)利要求7所述的裝置,其特征在于,所述監(jiān)控模塊,具體用于: 定期檢測每一個應(yīng)用模塊的服務(wù)狀態(tài)是否改變,或者,定期接收每一個應(yīng)用模塊上報的各自的服務(wù)狀態(tài)信息。
10.如權(quán)利要求7所述的裝置,其特征在于,所述調(diào)整模塊,具體用于, 在確定任意一個應(yīng)用模塊被除去或發(fā)生故障時,查詢所述任意一個應(yīng)用模塊被配置為主用模式還是備用模式; 若所述任意一個應(yīng)用模塊被配置為備用模式,則刪除本地存儲的與所述任意一個應(yīng)用模塊存在主備份關(guān)系 的其它應(yīng)用模塊; 若所述任意一個應(yīng)用模塊被配置為主用模式,則將與其存在主備份關(guān)系的備用應(yīng)用模塊啟動為主用模式,并刪除所述任意一個應(yīng)用模塊關(guān)聯(lián)的主備分關(guān)系。
11.如權(quán)利要求7-10中任一項所述的裝置,其特征在于,還包括指示模塊,用于在將所述應(yīng)用模塊和與其存在主備份關(guān)系的其它應(yīng)用模塊,歸入同一分組中后,在接收到客戶端請求的應(yīng)用服務(wù)時,指示被配置為主用模式的應(yīng)用模塊為所述客戶端提供應(yīng)用服務(wù),并根據(jù)相應(yīng)的主備份關(guān)系,指示被配置為主用模式的應(yīng)用模塊將本地的數(shù)據(jù)備份至相應(yīng)的備用應(yīng)用模塊中。
12.如權(quán)利要求7-10中任一項所述的裝置,其特征在于,所述調(diào)整模塊還用于: 在調(diào)整所述任意一個應(yīng)用模塊所在的分組中的其它應(yīng)用模塊與所述任意一個應(yīng)用模塊的主備份關(guān)系之后,在確定所有分組中的應(yīng)用模塊總數(shù)小于閾值時,將所有分組合并,并且按照預(yù)設(shè)的備份模式,對合并后的分組中的各個應(yīng)用模塊進(jìn)行重新配置,以及對所述合并后的分組中各應(yīng)用模塊之間的主備份關(guān)系進(jìn)行重新設(shè)置。
全文摘要
本發(fā)明實施例公開了一種應(yīng)用模塊的管理方法及裝置,該方法包括在接收到應(yīng)用模塊發(fā)送的注冊請求時,按照預(yù)設(shè)的備份模式,將所述應(yīng)用模塊配置為主用模式或備用模式,并將所述應(yīng)用模塊和與其存在主備份關(guān)系的其它應(yīng)用模塊,歸入同一分組中,所述預(yù)設(shè)的備份模式包括預(yù)設(shè)的每個分組中各應(yīng)用模塊之間的主備份關(guān)系;監(jiān)控每一個應(yīng)用模塊的服務(wù)狀態(tài);在確定任意一個應(yīng)用模塊的服務(wù)狀態(tài)改變時,調(diào)整所述任意一個應(yīng)用模塊所在的分組中的其它應(yīng)用模塊與所述任意一個應(yīng)用模塊的主備份關(guān)系,用以解決現(xiàn)有技術(shù)中存在的在進(jìn)行熱備份時需要從軟件和硬件兩方面進(jìn)行修改,增加了擴容成本和出錯概率的問題。
文檔編號H04L12/26GK103166797SQ20131008723
公開日2013年6月19日 申請日期2013年3月18日 優(yōu)先權(quán)日2013年3月18日
發(fā)明者謝灝 申請人:京信通信系統(tǒng)(中國)有限公司