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

一種集群應用的故障遷移方法和系統(tǒng)的制作方法_2

文檔序號:9474097閱讀:來源:國知局
本發(fā)明保護范圍的限制。
[0030]圖1為本發(fā)明的集群應用的故障迀移方法流程圖;
[0031]圖2為本發(fā)明的集群應用的故障迀移方法結構示意圖;
[0032]圖3為本發(fā)明的集群應用的故障迀移系統(tǒng)組成框圖。
【具體實施方式】
[0033]為了便于本領域技術人員的理解,下面結合附圖對本發(fā)明作進一步的描述,并不能用來限制本發(fā)明的保護范圍。
[0034]為了達到上述目的,本發(fā)明提出了一種集群應用的故障迀移方法,如圖1、圖2所示,該方法包括:
[0035]SlO1、通過cAdvisor對運行在不同的Docker容器內的不同應用的進程進行監(jiān)控,并對運行中的應用的性能進行分析。
[0036]在本發(fā)明實施例中,所有的應用都運行在Docker容器里,Docker是提供商DotCloud 開源的一個基于 LXC(LXC 為 Linux Container 的簡寫,Linux Container 容器是一種內核虛擬化技術)高級容器引擎,它為每個應用提供了隔離的運行環(huán)境,每個應用以及應用所需的運行環(huán)境都被提交為一個Docker鏡像,S卩,提交為鏡像文件,用來創(chuàng)建和迀移各個應用,便于在其他服務器上進行快速部署。并且,使用cAdvisor來分析運行中的Docker容器的資源以及性能,cAdvisor是提供商谷歌公司開源的一個Docker容器性能檢測工具。
[0037]S102、根據(jù)分析結果生成帶有特殊標志的性能信息;其中,帶有特殊標志的性能信息中包含Docker容器內的應用是否出現(xiàn)故障的信息。S卩,根據(jù)此信息確定Docker容器內的應用的存活情況。
[0038]S103、通過各個集群應用服務器上的Agent以第一時間周期周期性地收集Agent所在的集群應用服務器上的不同應用的性能信息,并以心跳的形式將該性能信息作為心跳信息發(fā)送給中央處理中心;其中,Agent所在的集群應用服務器上的不同應用是預先使用Docker容器將不同應用以及不同應用的運行環(huán)境打包為不同的鏡像并存儲在鏡像服務器上,通過鏡像服務器預先部署到集群應用服務器上的。
[0039]在本發(fā)明實施例中,Agent是使用Go語言編寫的服務器狀態(tài)監(jiān)聽工具,用于收集本機Docker容器內應用的運行情況,注冊應用信息,并向中央處理中心發(fā)送包含應用狀態(tài)的心跳信息。
[0040]S104、當中央處理中心接收到的心跳信息中標志出Docker容器內的應用出現(xiàn)故障時,通過鏡像服務器創(chuàng)建與出現(xiàn)故障的應用相對應的可用的應用,并通過預設的備份策略為該可用的應用分配備份的集群應用服務器,并將創(chuàng)建的該可用的應用部署到備份的集群應用服務器上。
[0041 ] 優(yōu)選地,該方法還包括:
[0042]通過鏡像服務器將創(chuàng)建的可用的應用部署到集群應用服務器上以后,更新中央處理中心中預存的位置映射關系表;其中,該位置映射關系表包括不同的應用進程的標志與應用進程所在位置的映射關系。
[0043]優(yōu)選地,該方法還包括:
[0044]將部署到各個集群應用服務器上的全部Docker容器的信息均注冊到中央處理中心中;并且通過各個集群應用服務器上的Agent以第二時間周期周期性地對Agent所在的應用服務器中的Docker容器進行掃描;當發(fā)現(xiàn)Agent所在的應用服務器上出現(xiàn)新的Docker容器時,將該新的Docker容器的信息注冊到中央處理中心中,并更新位置映射關系表。
[0045]優(yōu)選地,該方法還包括:
[0046]在預設的時間周期內,當中央處理中心沒有接收到任何集群應用服務器上的Agent發(fā)送的心跳信息時,通過中央處理中心在預設的資源池中尋找可用的物理資源,重新在各個集群應用服務器上部署不同的應用,并更新位置映射關系表。
[0047]優(yōu)選地,預設的時間周期為nX第一時間周期,其中,η為正整數(shù)。
[0048]下面通過具體實施例對本發(fā)明做進一步說明:
[0049]兩個應用a和b,分別部署到集群應用服務器上以后,ip為丨?_&和ip_b,客戶端訪問應用a時,首先請求中央處理中心獲取應用a的ip_a,才能對應用a進行訪問。假如此時應用a發(fā)生故障,該集群應用服務器上的Agent會周期性地,例如每隔s秒,主動采集一次應用a和應用b的信息,通過采集到的信息發(fā)現(xiàn)應用a的故障,并以心跳的形式將該信息通知中央處理中心,中央處理中心收到通知后,使用預設的分配策略給應用分配備用服務器,通過鏡像迅速創(chuàng)建出可用的應用,并更新應用的位置關系映射表。此時應用a的映射ip更新為ip_c,用戶訪問的ip也被重定向到ip_c所在的機器。如果在n*m秒的時間內中央處理中心都沒有收到任何服務器的心跳信息,則中央處理中心在資源池內尋找合適的物理資源,重新部署整臺服務器上的應用,并更新位置關系映射表。
[0050]為了達到上述目的,本發(fā)明還提出了一種集群應用的故障迀移系統(tǒng)01,如圖3所示,該系統(tǒng)包括:監(jiān)控模塊02、生成模塊03、采集模塊04、部署模塊05和創(chuàng)建模塊06。
[0051 ] 監(jiān)控模塊02,用于對運行在不同的Docker容器內的不同應用的進程進行監(jiān)控,并對運行中的應用的性能進行分析。
[0052]生成模塊03,用于根據(jù)分析結果生成帶有特殊標志的性能信息;其中,帶有特殊標志的性能信息中包含Docker容器內的應用是否出現(xiàn)故障的信息。
[0053]采集模塊04,用于以第一時間周期周期性地收集Agent所在的集群應用服務器上的不同應用的性能信息,并以心跳的形式將性能信息作為心跳信息發(fā)送給中央處理中心;其中,Agent所在的集群應用服務器上的不同應用是預先使用Docker容器將不同應用以及不同應用的運行環(huán)境打包為不同的鏡像并存儲在鏡像服務器上,通過部署模塊05預先部署到集群應用服務器上的。
[0054]創(chuàng)建模塊06,用于當中央處理中心接收到的心跳信息中標志Docker容器內的應用出現(xiàn)故障時,創(chuàng)建與出現(xiàn)故障的應用相對應的可用的應用,并通過預設的備份策略為該可用的應用分配備份的集群應用服務器,并將創(chuàng)建的該可用的應用部署到備份的集群應用服務器上。
[0055]優(yōu)選地,該系統(tǒng)還包括:更新模塊06。
[0056]更新模塊06,用于將創(chuàng)建的可用的應用部署到集群應用服務器上以后,更新中央處理中心中預存的位置映射關系表;其中,該位置映射關系表包括不同的應用進程的標志與應用進程所在位置的映射關系。
[0057]優(yōu)選地,該系統(tǒng)還包括:注冊模塊07。
[0058]注冊模塊07,用于將部署到各個集群應用服務器上的全部Docker容器的信息均注冊到中央處理中心中;并且以第二時間周期周期性地對Agent所在的應用服務器中的Docker容器進行掃描;當發(fā)現(xiàn)Agent所在的應用服務器上出現(xiàn)新的Docker容器時,將該新的Docker容器的信息注冊到中央處理中心中,并更新位置映射關系表。
[0059]優(yōu)選地,
[0060]部署模塊05還用于,在預設的時間周期內,當中央處理中心沒有接收到任何集群應用服務器上的Agent發(fā)送的心跳信息時,通過中央處理中心在預設的資源池中尋找可用的物理資源,重新在各個集群應用服務器上部署不同的應用。
[0061]優(yōu)選地,預設的時間周期為nX第一時間周期,其中,η為正整數(shù)。
[0062]與現(xiàn)有技術相比,本發(fā)明包括:通過cAdvisor對運行在不同的Dock
當前第2頁1 2 3 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1