亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

服務(wù)器故障切換方法及應(yīng)用自動化部署系統(tǒng)與流程

文檔序號:11959598閱讀:424來源:國知局
服務(wù)器故障切換方法及應(yīng)用自動化部署系統(tǒng)與流程

本發(fā)明涉及計算機(jī)網(wǎng)絡(luò)領(lǐng)域,尤其涉及一種服務(wù)器故障切換方法及應(yīng)用自動化部署系統(tǒng)。



背景技術(shù):

計算機(jī)網(wǎng)絡(luò)系統(tǒng)中,存在多個服務(wù)器,在服務(wù)器出現(xiàn)故障時,為了確保業(yè)務(wù)服務(wù)不中斷,需要進(jìn)行服務(wù)器的切換,例如從主服務(wù)器切換到備用服務(wù)器。

目前,在服務(wù)器出現(xiàn)故障時,需要進(jìn)行操作系統(tǒng)的恢復(fù)和應(yīng)用恢復(fù),其中,在應(yīng)用恢復(fù)這一塊,都需要人工介入,即由人工控制及完成應(yīng)用的恢復(fù)過程。

然而,通過人工恢復(fù)應(yīng)用的方式,存在人工操作成本高、且人工恢復(fù)的效率低、易出錯等問題。

上述內(nèi)容僅用于輔助理解本發(fā)明的技術(shù)方案,并不代表承認(rèn)上述內(nèi)容是現(xiàn)有技術(shù)。



技術(shù)實現(xiàn)要素:

本發(fā)明的主要目的在于提供一種服務(wù)器故障切換方法及應(yīng)用自動化部署系統(tǒng),旨在解決現(xiàn)有技術(shù)中人工恢復(fù)應(yīng)用的方式帶來的操作成本高,效率低且易出錯等技術(shù)問題。

為實現(xiàn)上述目的,本發(fā)明提供的一種服務(wù)器故障切換方法,包括:

若存在需要切換的故障服務(wù)器,則從中央配置數(shù)據(jù)庫中獲取所述故障服務(wù)器的配置信息,所述配置信息中包含所述故障服務(wù)器的硬件及系統(tǒng)配置信息、所述故障服務(wù)器已部署的應(yīng)用的快照;

根據(jù)所述故障服務(wù)器的硬件及系統(tǒng)配置信息確定備份服務(wù)器,及根據(jù)所述應(yīng)用的快照從物料服務(wù)器中獲取所述應(yīng)用的物料;

根據(jù)所述物料在所述備份服務(wù)器上完成所述應(yīng)用的部署。

優(yōu)選地,所述根據(jù)所述故障服務(wù)器的硬件及系統(tǒng)配置信息確定備份服務(wù)器,包括:

在備機(jī)資源池中查找與所述故障服務(wù)器的硬件及系統(tǒng)配置信息匹配的服務(wù)器;

若查找到匹配的服務(wù)器,則從匹配的服務(wù)器中任意選擇一個服務(wù)器作為所述備份服務(wù)器;

若未查找到,則查找與所述故障服務(wù)器的硬件配置信息匹配的服務(wù)器,按照所述系統(tǒng)配置信息在匹配到的任意一個服務(wù)器上安裝操作系統(tǒng),以得到所述備份服務(wù)器。

優(yōu)選地,所述方法還包括:

若檢測到對第一應(yīng)用的部署指令,則獲取待部署所述第一應(yīng)用的目標(biāo)服務(wù)器信息、所述第一應(yīng)用的信息、及所述第一應(yīng)用的物料信息;

根據(jù)所述目標(biāo)服務(wù)器信息、所述第一應(yīng)用的信息及所述第一應(yīng)用的物料信息保存至所述中央配置數(shù)據(jù)庫中,形成所述第一應(yīng)用的快照。

優(yōu)選地,所述方法還包括:

根據(jù)所述第一應(yīng)用的物料信息從所述物料服務(wù)器中獲取所述第一應(yīng)用的物料;

或者,

從持續(xù)集成平臺獲取所述持續(xù)集成平臺基于所述第一應(yīng)用的信息生成的所述第一應(yīng)用的物料。

優(yōu)選地,所述方法還包括:

利用所述第一應(yīng)用的物料,在所述目標(biāo)服務(wù)器上部署所述第一應(yīng)用。

為實現(xiàn)上述目的,本發(fā)明還提供一種應(yīng)用自動化部署系統(tǒng),所述系統(tǒng)包括:

信息獲取模塊,用于若存在需要切換的故障服務(wù)器,則從中央配置數(shù)據(jù)庫中獲取所述故障服務(wù)器的配置信息,所述配置信息中包含所述故障服務(wù)器的硬件及系統(tǒng)配置信息、所述故障服務(wù)器已部署的應(yīng)用的快照;

服務(wù)器確定模塊,用于根據(jù)所述故障服務(wù)器的硬件及系統(tǒng)配置信息確定備份服務(wù)器;

物料獲取模塊,用于根據(jù)所述應(yīng)用的快照從物料服務(wù)器中獲取所述應(yīng)用的物料;

部署模塊,用于根據(jù)所述物料在所述備份服務(wù)器上完成所述應(yīng)用的部署。

優(yōu)選地,所述服務(wù)器確定模塊包括:

查找模塊,用于在備機(jī)資源池中查找與所述故障服務(wù)器的硬件及系統(tǒng)配置信息匹配的服務(wù)器;

選擇模塊,用于若查找到匹配的服務(wù)器,則從匹配的服務(wù)器中任意選擇一個服務(wù)器作為所述備份服務(wù)器;

查找安裝模塊,用于若未查找到,則查找與所述故障服務(wù)器的硬件配置信息匹配的服務(wù)器,按照所述系統(tǒng)配置信息在匹配到的任意一個服務(wù)器上安裝操作系統(tǒng),以得到所述備份服務(wù)器。

優(yōu)選地,所述系統(tǒng)還包括:

應(yīng)用獲取模塊,用于若檢測到對第一應(yīng)用的部署指令,則獲取待部署所述第一應(yīng)用的目標(biāo)服務(wù)器信息、所述第一應(yīng)用的信息、及所述第一應(yīng)用的物料信息;

保存模塊,用于根據(jù)所述目標(biāo)服務(wù)器信息、所述第一應(yīng)用的信息及所述第一應(yīng)用的物料信息保存至所述中央配置數(shù)據(jù)庫中,形成所述第一應(yīng)用的快照。

優(yōu)選地,所述系統(tǒng)還包括:

物料模塊,用于根據(jù)所述第一應(yīng)用的物料信息從所述物料服務(wù)器中獲取所述第一應(yīng)用的物料;或者,從持續(xù)集成平臺獲取所述持續(xù)集成平臺基于所述第一應(yīng)用的信息生成的所述第一應(yīng)用的物料。

優(yōu)選地,所述系統(tǒng)還包括:

應(yīng)用部署模塊,用于利用所述第一應(yīng)用的物料,在所述目標(biāo)服務(wù)器上部署所述第一應(yīng)用。

本發(fā)明提供服務(wù)器故障切換方法,在該方法中,若存在需要切換的故障服務(wù)器,則從中央配置數(shù)據(jù)庫中獲取該故障服務(wù)器的配置信息,該配置信息中包含該故障服務(wù)器的硬件及系統(tǒng)配置信息、該故障服務(wù)器已部署的應(yīng)用的快照;根據(jù)該故障服務(wù)器的硬件及系統(tǒng)配置信息確定備份服務(wù)器,及根據(jù)該應(yīng)用的快照從物料服務(wù)器中獲取該應(yīng)用的物料;根據(jù)獲取的物料在備份服務(wù)器上完成應(yīng)用的部署。通過利用中央配置數(shù)據(jù)庫保存服務(wù)器的配置信息,且該配置信息包含硬件及系統(tǒng)配置信息、已部署的應(yīng)用的快照,使得在服務(wù)器出現(xiàn)故障時,能夠利用中央配置數(shù)據(jù)庫中故障服務(wù)器已部署的應(yīng)用的快照完成應(yīng)用在備份服務(wù)器上的部署,實現(xiàn)應(yīng)用的自動恢復(fù),不需要人工介入該應(yīng)用恢復(fù)過程,能夠有效節(jié)約成本,提高恢復(fù)效率,且避免人工操作帶來的信息遺漏或者誤操作。

附圖說明

圖1為本發(fā)明實施例中服務(wù)器故障切換系統(tǒng)的架構(gòu)圖;

圖2為本發(fā)明第一實施例中應(yīng)用部署方法的流程示意圖;

圖3為本發(fā)明第二實施例中服務(wù)器故障切換方法的流程示意圖;

圖4為本發(fā)明第三實施例中應(yīng)用自動化部署系統(tǒng)的功能模塊示意圖;

圖5為本發(fā)明第四實施例中應(yīng)用自動化部署系統(tǒng)的功能模塊示意圖。

本發(fā)明目的的實現(xiàn)、功能特點及優(yōu)點將結(jié)合實施例,參照附圖做進(jìn)一步說明。

具體實施方式

應(yīng)當(dāng)理解,此處所描述的具體實施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。

由于現(xiàn)有技術(shù)中,故障服務(wù)器上的應(yīng)用若需要在備份服務(wù)器上進(jìn)行恢復(fù),需要人工介入,帶來操作成本高、效率低及易出錯的問題。

為了解決上述問題,本發(fā)明提出一種服務(wù)器故障切換方法,通過利用中央配置數(shù)據(jù)庫保存服務(wù)器的配置信息,且該配置信息包含硬件及系統(tǒng)配置信息、已部署的應(yīng)用的快照,使得在服務(wù)器出現(xiàn)故障時,應(yīng)用自動化部署系統(tǒng)可以與中央配置數(shù)據(jù)庫自動對接,利用中央配置數(shù)據(jù)庫中故障服務(wù)器已部署的應(yīng)用的快照完成應(yīng)用在備份服務(wù)器上的部署,實現(xiàn)應(yīng)用的自動恢復(fù),不需要人工介入該應(yīng)用恢復(fù)過程,能夠有效節(jié)約成本,提高恢復(fù)效率,且避免人工操作帶來的信息遺漏或者誤操作。

為了更好的理解本發(fā)明實施例中的技術(shù)方案,請參閱圖1,為本發(fā)明實施例中服務(wù)器故障切換系統(tǒng)的架構(gòu)圖,包括:服務(wù)器、應(yīng)用自動化部署系統(tǒng),備機(jī)資源池、中央配置數(shù)據(jù)庫、物料服務(wù)器。

其中,服務(wù)器(即圖1中的服務(wù)器A至C)是已部署應(yīng)用,且可以提供業(yè)務(wù)服務(wù)的服務(wù)器,需要說明的是,圖3中僅僅以三個服務(wù)器為例描述架構(gòu)圖,在實際應(yīng)用中,可根據(jù)具體的需要設(shè)置服務(wù)器的個數(shù),此處不做限定。

其中,應(yīng)用自動化部署系統(tǒng)用于對服務(wù)器、備機(jī)資源池、中央配置數(shù)據(jù)庫、物料服務(wù)器進(jìn)行管理及控制,且該應(yīng)用自動化部署系統(tǒng)還用于實現(xiàn)本發(fā)明要求保護(hù)的服務(wù)器故障切換的方法。對于每一個在服務(wù)器上部署的應(yīng)用,應(yīng)用自動化部署系統(tǒng)都將該應(yīng)用的部署的信息記錄到中央配置數(shù)據(jù)庫中,形成該應(yīng)用的快照。

需要說明的是,在服務(wù)器上安裝的所有應(yīng)用都需要通過應(yīng)用自動化部署系統(tǒng)進(jìn)行部署,且部署的信息都將記錄到中央配置數(shù)據(jù)庫中,以通過快照的方式實現(xiàn)對應(yīng)用的記錄。

其中,中央配置數(shù)據(jù)庫除了保存應(yīng)用的快照之外,還用于保存服務(wù)器的硬件及系統(tǒng)配置信息,其中,應(yīng)用的快照、硬件及系統(tǒng)配置信息可以稱為是服務(wù)器的配置信息。且應(yīng)用的快照中包含服務(wù)器、應(yīng)用的信息及應(yīng)用的物料信息之間的對應(yīng)關(guān)系。

其中,物料服務(wù)器用于保存服務(wù)器已部署的應(yīng)用的物料,包括但不限于應(yīng)用程序包、應(yīng)用數(shù)據(jù)包、應(yīng)用配置文件等等。

其中,備機(jī)資源池中包含可以作為備份服務(wù)器的多個服務(wù)器,用于在出現(xiàn)故障服務(wù)器時實現(xiàn)故障的快速替換,備機(jī)資源的實現(xiàn)包括但不限于以下幾種方式:

a)預(yù)先準(zhǔn)備好,并提前部署操作系統(tǒng),當(dāng)需要進(jìn)行故障替換時,直接從該備機(jī)資源池中選擇一臺服務(wù)器進(jìn)行應(yīng)用恢復(fù);

b)提前準(zhǔn)備好服務(wù)器,但不需要提前部署操作系統(tǒng),當(dāng)需要進(jìn)行故障替換時,先部署與故障服務(wù)器相同的操作系統(tǒng),再進(jìn)行應(yīng)用恢復(fù)。其中,關(guān)于操作系統(tǒng)的部署,對于物理機(jī),可以使用自動安裝操作系統(tǒng)的技術(shù)進(jìn)行部署,對于虛擬機(jī),可以使用操作系統(tǒng)克隆技術(shù)進(jìn)行部署,且這兩種方式都屬于現(xiàn)有技術(shù),此處不再贅述。

在上述架構(gòu)圖中,應(yīng)用自動化部署系統(tǒng)能夠基于中央配置數(shù)據(jù)庫中保存的服務(wù)器的信息實現(xiàn)應(yīng)用的自動化恢復(fù),不需要人工介入,能夠有效節(jié)約成本,提高恢復(fù)效率,且避免人工操作帶來的信息遺漏或者誤操作。

在本發(fā)明實施例中,為了實現(xiàn)服務(wù)器故障切換,在每一次部署應(yīng)用時,都將在中央配置數(shù)據(jù)庫中保存該應(yīng)用的快照,使得在需要進(jìn)行服務(wù)器故障切換時,能夠基于中央配置數(shù)據(jù)庫實現(xiàn)故障切換。

請參閱圖2,為本發(fā)明第一實施例中應(yīng)用部署方法的流程示意圖,該方法包括:

步驟201、若檢測到對第一應(yīng)用的部署指令,則獲取待部署所述第一應(yīng)用的目標(biāo)服務(wù)器信息、所述第一應(yīng)用的信息、及所述第一應(yīng)用的物料信息;

在本發(fā)明實施例中,運維人員可以在應(yīng)用自動化部署系統(tǒng)上發(fā)起應(yīng)用的部署,以部署第一應(yīng)用為例,運維人員在應(yīng)用自動化部署系統(tǒng)上發(fā)起對第一應(yīng)用的部署之后,應(yīng)用自動化部署系統(tǒng)將生成該第一應(yīng)用的部署指令,且在檢測到該第一應(yīng)用的部署指令之后,獲取待部署該第一應(yīng)用的目標(biāo)服務(wù)器信息、該第一應(yīng)用的信息及該第一應(yīng)用的物料信息。

其中,目標(biāo)服務(wù)器信息是指需要部署該第一應(yīng)用的服務(wù)器的信息,包括但不限于服務(wù)器的身份標(biāo)識、服務(wù)器的硬件配置信息及操作系統(tǒng)信息等等。

其中,第一應(yīng)用的信息包括但不限于第一應(yīng)用的系統(tǒng)名稱、環(huán)境依賴信息等等。

其中,第一應(yīng)用的物料信息包括但不限于應(yīng)用程序包的名稱、應(yīng)用數(shù)據(jù)包的名稱等等。

步驟202、根據(jù)所述第一應(yīng)用的物料信息從所述物料服務(wù)器中獲取所述第一應(yīng)用的物料;或者,從持續(xù)集成平臺獲取所述持續(xù)集成平臺基于所述第一應(yīng)用的信息生成的所述第一應(yīng)用的物料;

步驟203、利用所述第一應(yīng)用的物料,在所述目標(biāo)服務(wù)器上部署所述第一應(yīng)用;

在本發(fā)明實施例中,可以通過運維人員將該第一應(yīng)用的物料發(fā)布到物料服務(wù)器上,使得在對該第一應(yīng)用進(jìn)行部署時,應(yīng)用自動化部署系統(tǒng)可以與物料服務(wù)器對接,根據(jù)該第一應(yīng)用的物料信息從物料服務(wù)器上獲取該第一應(yīng)用的物料,或者,可以由運維人員在持續(xù)集成平臺上配置第一應(yīng)用的信息,且由持續(xù)集成平臺基于該第一應(yīng)用的信息生成物料,再由應(yīng)用自動化部署系統(tǒng)從該持續(xù)集成平臺上獲取該生成的物料。進(jìn)一步的,為了便于實現(xiàn)對該第一應(yīng)用的恢復(fù),應(yīng)用自動化部署系統(tǒng)還將從持續(xù)集成平臺獲取的第一應(yīng)用的物料保存至物料服務(wù)器中。

在獲取到第一應(yīng)用的物料之后,應(yīng)用自動化部署系統(tǒng)利用該第一應(yīng)用的物料,在目標(biāo)服務(wù)器上部署該第一應(yīng)用,例如,目標(biāo)服務(wù)器是服務(wù)器A和服務(wù)器B,則利用第一應(yīng)用的物料在服務(wù)器A上部署第一應(yīng)用,及在服務(wù)器B上部署該第一應(yīng)用。

其中,在部署第一應(yīng)用時,具體可以使用該第一應(yīng)用的發(fā)布腳本進(jìn)行部署,具體的,應(yīng)用自動化部署系統(tǒng)調(diào)用該發(fā)布腳本,對目標(biāo)服務(wù)器執(zhí)行發(fā)布的動作,使得能夠?qū)崿F(xiàn)基于第一應(yīng)用的物料在目標(biāo)服務(wù)器上實現(xiàn)第一應(yīng)用的部署。

步驟204、將所述目標(biāo)服務(wù)器信息、所述第一應(yīng)用的信息及所述第一應(yīng)用的物料信息保存至所述中央配置數(shù)據(jù)庫中,形成所述第一應(yīng)用的快照。

在本發(fā)明實施例中,在目標(biāo)服務(wù)器上完成對第一應(yīng)用的部署之后,應(yīng)用自動化部署系統(tǒng)將該目標(biāo)服務(wù)器信息、第一應(yīng)用的信息及第一應(yīng)用的物料信息保存至中央配置數(shù)據(jù)庫,形成該第一應(yīng)用的快照。

需要說明的是,圖2所示第一實施例中描述的第一應(yīng)用的部署過程,可以是第一應(yīng)用的安裝過程,也可以是第一應(yīng)用的更新過程,且中央配置數(shù)據(jù)庫中保存的快照中包含的是該第一應(yīng)用最近一次部署時該第一應(yīng)用的信息。

在本發(fā)明實施例中,應(yīng)用自動化部署系統(tǒng)每次在目標(biāo)服務(wù)器上部署應(yīng)用時,都需要將該目標(biāo)服務(wù)器信息、部署的應(yīng)用的信息及該應(yīng)用的物料信息保存至中央配置數(shù)據(jù)庫,以形成該應(yīng)用的快照,使得在服務(wù)器出現(xiàn)故障時,能夠基于中央配置數(shù)據(jù)庫中應(yīng)用的快照實現(xiàn)應(yīng)用的恢復(fù),為應(yīng)用的自動化恢復(fù)提供基礎(chǔ)。

請參閱圖3,為本發(fā)明第二實施例中服務(wù)器故障切換的方法的流程示意圖,該方法包括:

步驟301、若存在需要切換的故障服務(wù)器,則從中央配置數(shù)據(jù)庫中獲取所述故障服務(wù)器的配置信息,所述配置信息中包含所述故障服務(wù)器的硬件及系統(tǒng)配置信息、所述故障服務(wù)器已部署的應(yīng)用的快照;

步驟302、根據(jù)所述故障服務(wù)器的硬件及系統(tǒng)配置信息確定備份服務(wù)器,及根據(jù)所述應(yīng)用的快照從物料服務(wù)器中獲取所述應(yīng)用的物料;

步驟303、根據(jù)所述物料在所述備份服務(wù)器上完成所述應(yīng)用的部署。

在本發(fā)明實施例中,運維人員在確定存在故障服務(wù)器時,可以在應(yīng)用自動化部署系統(tǒng)上發(fā)布故障服務(wù)器的切換指令,或者應(yīng)用自動化部署系統(tǒng)在檢測到故障服務(wù)器時,可以自動生成故障服務(wù)器的切換指令?;谇袚Q指令,可以確定存在需要切換的故障服務(wù)器,應(yīng)用自動化部署系統(tǒng)將從中央配置數(shù)據(jù)庫中獲取該故障服務(wù)器的配置信息,具體可以基于該故障服務(wù)器的身份標(biāo)識從中央配置數(shù)據(jù)庫中獲取該故障服務(wù)器的配置信息。

其中,配置信息包括該故障服務(wù)器的硬件及系統(tǒng)配置信息,及該故障服務(wù)器已部署的應(yīng)用的快照。

應(yīng)用自動化部署系統(tǒng)將根據(jù)該故障服務(wù)器的硬件及系統(tǒng)配置信息確定備份服務(wù)器,由于備機(jī)資源池中的服務(wù)器可能已經(jīng)安裝操作系統(tǒng),也可能未安裝操作系統(tǒng),因此,確定備份服務(wù)器具體包括:

應(yīng)用自動化部署系統(tǒng)在備機(jī)資源池中查找與故障服務(wù)器的硬件及系統(tǒng)配置信息匹配的服務(wù)器,其中,該硬件及系統(tǒng)配置信息包含硬件配置信息及系統(tǒng)配置信息,硬件配置信息包括但不限于CPU的型號、內(nèi)存的大小等等,系統(tǒng)配置信息即為操作系統(tǒng)的版本。若查找到硬件及系統(tǒng)配置信息均與故障服務(wù)器匹配的服務(wù)器,則從匹配的服務(wù)器中任意選擇一個服務(wù)器作為該備份服務(wù)器。若未查找到,則在備機(jī)資源池中查找與該故障服務(wù)器的硬件配置信息匹配的服務(wù)器,且在查找到的硬件配置信息匹配的服務(wù)器中,按照該故障服務(wù)器的系統(tǒng)配置信息在匹配到的任意一個服務(wù)器上安裝操作系統(tǒng),以得到硬件配置信息及系統(tǒng)配置信息均與故障服務(wù)器匹配的備份服務(wù)器。

其中,與故障服務(wù)器匹配的備份服務(wù)器是指該備份服務(wù)器的操作系統(tǒng)與故障服務(wù)器相同,且該備份服務(wù)器的硬件配置與故障服務(wù)器一致或者在允許的差距范圍內(nèi)。

在本發(fā)明實施例中,通過上述方式確定備份服務(wù)器,能夠避免資源不足及資源浪費的情況。

在本發(fā)明實施例中,應(yīng)用自動化部署系統(tǒng)還將根據(jù)應(yīng)用的快照從物料服務(wù)器中獲取該應(yīng)用的物料,其中,應(yīng)用的快照中包含該應(yīng)用的信息及該應(yīng)用的物料信息,該物料信息可以是該物料在物料服務(wù)器中的存儲地址,基于該存儲地址應(yīng)用自動化部署系統(tǒng)可以獲取到相應(yīng)的物料。

在本發(fā)明實施例中,應(yīng)用自動化部署系統(tǒng)在確定備份服務(wù)器,且獲取到故障服務(wù)器已部署的應(yīng)用的物料之后,將根據(jù)該物料在備份服務(wù)器上完成應(yīng)用的部署,以實現(xiàn)故障服務(wù)器的切換。

可以理解的是,若故障服務(wù)器上已部署多個應(yīng)用,則應(yīng)用自動化部署系統(tǒng)將基于該多個應(yīng)用的物料依次在備份服務(wù)器上進(jìn)行相應(yīng)的應(yīng)用的恢復(fù),直至完成該多個應(yīng)用的恢復(fù)。

在本發(fā)明實施例中,若存在需要切換的故障服務(wù)器,則從中央配置數(shù)據(jù)庫中獲取該故障服務(wù)器的配置信息,該配置信息中包含該故障服務(wù)器的硬件及系統(tǒng)配置信息、該故障服務(wù)器已部署的應(yīng)用的快照;根據(jù)該故障服務(wù)器的硬件及系統(tǒng)配置信息確定備份服務(wù)器,及根據(jù)該應(yīng)用的快照從物料服務(wù)器中獲取該應(yīng)用的物料;根據(jù)獲取的物料在備份服務(wù)器上完成應(yīng)用的部署。通過利用中央配置數(shù)據(jù)庫保存服務(wù)器的配置信息,且該配置信息包含硬件及系統(tǒng)配置信息、已部署的應(yīng)用的快照,使得在服務(wù)器出現(xiàn)故障時,能夠利用中央配置數(shù)據(jù)庫中故障服務(wù)器已部署的應(yīng)用的快照完成應(yīng)用在備份服務(wù)器上的部署,實現(xiàn)應(yīng)用的自動恢復(fù),不需要人工介入該應(yīng)用恢復(fù)過程,能夠有效節(jié)約成本,提高恢復(fù)效率,且避免人工操作帶來的信息遺漏或者誤操作。

通過使用上述方式在備份服務(wù)器上恢復(fù)應(yīng)用,使得該備份服務(wù)器可以快速頂替故障服務(wù)器提供服務(wù)。

請參閱圖4,為本發(fā)明第三實施例中應(yīng)用自動化部署系統(tǒng)的功能模塊的示意圖,該系統(tǒng)包括:信息獲取模塊401、服務(wù)器確定模塊402、物料獲取模塊403及部署模塊404。

信息獲取模塊401,用于若存在需要切換的故障服務(wù)器,則從中央配置數(shù)據(jù)庫中獲取所述故障服務(wù)器的配置信息,所述配置信息中包含所述故障服務(wù)器的硬件及系統(tǒng)配置信息、所述故障服務(wù)器已部署的應(yīng)用的快照;

服務(wù)器確定模塊402,用于根據(jù)所述故障服務(wù)器的硬件及系統(tǒng)配置信息確定備份服務(wù)器;

物料獲取模塊403,用于根據(jù)所述應(yīng)用的快照從物料服務(wù)器中獲取所述應(yīng)用的物料;

部署模塊404,用于根據(jù)所述物料在所述備份服務(wù)器上完成所述應(yīng)用的部署。

其中,服務(wù)器確定模塊402包括:查找模塊4021、選擇模塊4022、查找安裝模塊4023。

其中,查找模塊4021,用于在備機(jī)資源池中查找與所述故障服務(wù)器的硬件及系統(tǒng)配置信息匹配的服務(wù)器;

選擇模塊4022,用于若查找到匹配的服務(wù)器,則從匹配的服務(wù)器中任意選擇一個服務(wù)器作為所述備份服務(wù)器;

查找安裝模塊4023,用于若未查找到,則查找與所述故障服務(wù)器的硬件配置信息匹配的服務(wù)器,按照所述系統(tǒng)配置信息在匹配到的任意一個服務(wù)器上安裝操作系統(tǒng),以得到所述備份服務(wù)器。

在本發(fā)明實施例中,運維人員在確定存在故障服務(wù)器時,可以在應(yīng)用自動化部署系統(tǒng)上發(fā)布故障服務(wù)器的切換指令,或者應(yīng)用自動化部署系統(tǒng)在檢測到故障服務(wù)器時,可以自動生成故障服務(wù)器的切換指令?;谠谇袚Q指令,可以確定存在需要切換的故障服務(wù)器,信息獲取模塊401從中央配置數(shù)據(jù)庫中獲取該故障服務(wù)器的配置信息,具體可以基于該故障服務(wù)器的身份標(biāo)識從中央配置數(shù)據(jù)庫中獲取該故障服務(wù)器的配置信息。

其中,配置信息包括該故障服務(wù)器的硬件及系統(tǒng)配置信息,及該故障服務(wù)器已部署的應(yīng)用的快照。

服務(wù)器確定模塊402根據(jù)該故障服務(wù)器的硬件及系統(tǒng)配置信息確定備份服務(wù)器,由于備機(jī)資源池中的服務(wù)器可能已經(jīng)安裝操作系統(tǒng),也可能未安裝操作系統(tǒng),因此,服務(wù)器確定模塊402具體用于:

服務(wù)器確定模塊402中的查找模塊4021在備機(jī)資源池中查找與故障服務(wù)器的硬件及系統(tǒng)配置信息匹配的服務(wù)器,其中,該硬件及系統(tǒng)配置信息包含硬件配置信息及系統(tǒng)配置信息,硬件配置信息包括但不限于CPU的型號、內(nèi)存的大小等等,系統(tǒng)配置信息即為操作系統(tǒng)的版本。若查找到硬件及系統(tǒng)配置信息均與故障服務(wù)器匹配的服務(wù)器,則選擇模塊4022從匹配的服務(wù)器中任意選擇一個服務(wù)器作為該備份服務(wù)器。若未查找到,則查找安裝模塊4023在備機(jī)資源池中查找與該故障服務(wù)器的硬件配置信息匹配的服務(wù)器,且在查找到的硬件配置信息匹配的服務(wù)器中,按照該故障服務(wù)器的系統(tǒng)配置信息在匹配到的任意一個服務(wù)器上安裝操作系統(tǒng),以得到硬件配置信息及系統(tǒng)配置信息均與故障服務(wù)器匹配的備份服務(wù)器。

其中,與故障服務(wù)器匹配的備份服務(wù)器是指該備份服務(wù)器的操作系統(tǒng)與故障服務(wù)器相同,且該備份服務(wù)器的硬件配置與故障服務(wù)器一致或者在允許的差距范圍內(nèi)。

在本發(fā)明實施例中,通過上述方式確定備份服務(wù)器,能夠避免資源不足及資源浪費的情況。

在本發(fā)明實施例中,物料獲取模塊403根據(jù)應(yīng)用的快照從物料服務(wù)器中獲取該應(yīng)用的物料,其中,應(yīng)用的快照中包含該應(yīng)用的信息及該應(yīng)用的物料信息,該物料信息可以是該物料在物料服務(wù)器中的存儲地址,基于該存儲地址應(yīng)用自動化部署系統(tǒng)可以獲取到相應(yīng)的物料。

在本發(fā)明實施例中,在確定備份服務(wù)器,且獲取到故障服務(wù)器已部署的應(yīng)用的物料之后,部署模塊404根據(jù)該物料在備份服務(wù)器上完成應(yīng)用的部署,以實現(xiàn)故障服務(wù)器的切換。

可以理解的是,若故障服務(wù)器上已部署多個應(yīng)用,則部署模塊404將基于該多個應(yīng)用的物料依次在備份服務(wù)器上進(jìn)行相應(yīng)的應(yīng)用的恢復(fù),直至完成該多個應(yīng)用的恢復(fù)。

在本發(fā)明實施例中,若存在需要切換的故障服務(wù)器,則從中央配置數(shù)據(jù)庫中獲取該故障服務(wù)器的配置信息,該配置信息中包含該故障服務(wù)器的硬件及系統(tǒng)配置信息、該故障服務(wù)器已部署的應(yīng)用的快照;根據(jù)該故障服務(wù)器的硬件及系統(tǒng)配置信息確定備份服務(wù)器,及根據(jù)該應(yīng)用的快照從物料服務(wù)器中獲取該應(yīng)用的物料;根據(jù)獲取的物料在備份服務(wù)器上完成應(yīng)用的部署。通過利用中央配置數(shù)據(jù)庫保存服務(wù)器的配置信息,且該配置信息包含硬件及系統(tǒng)配置信息、已部署的應(yīng)用的快照,使得在服務(wù)器出現(xiàn)故障時,能夠利用中央配置數(shù)據(jù)庫中故障服務(wù)器已部署的應(yīng)用的快照完成應(yīng)用在備份服務(wù)器上的部署,實現(xiàn)應(yīng)用的自動恢復(fù),不需要人工介入該應(yīng)用恢復(fù)過程,能夠有效節(jié)約成本,提高恢復(fù)效率,且避免人工操作帶來的信息遺漏或者誤操作。

通過使用上述方式在備份服務(wù)器上恢復(fù)應(yīng)用,使得該備份服務(wù)器可以快速頂替故障服務(wù)器提供服務(wù)。

在本發(fā)明實施例中,中央配置數(shù)據(jù)庫中存儲了服務(wù)器的配置信息,該配置信息中包含服務(wù)器的硬件及系統(tǒng)配置信息、及服務(wù)器已部署的應(yīng)用的快照,基于該應(yīng)用的快照應(yīng)用自動化部署系統(tǒng)能夠在備份服務(wù)器上完成應(yīng)用的自動部署,因此,應(yīng)用自動化部署系統(tǒng)每次在服務(wù)器上部署應(yīng)用時,都將部署的應(yīng)用的快照保存在中央配置數(shù)據(jù)庫中,下面將介紹應(yīng)用自動化部署系統(tǒng)在服務(wù)器上部署應(yīng)用的功能模塊。

請參閱圖5,為本發(fā)明第四實施例中應(yīng)用自動化部署系統(tǒng)的功能模塊的示意圖,基于圖4所示的第三實施例,該應(yīng)用自動化部署系統(tǒng)還包括:

應(yīng)用獲取模塊501,用于若檢測到對第一應(yīng)用的部署指令,則獲取待部署所述第一應(yīng)用的目標(biāo)服務(wù)器信息、所述第一應(yīng)用的信息、及所述第一應(yīng)用的物料信息;

保存模塊502,用于根據(jù)所述目標(biāo)服務(wù)器信息、所述第一應(yīng)用的信息及所述第一應(yīng)用的物料信息保存至所述中央配置數(shù)據(jù)庫中,形成所述第一應(yīng)用的快照。

在本發(fā)明實施例中,應(yīng)用自動化部署系統(tǒng)還包括:

物料模塊503,用于根據(jù)所述第一應(yīng)用的物料信息從所述物料服務(wù)器中獲取所述第一應(yīng)用的物料;或者,從持續(xù)集成平臺獲取所述持續(xù)集成平臺基于所述第一應(yīng)用的信息生成的所述第一應(yīng)用的物料。

應(yīng)用部署模塊504,用于利用所述第一應(yīng)用的物料,在所述目標(biāo)服務(wù)器上部署所述第一應(yīng)用。

在本發(fā)明實施例中,運維人員可以在應(yīng)用自動化部署系統(tǒng)上發(fā)起應(yīng)用的部署,以部署第一應(yīng)用為例,運維人員在應(yīng)用自動化部署系統(tǒng)上發(fā)起對第一應(yīng)用的部署之后,應(yīng)用自動化部署系統(tǒng)將生成該第一應(yīng)用的部署指令,且在檢測到該第一應(yīng)用的部署指令之后,應(yīng)用獲取模塊501獲取待部署該第一應(yīng)用的目標(biāo)服務(wù)器信息、該第一應(yīng)用的信息及該第一應(yīng)用的物料信息。

其中,目標(biāo)服務(wù)器信息是指需要部署該第一應(yīng)用的服務(wù)器的信息,包括但不限于服務(wù)器的身份標(biāo)識、服務(wù)器的硬件配置信息及操作系統(tǒng)信息等等。

其中,第一應(yīng)用的信息包括但不限于第一應(yīng)用的系統(tǒng)名稱、環(huán)境依賴信息等等。

其中,第一應(yīng)用的物料信息包括但不限于應(yīng)用程序包的名稱、應(yīng)用數(shù)據(jù)包的名稱等等。

在本發(fā)明實施例中,可以通過運維人員將該第一應(yīng)用的物料發(fā)布到物料服務(wù)器上,使得在對該第一應(yīng)用進(jìn)行部署時,物料模塊503可以與物料服務(wù)器對接,根據(jù)該第一應(yīng)用的物料信息從物料服務(wù)器上獲取該第一應(yīng)用的物料,或者,可以由運維人員在持續(xù)集成平臺上配置第一應(yīng)用的信息,且由持續(xù)集成平臺基于該第一應(yīng)用的信息生成物料,再由物料模塊503從該持續(xù)集成平臺上獲取該生成的物料。進(jìn)一步的,為了便于實現(xiàn)對該第一應(yīng)用的恢復(fù),物料模塊503還將從持續(xù)集成平臺獲取的第一應(yīng)用的物料保存至物料服務(wù)器中。

在獲取到第一應(yīng)用的物料之后,應(yīng)用部署模塊504利用該第一應(yīng)用的物料,在目標(biāo)服務(wù)器上部署該第一應(yīng)用,例如,目標(biāo)服務(wù)器是服務(wù)器A和服務(wù)器B,則利用第一應(yīng)用的物料在服務(wù)器A上部署第一應(yīng)用,及在服務(wù)器B上部署該第一應(yīng)用。

其中,在部署第一應(yīng)用時,具體可以使用該第一應(yīng)用的發(fā)布腳本進(jìn)行部署,具體的,應(yīng)用自動化部署系統(tǒng)調(diào)用該發(fā)布腳本,對目標(biāo)服務(wù)器執(zhí)行發(fā)布的動作,使得能夠?qū)崿F(xiàn)基于第一應(yīng)用的物料在目標(biāo)服務(wù)器上實現(xiàn)第一應(yīng)用的部署。

在本發(fā)明實施例中,在目標(biāo)服務(wù)器上完成對第一應(yīng)用的部署之后,保存模塊502將該目標(biāo)服務(wù)器信息、第一應(yīng)用的信息及第一應(yīng)用的物料信息保存至中央配置數(shù)據(jù)庫,形成該第一應(yīng)用的快照。

在本發(fā)明實施例中,應(yīng)用自動化部署系統(tǒng)每次在目標(biāo)服務(wù)器上部署應(yīng)用時,都需要將該目標(biāo)服務(wù)器信息、部署的應(yīng)用的信息及該應(yīng)用的物料信息保存至中央配置數(shù)據(jù)庫,以形成該應(yīng)用的快照,使得在服務(wù)器出現(xiàn)故障時,能夠基于中央配置數(shù)據(jù)庫中應(yīng)用的快照實現(xiàn)應(yīng)用的恢復(fù),為應(yīng)用的自動化恢復(fù)提供基礎(chǔ)。

通過以上的實施方式的描述,本領(lǐng)域的技術(shù)人員可以清楚地了解到上述實施例方法可借助軟件加必需的通用硬件平臺的方式來實現(xiàn),當(dāng)然也可以通過硬件,但很多情況下前者是更佳的實施方式?;谶@樣的理解,本發(fā)明的技術(shù)方案本質(zhì)上或者說對現(xiàn)有技術(shù)做出貢獻(xiàn)的部分可以以軟件產(chǎn)品的形式體現(xiàn)出來,該計算機(jī)軟件產(chǎn)品存儲在一個存儲介質(zhì)(如ROM/RAM、磁碟、光盤)中,包括若干指令用以使得一臺終端設(shè)備(可以是手機(jī),計算機(jī),服務(wù)器,空調(diào)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明各個實施例的方法。

以上僅為本發(fā)明的優(yōu)選實施例,并非因此限制本發(fā)明的專利范圍,凡是利用本發(fā)明說明書及附圖內(nèi)容所作的等效結(jié)構(gòu)或等效流程變換,或直接或間接運用在其他相關(guān)的技術(shù)領(lǐng)域,均同理包括在本發(fā)明的專利保護(hù)范圍內(nèi)。

當(dāng)前第1頁1 2 3 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1