本發(fā)明涉及容災(zāi)建設(shè)技術(shù)領(lǐng)域,特別是涉及一種自動化容災(zāi)系統(tǒng)。
背景技術(shù):
統(tǒng)計數(shù)據(jù)表明:93%的企業(yè),一旦發(fā)生數(shù)據(jù)中心失效達(dá)10天的情況,通常在一年內(nèi)就會破產(chǎn)。正常運(yùn)行和數(shù)據(jù)保護(hù)對業(yè)務(wù)而言非常關(guān)鍵,災(zāi)難帶來的員工工作效率下降、士氣低落、收入下降、聲譽(yù)受損和合規(guī)性下降等將對企業(yè)產(chǎn)生巨大的消極影響。
災(zāi)難的發(fā)生往往是出乎人們意料的,當(dāng)突然發(fā)生大的災(zāi)難,日常建立的控制措施已不再有效時,如何才能保護(hù)核心業(yè)務(wù)不被中斷,使災(zāi)難造成的風(fēng)險降到最低,這正是災(zāi)難恢復(fù)需要考慮的問題。
數(shù)據(jù)中心的災(zāi)難會以不同形式發(fā)生,比如電力中斷、硬件故障、人為操作失誤、以及自然災(zāi)害。大量的事例表明,業(yè)務(wù)中斷不是“假如”的問題,而是“何時”的問題。因此,只要是擁有IT信息系統(tǒng)的組織,都應(yīng)為隨時可能發(fā)生的中斷作好準(zhǔn)備。保證業(yè)務(wù)連續(xù)性也就是確保業(yè)務(wù)連續(xù)運(yùn)作,不管發(fā)生什么情況,重要的系統(tǒng)和網(wǎng)絡(luò)必須具有不間斷的可用性。事實上,災(zāi)難恢復(fù)工作不僅僅局限于金融領(lǐng)域,政府、公安、醫(yī)療、教育等諸多行業(yè)都需要使用業(yè)務(wù)可用性解決方案來保證其業(yè)務(wù)的可用性,對于這些企業(yè),機(jī)關(guān),單位而言,當(dāng)IT基礎(chǔ)設(shè)施突然停運(yùn),不僅企業(yè)內(nèi)部的業(yè)務(wù)流轉(zhuǎn)、辦公等面臨癱瘓,更重要的是,對外與客戶或合作伙伴的所有業(yè)務(wù)交流都不得不陷入停滯。
隨著虛擬化技術(shù)的普及,越來越多的企業(yè)將他們的核心業(yè)務(wù)放在虛擬化平臺中,增加了業(yè)務(wù)的密集程度。在發(fā)生災(zāi)難時,為了保證業(yè)務(wù)連續(xù)運(yùn)行,數(shù)據(jù)完整無丟失,并且在災(zāi)難恢復(fù)過后盡快將整個環(huán)境恢復(fù)如初,需要進(jìn)行容災(zāi)建設(shè)。
容災(zāi)系統(tǒng),對于IT而言,就是為計算機(jī)信息系統(tǒng)提供的一個能應(yīng)付各種災(zāi)難的環(huán)境。當(dāng)計算機(jī)系統(tǒng)在遭受如火災(zāi)、水災(zāi)、地震、戰(zhàn)爭等不可抗拒的自然災(zāi)難以及計算機(jī)犯罪、計算機(jī)病毒、掉電、網(wǎng)絡(luò)/通信失敗、硬件/軟件錯誤和人為操作錯誤等人為災(zāi)難時,容災(zāi)系統(tǒng)將保證用戶數(shù)據(jù)的安全性(數(shù)據(jù)容災(zāi)),甚至,一個更加完善的容災(zāi)系統(tǒng),還能提供不間斷的應(yīng)用服務(wù)(應(yīng)用容災(zāi))??梢哉f,容災(zāi)系統(tǒng)是數(shù)據(jù)存儲備份的最高層次。
建立容災(zāi)系統(tǒng)的目的是為了在災(zāi)難發(fā)生后能夠以最快速度恢復(fù)數(shù)據(jù)服務(wù),所以容災(zāi)系統(tǒng)的設(shè)計指標(biāo)主要與容災(zāi)系統(tǒng)的數(shù)據(jù)恢復(fù)能力有關(guān),最常見的設(shè)計指標(biāo)有恢復(fù)時間目標(biāo)(Recovery Time Objective,RTO)和恢復(fù)點(diǎn)目標(biāo)(Recovery Point Objective,RPO)。RTO是反映業(yè)務(wù)恢復(fù)及時性的指標(biāo),表示業(yè)務(wù)從中斷到恢復(fù)正常所需的時間,RTO值越小,代表容災(zāi)系統(tǒng)的數(shù)據(jù)恢復(fù)能力越強(qiáng)。RPO是反映恢復(fù)數(shù)據(jù)完整性的指標(biāo),在同步數(shù)據(jù)復(fù)制方式下,RPO等于數(shù)據(jù)傳輸時延的時間;在異步數(shù)據(jù)復(fù)制方式下,RPO基本為異步傳輸數(shù)據(jù)排隊的時間。
現(xiàn)有技術(shù)中,浪潮服務(wù)器虛擬化平臺(InCloudSphere,ICS)提供的災(zāi)難恢復(fù)功能(Disaster Recovery,DR),簡稱ICS DR,可以用于保護(hù)本地站點(diǎn)所有物理主機(jī)、存儲遭到災(zāi)難性破壞,無法恢復(fù)時,可在備用站點(diǎn)進(jìn)行重建,從而最大限度的減少對應(yīng)用程序或用戶造成的停機(jī)時間。如圖1所示,為ICS的基本架構(gòu)的示意圖,即容災(zāi)系統(tǒng)的結(jié)構(gòu)示意圖,Site-A表示本地站點(diǎn),Site-B表示備用站點(diǎn),ICS DR要求每個站點(diǎn)是一個池組(Pool),Site-A屬于ICS Pool-A,Site-B屬于ICS Pool-B,本地站點(diǎn)和備用站點(diǎn)之間通過光纜連接,每個站點(diǎn)的磁盤陣列可以用于存儲數(shù)據(jù),這兩個站點(diǎn)之間的數(shù)據(jù)同步可以通過存儲自身的遠(yuǎn)程復(fù)制功能完成,每個站點(diǎn)中可以包含有多臺服務(wù)器,每臺服務(wù)器可以為多臺虛擬機(jī)(Virtual Machine,VM)提供服務(wù)支持。但是,現(xiàn)有技術(shù)提供的容災(zāi)系統(tǒng)的自動化程度低,在災(zāi)難發(fā)生時需要人工進(jìn)行故障切換和災(zāi)難恢復(fù)。
可見,如何提升容災(zāi)系統(tǒng)的自動化程度,是本領(lǐng)域技術(shù)人員亟待解決的問題。
技術(shù)實現(xiàn)要素:
本發(fā)明實施例的目的是提供一種自動化容災(zāi)系統(tǒng),可以提升容災(zāi)系統(tǒng)的自動化程度,實現(xiàn)故障切換和災(zāi)難恢復(fù)的自動化。
為解決上述技術(shù)問題,本發(fā)明實施例提供一種自動化容災(zāi)系統(tǒng),包括本地站點(diǎn)和備用站點(diǎn),還包括第一存儲虛擬化網(wǎng)關(guān)設(shè)備、第二存儲虛擬化網(wǎng)關(guān)設(shè)備和HA功能模塊;
所述本地站點(diǎn)和所述備用站點(diǎn)位于同一個池組,用于支持所述HA功能模塊實現(xiàn)HA功能;
所述第一存儲虛擬化網(wǎng)關(guān)設(shè)備設(shè)置于所述本地站點(diǎn),用于獲取所述本地站點(diǎn)存儲的數(shù)據(jù);
所述第二存儲虛擬化網(wǎng)關(guān)設(shè)備設(shè)置于所述備用站點(diǎn),與所述第一存儲虛擬化網(wǎng)關(guān)設(shè)備形成虛擬化網(wǎng)關(guān)集群,用于實現(xiàn)所述數(shù)據(jù)的同步;
當(dāng)所述本地站點(diǎn)的服務(wù)器出現(xiàn)故障,所述HA功能模塊將所述服務(wù)器包含的虛擬機(jī)進(jìn)行服務(wù)器的切換;
當(dāng)所述本地站點(diǎn)的存儲出現(xiàn)故障,所述第一存儲虛擬化網(wǎng)關(guān)設(shè)備將所述本地站點(diǎn)的IO指向所述備用站點(diǎn);
當(dāng)所述本地站點(diǎn)出現(xiàn)故障,所述第一存儲虛擬化網(wǎng)關(guān)設(shè)備和所述HA功能模塊同時運(yùn)行,將所述本地站點(diǎn)的業(yè)務(wù)系統(tǒng)切換至所述備用站點(diǎn)。
可選的,所述當(dāng)所述本地站點(diǎn)的服務(wù)器出現(xiàn)故障,所述HA功能模塊將所述服務(wù)器包含的虛擬機(jī)進(jìn)行服務(wù)器的切換包括:
當(dāng)所述本地站點(diǎn)包括有至少兩個服務(wù)器時,若第一服務(wù)器出現(xiàn)故障,則所述HA功能模塊將所述第一服務(wù)器包含的虛擬機(jī)切換至第二服務(wù)器,由所述第二服務(wù)器為所述虛擬機(jī)提供服務(wù)支持;所述第一服務(wù)器為所述至少兩個服務(wù)器中的任意一個服務(wù)器;所述第二服務(wù)器為所述至少兩個服務(wù)器中除所述第一服務(wù)器之外的任意一個服務(wù)器;
當(dāng)所述本地站點(diǎn)包括的所有服務(wù)器出現(xiàn)故障時,則所述HA功能模塊將所述本地站點(diǎn)包含的所有虛擬機(jī)切換至所述備用站點(diǎn)的服務(wù)器,由所述備用站點(diǎn)的服務(wù)器為所述虛擬機(jī)提供服務(wù)支持。
可選的,還包括:仲裁節(jié)點(diǎn);
所述仲裁節(jié)點(diǎn)分別與所述本地站點(diǎn)和所述備用站點(diǎn)連接,用于當(dāng)所述本地站點(diǎn)和所述備用站點(diǎn)出現(xiàn)數(shù)據(jù)差異時,對所述本地站點(diǎn)和所述備用站點(diǎn)的數(shù)據(jù)正確性進(jìn)行判別。
可選的,所述仲裁節(jié)點(diǎn)為仲裁服務(wù)器。
可選的,還包括:報警模塊;
所述報警模塊設(shè)置于所述本地站點(diǎn),當(dāng)所述本地站點(diǎn)出現(xiàn)故障時,進(jìn)行報警提示。
可選的,所述本地站點(diǎn)還用于采用vmotion將所述本地站點(diǎn)的業(yè)務(wù)系統(tǒng)切換至所述備用站點(diǎn)。
由上述技術(shù)方案可以看出,在自動化容災(zāi)系統(tǒng)中,通過將本地站點(diǎn)和備用站點(diǎn)設(shè)置于同一個池組中,以便于使得本地站點(diǎn)和備用站點(diǎn)可以具有同一個存儲位置,從而可以支持HA功能模塊實現(xiàn)HA功能,當(dāng)本地站點(diǎn)的服務(wù)器出現(xiàn)故障時,HA功能模塊便可以自動將所述服務(wù)器包含的虛擬機(jī)進(jìn)行服務(wù)器的切換;通過在本地站點(diǎn)中設(shè)置第一存儲虛擬化網(wǎng)關(guān)設(shè)備,在備用站點(diǎn)中設(shè)置第二存儲虛擬化網(wǎng)關(guān)設(shè)備,這兩個存儲虛擬化網(wǎng)關(guān)設(shè)備可以形成虛擬化網(wǎng)關(guān)集群,用于實現(xiàn)兩個站點(diǎn)之間數(shù)據(jù)的同步;當(dāng)所述本地站點(diǎn)的存儲出現(xiàn)故障,所述第一存儲虛擬化網(wǎng)關(guān)設(shè)備可以自動將所述本地站點(diǎn)的IO指向所述備用站點(diǎn);當(dāng)所述本地站點(diǎn)出現(xiàn)故障,所述第一存儲虛擬化網(wǎng)關(guān)設(shè)備和所述HA功能模塊同時運(yùn)行,將所述本地站點(diǎn)的業(yè)務(wù)系統(tǒng)切換至所述備用站點(diǎn)??梢?,依據(jù)于第一存儲虛擬化網(wǎng)關(guān)設(shè)備、第二存儲虛擬化網(wǎng)關(guān)設(shè)備以及HA功能模塊,可以實現(xiàn)本地站點(diǎn)和備用站點(diǎn)之間的數(shù)據(jù)同步,在發(fā)生故障時實現(xiàn)故障的自動切換。并且,由于數(shù)據(jù)的同步,在故障恢復(fù)后,可以由第一存儲虛擬化網(wǎng)關(guān)設(shè)備和第二存儲虛擬化網(wǎng)關(guān)設(shè)備自動進(jìn)行數(shù)據(jù)恢復(fù)工作。
附圖說明
為了更清楚地說明本發(fā)明實施例,下面將對實施例中所需要使用的附圖做簡單的介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
圖1為現(xiàn)有技術(shù)提供的一種容災(zāi)系統(tǒng)的結(jié)構(gòu)示意圖;
圖2為本發(fā)明實施例提供的一種容災(zāi)系統(tǒng)的結(jié)構(gòu)示意圖。
具體實施方式
下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實施例僅僅是本發(fā)明一部分實施例,而不是全部實施例。基于本發(fā)明中的實施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動前提下,所獲得的所有其他實施例,都屬于本發(fā)明保護(hù)范圍。
為了使本技術(shù)領(lǐng)域的人員更好地理解本發(fā)明方案,下面結(jié)合附圖和具體實施方式對本發(fā)明作進(jìn)一步的詳細(xì)說明。
接下來,詳細(xì)介紹本發(fā)明實施例所提供的一種自動化容災(zāi)系統(tǒng)。圖2為本發(fā)明實施例提供的一種容災(zāi)系統(tǒng)的結(jié)構(gòu)示意圖,相比于圖1所示的容災(zāi)系統(tǒng),本發(fā)明實施例提供的容災(zāi)系統(tǒng),在本地站點(diǎn)中設(shè)置了第一存儲虛擬化網(wǎng)關(guān)設(shè)備11,在備用站點(diǎn)中設(shè)置了第二存儲虛擬化網(wǎng)關(guān)設(shè)備12,并且通過將本地站點(diǎn)和備用站點(diǎn)設(shè)置于同一個池組中,以便于使得本地站點(diǎn)和備用站點(diǎn)可以具有同一個存儲位置,從而可以支持HA功能模塊13實現(xiàn)HA功能。
舉例說明,HA功能是一種自動的故障切換機(jī)制,當(dāng)某一主機(jī)發(fā)生故障時,服務(wù)器或虛擬機(jī)自動到另外的可用的主機(jī)上重啟。
實現(xiàn)HA功能的前提條件是,兩個站點(diǎn)上的所有服務(wù)器共享一個外部存儲,在本發(fā)明實施例中,通過將本地站點(diǎn)和備用站點(diǎn)放置于同一個池組(pool)中,如圖2所示,本地站點(diǎn)Site-A和備用站點(diǎn)Site-B均放置于ICS Pool-A這個池組中,從而可以支持HA功能模塊13實現(xiàn)HA功能。
在本發(fā)明實施例中,第一存儲虛擬化網(wǎng)關(guān)設(shè)備11和第二存儲虛擬化網(wǎng)關(guān)設(shè)備12可以形成一個虛擬化網(wǎng)關(guān)集群,從而實現(xiàn)本地站點(diǎn)和備用站點(diǎn)之間的數(shù)據(jù)同步。
在具體實現(xiàn)中,第一存儲虛擬化網(wǎng)關(guān)設(shè)備11可以通過LUN來獲取本地站點(diǎn)存儲的數(shù)據(jù)。其中,LUN指的是存儲設(shè)備映射給存儲虛擬化網(wǎng)關(guān)設(shè)備的磁盤空間。
在本發(fā)明實施例中,每個站點(diǎn)的存儲設(shè)備各自映射一個LUN給各自站點(diǎn)的存儲虛擬化網(wǎng)關(guān)設(shè)備。兩個站點(diǎn)的存儲虛擬化網(wǎng)關(guān)設(shè)備將這兩個LUN組成一個VDM卷,組成這個VDM卷的兩個LUN之間通過存儲虛擬化網(wǎng)關(guān)設(shè)備完成數(shù)據(jù)同步。虛擬化網(wǎng)關(guān)集群可以將這個VDM卷提供給上層ICS掛載。對于ICS中的所有虛擬機(jī),其存儲位置全在這個VDM卷中。
由于第一存儲虛擬化網(wǎng)關(guān)設(shè)備11和第二存儲虛擬化網(wǎng)關(guān)設(shè)備12通過鏡像映射的原理,可以實現(xiàn)數(shù)據(jù)的實時同步,當(dāng)本地站點(diǎn)出現(xiàn)故障時,由于備用站點(diǎn)已經(jīng)同步了本地站點(diǎn)的數(shù)據(jù),從而可以實現(xiàn)RPO等于零,極大的提升了容災(zāi)系統(tǒng)的級別。由于數(shù)據(jù)的同步,在故障恢復(fù)后,可以由第一存儲虛擬化網(wǎng)關(guān)設(shè)備和第二存儲虛擬化網(wǎng)關(guān)設(shè)備自動進(jìn)行數(shù)據(jù)恢復(fù)工作。
設(shè)置第一存儲虛擬化網(wǎng)關(guān)設(shè)備11,第二存儲虛擬化網(wǎng)關(guān)設(shè)備12以及HA功能模塊13的目的在于,當(dāng)本地站點(diǎn)發(fā)生故障時,可以實現(xiàn)故障的自動切換。自動化切換相比于人工切換而言,將極大的縮短業(yè)務(wù)從中斷到恢復(fù)正常所需的時間。本發(fā)明實施例提供容災(zāi)系統(tǒng),可以使得RTO降低至2分鐘之內(nèi)。
其中,本地站點(diǎn)的故障類型可以有多種,包括有服務(wù)器故障,存儲故障和站點(diǎn)故障,其中,ICS可以對站點(diǎn)的運(yùn)行情況進(jìn)行檢測,發(fā)現(xiàn)站點(diǎn)出現(xiàn)何種故障。
對于服務(wù)器故障而言,當(dāng)本地站點(diǎn)的服務(wù)器出現(xiàn)故障,所述HA功能模塊13將所述服務(wù)器包含的虛擬機(jī)進(jìn)行服務(wù)器的切換。
考慮到本地站點(diǎn)中可以同時存在多臺服務(wù)器,一臺服務(wù)器可以為多臺虛擬機(jī)提供服務(wù)支持,當(dāng)其中一臺服務(wù)器出現(xiàn)故障時,可以將該臺服務(wù)器對應(yīng)的虛擬機(jī)切換至其他未出現(xiàn)故障的服務(wù)器。具體的,當(dāng)所述本地站點(diǎn)包括有至少兩個服務(wù)器時,若第一服務(wù)器出現(xiàn)故障,則所述HA功能模塊將所述第一服務(wù)器包含的虛擬機(jī)切換至第二服務(wù)器,由所述第二服務(wù)器為所述虛擬機(jī)提供服務(wù)支持。
其中,第一服務(wù)器可以是所述至少兩個服務(wù)器中的任意一個服務(wù)器;第二服務(wù)器可以是所述至少兩個服務(wù)器中除所述第一服務(wù)器之外的任意一個服務(wù)器。
例如,在本地節(jié)點(diǎn)中具有兩臺服務(wù)器。分別為服務(wù)器A和服務(wù)器B,服務(wù)器A為虛擬機(jī)1和虛擬機(jī)2提供服務(wù)支持,服務(wù)器B為虛擬機(jī)3和虛擬機(jī)4提供服務(wù)支持,當(dāng)服務(wù)器A出現(xiàn)故障時,HA功能模塊便可以將虛擬機(jī)1和虛擬機(jī)2切換至服務(wù)器B,由服務(wù)器B為虛擬機(jī)1和虛擬機(jī)2提供服務(wù)支持,從而保證虛擬機(jī)1和虛擬機(jī)2的正常工作。
除上述類型的服務(wù)器故障外,也可能出現(xiàn)本地節(jié)點(diǎn)上的所有服務(wù)器都出現(xiàn)故障的情況,此時需要在本地節(jié)點(diǎn)和備用節(jié)點(diǎn)之間進(jìn)行服務(wù)器的切換。具體的,當(dāng)所述本地站點(diǎn)包括的所有服務(wù)器出現(xiàn)故障時,所述HA功能模塊13將所述本地站點(diǎn)包含的所有虛擬機(jī)切換至所述備用站點(diǎn)的服務(wù)器,由所述備用站點(diǎn)的服務(wù)器為所述虛擬機(jī)提供服務(wù)支持。
對于存儲故障而言,在實際應(yīng)用中,一般會按照默認(rèn)的存儲路徑存儲數(shù)據(jù),當(dāng)本地站點(diǎn)的存儲發(fā)生故障時,若仍按照原來的存儲路徑,可能無法實現(xiàn)數(shù)據(jù)的存儲,此時,本地站點(diǎn)的第一存儲虛擬化網(wǎng)關(guān)設(shè)備11可以自動將本地站點(diǎn)的IO指向所述備用站點(diǎn)。
IO可以用于表示數(shù)據(jù)存儲的路徑信息,將本地站點(diǎn)的IO指向備用站點(diǎn)后,本地站點(diǎn)產(chǎn)生的數(shù)據(jù)會存儲于備用站點(diǎn),以保證數(shù)據(jù)存儲的正常運(yùn)行。
對于站點(diǎn)故障而言,當(dāng)本地站點(diǎn)出現(xiàn)故障時,此時本地站點(diǎn)已經(jīng)無法工作,為保證業(yè)務(wù)的正常運(yùn)行,需要進(jìn)行站點(diǎn)的切換。具體的,當(dāng)本地站點(diǎn)出現(xiàn)故障時,所述第一存儲虛擬化網(wǎng)關(guān)設(shè)備11和所述HA功能模塊13同時運(yùn)行,將所述本地站點(diǎn)的業(yè)務(wù)系統(tǒng)切換至所述備用站點(diǎn)。
需要說明的是,在本發(fā)明實施例中,虛擬化網(wǎng)關(guān)集群可以采用ESC(Enhance Stretch Cluster)的工作模式,上層應(yīng)用在讀寫數(shù)據(jù)時可以實現(xiàn)優(yōu)先本地讀寫,在本地站點(diǎn)未發(fā)生存儲故障時,不會出現(xiàn)跨站點(diǎn)讀寫的情況。
由上述技術(shù)方案可以看出,在自動化容災(zāi)系統(tǒng)中,通過將本地站點(diǎn)和備用站點(diǎn)設(shè)置于同一個池組中,以便于使得本地站點(diǎn)和備用站點(diǎn)可以具有同一個存儲位置,從而可以支持HA功能模塊實現(xiàn)HA功能,當(dāng)本地站點(diǎn)的服務(wù)器出現(xiàn)故障時,HA功能模塊便可以自動將所述服務(wù)器包含的虛擬機(jī)進(jìn)行服務(wù)器的切換;通過在本地站點(diǎn)中設(shè)置第一存儲虛擬化網(wǎng)關(guān)設(shè)備,在備用站點(diǎn)中設(shè)置第二存儲虛擬化網(wǎng)關(guān)設(shè)備,這兩個存儲虛擬化網(wǎng)關(guān)設(shè)備可以形成虛擬化網(wǎng)關(guān)集群,用于實現(xiàn)兩個站點(diǎn)之間數(shù)據(jù)的同步;當(dāng)所述本地站點(diǎn)的存儲出現(xiàn)故障,所述第一存儲虛擬化網(wǎng)關(guān)設(shè)備可以自動將所述本地站點(diǎn)的IO指向所述備用站點(diǎn);當(dāng)所述本地站點(diǎn)出現(xiàn)故障,所述第一存儲虛擬化網(wǎng)關(guān)設(shè)備和所述HA功能模塊同時運(yùn)行,將所述本地站點(diǎn)的業(yè)務(wù)系統(tǒng)切換至所述備用站點(diǎn)。可見,依據(jù)于第一存儲虛擬化網(wǎng)關(guān)設(shè)備、第二存儲虛擬化網(wǎng)關(guān)設(shè)備以及HA功能模塊,可以實現(xiàn)本地站點(diǎn)和備用站點(diǎn)之間的數(shù)據(jù)同步,在發(fā)生故障時實現(xiàn)故障的自動切換。并且,由于數(shù)據(jù)的同步,在故障恢復(fù)后,可以由第一存儲虛擬化網(wǎng)關(guān)設(shè)備和第二存儲虛擬化網(wǎng)關(guān)設(shè)備自動進(jìn)行數(shù)據(jù)恢復(fù)工作。
考慮到在實際應(yīng)用中,本地站點(diǎn)和備用站點(diǎn)可能會出現(xiàn)數(shù)據(jù)不統(tǒng)一的情況,造成數(shù)據(jù)不統(tǒng)一的原因可能是本地站點(diǎn)和備用站點(diǎn)之間的連接出現(xiàn)中斷等。對于該種情況,可以在第三站點(diǎn)(如圖2所示的Site-C)上設(shè)置仲裁節(jié)點(diǎn),仲裁節(jié)點(diǎn)可以對本地站點(diǎn)和備用站點(diǎn)的數(shù)據(jù)進(jìn)行判別,區(qū)分出哪個站點(diǎn)的數(shù)據(jù)是正確的。
在具體實現(xiàn)中,仲裁節(jié)點(diǎn)分別與所述本地站點(diǎn)和所述備用站點(diǎn)連接,用于當(dāng)所述本地站點(diǎn)和所述備用站點(diǎn)出現(xiàn)數(shù)據(jù)差異時,對所述本地站點(diǎn)和所述備用站點(diǎn)的數(shù)據(jù)正確性進(jìn)行判別。
其中,仲裁節(jié)點(diǎn)可以是一臺服務(wù)器即仲裁服務(wù)器,也可以是一塊磁盤,對于仲裁節(jié)點(diǎn)的具體形式,本發(fā)明實施例不做限定。
為了便于工作人員可以及時獲知本地站點(diǎn)出現(xiàn)故障,在本地站點(diǎn)上可以設(shè)置報警模塊。當(dāng)所述本地站點(diǎn)出現(xiàn)故障時,可以觸發(fā)報警模塊,進(jìn)行報警提示。
由上述介紹可知,當(dāng)本地站點(diǎn)出現(xiàn)故障時,可以進(jìn)行自動化的故障切換,該故障往往是一些突發(fā)的故障情況,也即是預(yù)先未知的故障。除此之外,還存在一些預(yù)先可知的故障,例如,需要對本地站點(diǎn)進(jìn)行斷電檢修等,此時本地站點(diǎn)無法提供業(yè)務(wù)支持。對于該種情況,可以跨站點(diǎn)做計劃遷移,具體的,本地站點(diǎn)可以采用在線遷移(vmotion)將本地站點(diǎn)的業(yè)務(wù)系統(tǒng)切換至所述備用站點(diǎn)。
其中,vmotion可以將正在運(yùn)行的虛擬機(jī)從一臺物理服務(wù)器移動至另一臺物理服務(wù)器,而不影響業(yè)務(wù)的運(yùn)行。
以上對本發(fā)明所提供的一種自動化容災(zāi)系統(tǒng)進(jìn)行了詳細(xì)介紹。說明書中各個實施例采用遞進(jìn)的方式描述,每個實施例重點(diǎn)說明的都是與其他實施例的不同之處,各個實施例之間相同相似部分互相參見即可。對于實施例公開的裝置而言,由于其與實施例公開的方法相對應(yīng),所以描述的比較簡單,相關(guān)之處參見方法部分說明即可。應(yīng)當(dāng)指出,對于本技術(shù)領(lǐng)域的普通技術(shù)人員來說,在不脫離本發(fā)明原理的前提下,還可以對本發(fā)明進(jìn)行若干改進(jìn)和修飾,這些改進(jìn)和修飾也落入本發(fā)明權(quán)利要求的保護(hù)范圍內(nèi)。
專業(yè)人員還可以進(jìn)一步意識到,結(jié)合本文中所公開的實施例描述的各示例的單元及算法步驟,能夠以電子硬件、計算機(jī)軟件或者二者的結(jié)合來實現(xiàn),為了清楚地說明硬件和軟件的可互換性,在上述說明中已經(jīng)按照功能一般性地描述了各示例的組成及步驟。這些功能究竟以硬件還是軟件方式來執(zhí)行,取決于技術(shù)方案的特定應(yīng)用和設(shè)計約束條件。專業(yè)技術(shù)人員可以對每個特定的應(yīng)用來使用不同方法來實現(xiàn)所描述的功能,但是這種實現(xiàn)不應(yīng)認(rèn)為超出本發(fā)明的范圍。
結(jié)合本文中所公開的實施例描述的方法或算法的步驟可以直接用硬件、處理器執(zhí)行的軟件模塊,或者二者的結(jié)合來實施。軟件模塊可以置于隨機(jī)存儲器(RAM)、內(nèi)存、只讀存儲器(ROM)、電可編程ROM、電可擦除可編程ROM、寄存器、硬盤、可移動磁盤、CD-ROM、或技術(shù)領(lǐng)域內(nèi)所公知的任意其它形式的存儲介質(zhì)中。