er容器內(nèi)的不同應(yīng)用的進(jìn)程進(jìn)行監(jiān)控,并對(duì)運(yùn)行中的應(yīng)用的性能進(jìn)行分析。根據(jù)分析結(jié)果生成帶有特殊標(biāo)志的性能信息;其中,帶有特殊標(biāo)志的性能信息中包含Docker容器內(nèi)的應(yīng)用是否出現(xiàn)故障的信息。通過(guò)各個(gè)集群應(yīng)用服務(wù)器上的Agent以第一時(shí)間周期周期性地收集Agent所在的集群應(yīng)用服務(wù)器上的不同應(yīng)用的性能信息,并以心跳的形式將性能信息作為心跳信息發(fā)送給中央處理中心;其中,Agent所在的集群應(yīng)用服務(wù)器上的不同應(yīng)用是預(yù)先使用Docker容器將不同應(yīng)用以及不同應(yīng)用的運(yùn)行環(huán)境打包為不同的鏡像并存儲(chǔ)在鏡像服務(wù)器上,通過(guò)鏡像服務(wù)器預(yù)先部署到集群應(yīng)用服務(wù)器上的。當(dāng)中央處理中心接收到的心跳信息中標(biāo)志出Docker容器內(nèi)的應(yīng)用出現(xiàn)故障時(shí),通過(guò)所述鏡像服務(wù)器創(chuàng)建與出現(xiàn)故障的應(yīng)用相對(duì)應(yīng)的可用的應(yīng)用,并通過(guò)預(yù)設(shè)的備份策略為該可用的應(yīng)用分配備份的集群應(yīng)用服務(wù)器,并將創(chuàng)建的該可用的應(yīng)用部署到備份的集群應(yīng)用服務(wù)器上。通過(guò)本發(fā)明的方案,能夠能夠解決傳統(tǒng)故障迀移對(duì)應(yīng)用的局限性,減少對(duì)物理設(shè)備的依賴(lài),提高物理設(shè)備的利用率。
[0063]需要說(shuō)明的是,以上所述的實(shí)施例僅是為了便于本領(lǐng)域的技術(shù)人員理解而已,并不用于限制本發(fā)明的保護(hù)范圍,在不脫離本發(fā)明的發(fā)明構(gòu)思的前提下,本領(lǐng)域技術(shù)人員對(duì)本發(fā)明所做出的任何顯而易見(jiàn)的替換和改進(jìn)等均在本發(fā)明的保護(hù)范圍之內(nèi)。
【主權(quán)項(xiàng)】
1.一種集群應(yīng)用的故障迀移方法,其特征在于,所述方法包括: 通過(guò)CAdvisor對(duì)運(yùn)行在不同的Docker容器內(nèi)的不同應(yīng)用的進(jìn)程進(jìn)行監(jiān)控,并對(duì)運(yùn)行中的所述應(yīng)用的性能進(jìn)行分析; 根據(jù)分析結(jié)果生成帶有特殊標(biāo)志的性能信息;其中,所述帶有特殊標(biāo)志的性能信息中包含所述Docker容器內(nèi)的應(yīng)用是否出現(xiàn)故障的信息; 通過(guò)各個(gè)集群應(yīng)用服務(wù)器上的Agent以第一時(shí)間周期周期性地收集所述Agent所在的集群應(yīng)用服務(wù)器上的不同應(yīng)用的性能信息,并以心跳的形式將所述性能信息作為心跳信息發(fā)送給所述中央處理中心;其中,所述Agent所在的集群應(yīng)用服務(wù)器上的不同應(yīng)用是預(yù)先使用Docker容器將所述不同應(yīng)用以及所述不同應(yīng)用的運(yùn)行環(huán)境打包為不同的鏡像并存儲(chǔ)在鏡像服務(wù)器上,通過(guò)所述鏡像服務(wù)器預(yù)先部署到所述集群應(yīng)用服務(wù)器上的; 當(dāng)所述中央處理中心接收到的所述心跳信息中標(biāo)志出所述Docker容器內(nèi)的應(yīng)用出現(xiàn)故障時(shí),通過(guò)所述鏡像服務(wù)器創(chuàng)建與出現(xiàn)故障的應(yīng)用相對(duì)應(yīng)的可用的應(yīng)用,并通過(guò)預(yù)設(shè)的備份策略為所述可用的應(yīng)用分配備份的集群應(yīng)用服務(wù)器,并將創(chuàng)建的該可用的應(yīng)用部署到所述備份的集群應(yīng)用服務(wù)器上。2.如權(quán)利要求1所述的集群應(yīng)用的故障迀移方法,其特征在于,所述方法還包括: 通過(guò)鏡像服務(wù)器將創(chuàng)建的所述可用的應(yīng)用部署到所述集群應(yīng)用服務(wù)器上以后,更新所述中央處理中心中預(yù)存的位置映射關(guān)系表;其中,所述位置映射關(guān)系表包括不同的應(yīng)用進(jìn)程的標(biāo)志與所述應(yīng)用進(jìn)程所在位置的映射關(guān)系。3.如權(quán)利要求2所述的集群應(yīng)用的故障迀移方法,其特征在于,所述方法還包括: 將部署到各個(gè)集群應(yīng)用服務(wù)器上的全部Docker容器的信息均注冊(cè)到所述中央處理中心中;并且通過(guò)各個(gè)所述集群應(yīng)用服務(wù)器上的Agent以第二時(shí)間周期周期性地對(duì)所述Agent所在的應(yīng)用服務(wù)器中的Docker容器進(jìn)行掃描;當(dāng)發(fā)現(xiàn)所述Agent所在的應(yīng)用服務(wù)器上出現(xiàn)新的Docker容器時(shí),將所述新的Docker容器的信息注冊(cè)到所述中央處理中心中,并更新所述位置映射關(guān)系表。4.如權(quán)利要求2所述的集群應(yīng)用的故障迀移方法,其特征在于,所述方法還包括: 在預(yù)設(shè)的時(shí)間周期內(nèi),當(dāng)所述中央處理中心沒(méi)有接收到任何集群應(yīng)用服務(wù)器上的Agent發(fā)送的心跳信息時(shí),通過(guò)所述中央處理中心在預(yù)設(shè)的資源池中尋找可用的物理資源,重新在各個(gè)集群應(yīng)用服務(wù)器上部署不同的應(yīng)用,并更新所述位置映射關(guān)系表。5.如權(quán)利要求4所述的集群應(yīng)用的故障迀移方法,其特征在于,所述預(yù)設(shè)的時(shí)間周期SnX第一時(shí)間周期,其中,η為正整數(shù)。6.一種集群應(yīng)用的故障迀移系統(tǒng),其特征在于,所述系統(tǒng)包括:監(jiān)控模塊、生成模塊、采集模塊、部署模塊和創(chuàng)建模塊; 所述監(jiān)控模塊,用于對(duì)運(yùn)行在不同的Docker容器內(nèi)的不同應(yīng)用的進(jìn)程進(jìn)行監(jiān)控,并對(duì)運(yùn)行中的所述應(yīng)用的性能進(jìn)行分析; 所述生成模塊,用于根據(jù)分析結(jié)果生成帶有特殊標(biāo)志的性能信息;其中,所述帶有特殊標(biāo)志的性能信息中包含所述Docker容器內(nèi)的應(yīng)用是否出現(xiàn)故障的信息; 所述采集模塊,用于以第一時(shí)間周期周期性地收集所述Agent所在的集群應(yīng)用服務(wù)器上的不同應(yīng)用的性能信息,并以心跳的形式將所述性能信息作為心跳信息發(fā)送給所述中央處理中心;其中,所述Agent所在的集群應(yīng)用服務(wù)器上的不同應(yīng)用是預(yù)先使用Docker容器將所述不同應(yīng)用以及所述不同應(yīng)用的運(yùn)行環(huán)境打包為不同的鏡像并存儲(chǔ)在鏡像服務(wù)器上,通過(guò)所述部署模塊預(yù)先部署到所述集群應(yīng)用服務(wù)器上的; 所述創(chuàng)建模塊,用于當(dāng)所述中央處理中心接收到的所述心跳信息中標(biāo)志出所述Docker容器內(nèi)的應(yīng)用出現(xiàn)故障時(shí),創(chuàng)建與出現(xiàn)故障的應(yīng)用相對(duì)應(yīng)的可用的應(yīng)用,并通過(guò)預(yù)設(shè)的備份策略為所述可用的應(yīng)用分配備份的集群應(yīng)用服務(wù)器,并將創(chuàng)建的該可用的應(yīng)用部署到所述備份的集群應(yīng)用服務(wù)器上。7.如權(quán)利要求6所述的集群應(yīng)用的故障迀移系統(tǒng),其特征在于,所述系統(tǒng)還包括:更新豐吳塊; 所述更新模塊,用于將創(chuàng)建的所述可用的應(yīng)用部署到所述集群應(yīng)用服務(wù)器上以后,更新所述中央處理中心中預(yù)存的位置映射關(guān)系表;其中,所述位置映射關(guān)系表包括不同的應(yīng)用進(jìn)程的標(biāo)志與所述應(yīng)用進(jìn)程所在位置的映射關(guān)系。8.如權(quán)利要求7所述的集群應(yīng)用的故障迀移系統(tǒng),其特征在于,所述系統(tǒng)還包括:注冊(cè)豐吳塊; 所述注冊(cè)模塊,用于將部署到各個(gè)集群應(yīng)用服務(wù)器上的全部Docker容器的信息均注冊(cè)到所述中央處理中心中;并且以第二時(shí)間周期周期性地對(duì)所述Agent所在的應(yīng)用服務(wù)器中的Docker容器進(jìn)行掃描;當(dāng)發(fā)現(xiàn)所述Agent所在的應(yīng)用服務(wù)器上出現(xiàn)新的Docker容器時(shí),將所述新的Docker容器的信息注冊(cè)到所述中央處理中心中,并更新所述位置映射關(guān)系表。9.如權(quán)利要求7所述的集群應(yīng)用的故障迀移系統(tǒng),其特征在于, 所述部署模塊還用于,在預(yù)設(shè)的時(shí)間周期內(nèi),當(dāng)所述中央處理中心沒(méi)有接收到任何集群應(yīng)用服務(wù)器上的Agent發(fā)送的心跳信息時(shí),通過(guò)所述中央處理中心在預(yù)設(shè)的資源池中尋找可用的物理資源,重新在各個(gè)集群應(yīng)用服務(wù)器上部署不同的應(yīng)用。10.如權(quán)利要求9所述的集群應(yīng)用的故障迀移系統(tǒng),其特征在于,所述預(yù)設(shè)的時(shí)間周期SnX第一時(shí)間周期,其中,η為正整數(shù)。
【專(zhuān)利摘要】本發(fā)明公開(kāi)了一種集群應(yīng)用的故障遷移方法和系統(tǒng),包括:通過(guò)cAdvisor對(duì)運(yùn)行在不同的Docker容器內(nèi)不同應(yīng)用的進(jìn)程進(jìn)行監(jiān)控,并對(duì)運(yùn)行中的應(yīng)用的性能進(jìn)行分析。根據(jù)分析結(jié)果生成帶有特殊標(biāo)志的性能信息。通過(guò)Agent以第一時(shí)間周期性地收集其所在的集群應(yīng)用服務(wù)器上的應(yīng)用的性能信息,并以心跳的形式發(fā)送給中央處理中心;當(dāng)中央處理中心接收到的心跳信息中標(biāo)志出Docker容器內(nèi)的應(yīng)用出現(xiàn)故障時(shí),通過(guò)鏡像服務(wù)器創(chuàng)建可用的應(yīng)用,并為其分配備份的集群應(yīng)用服務(wù)器,將該可用的應(yīng)用部署到備份的集群應(yīng)用服務(wù)器上。通過(guò)本發(fā)明的方案,能夠解決傳統(tǒng)故障遷移對(duì)應(yīng)用的局限性,減少對(duì)物理設(shè)備的依賴(lài),提高物理設(shè)備的利用率。
【IPC分類(lèi)】H04L29/08, H04L12/24
【公開(kāi)號(hào)】CN105227374
【申請(qǐng)?zhí)枴緾N201510696532
【發(fā)明人】高峰
【申請(qǐng)人】浪潮(北京)電子信息產(chǎn)業(yè)有限公司
【公開(kāi)日】2016年1月6日
【申請(qǐng)日】2015年10月23日