本申請涉及虛擬化技術領域,特別涉及一種容災系統(tǒng)。
背景技術:
隨著信息技術的不斷進步,尤其是虛擬化、大數(shù)據(jù)、云計算等技術的迅猛發(fā)展,it信息技術及系統(tǒng)已經(jīng)廣泛地應用并滲透進了社會各行各業(yè)中,每天均有海量數(shù)據(jù)產(chǎn)生,因此數(shù)據(jù)安全的問題非常重要。
隨著虛擬化技術的發(fā)展和普及,人們開始越來越多地將核心業(yè)務等數(shù)據(jù)存放在虛擬平臺中以增加業(yè)務密集度。虛擬化技術是將多臺應用服務器以vm(virtualmachine,虛擬機)的形式集中在一臺物理服務器上運行的技術,利用虛擬化技術可以提高資源利用率,同時還具有節(jié)能和集中管理等優(yōu)勢。但是,與此同時,它也帶來了極大風險,一旦物理服務器發(fā)生故障,就可能造成系統(tǒng)大規(guī)模的服務癱瘓,特別對于某些行業(yè)來說,還可能會造成企業(yè)生產(chǎn)停滯、市場紊亂等嚴重后果,造成不可估量的損失。并且,這些災難性故障的發(fā)生往往是無法預料或者避免的,因此,容災建設成為了本領域至關重要的問題。
現(xiàn)有技術中提供了一種應用于虛擬平臺中的容災系統(tǒng),其存儲層采用as-vesc(enhancestretchcluster,增強型延伸集群)架構方式以實現(xiàn)數(shù)據(jù)的容災。請參考圖1,圖1為現(xiàn)有技術中存儲層的as-vesc架構圖。
as-v是設置在存儲層和虛擬層之間的統(tǒng)一存儲系統(tǒng),相當于虛擬化網(wǎng)關,用以實現(xiàn)異構虛擬化整合并保障存儲設備中用戶數(shù)據(jù)的安全。如圖1所示,站點1中設置有物理服務器1和存儲設備1,站點2中設置有物理服務器2和存儲設備2,兩個站點中分別設置有四臺as-v設備。分別位于兩個不同站點內的兩臺as-v,通過形成vdm(virtualdiskmirror,虛擬磁盤鏡像),使得其各自對應的存儲設備中的數(shù)據(jù)自行進行實時同步,同時這兩臺as-v作為節(jié)點,共同構成了一個i/ogroup。例如,圖1中位于站點1內的as-v1和位于站點2內的as-v2共同構成了i/ogroup0;位于站點1內的as-v3和位于站點2內的as-v4共同構成了i/ogroup1;類似地,圖1中還展示有i/ogroup2和i/ogroup3,分別由as-v5和as-v6、as-v7和as-v8構成。多組as-v的i/ogroup就構成了as-v集群。位于站點3內還部署有仲裁存儲,可以防止腦裂情況的發(fā)生。當存儲故障時,as-v可以將i/o口連接到其對端站點內同一i/ogroup中的另一個節(jié)點繼續(xù)進行數(shù)據(jù)的讀寫;當站點故障時,as-v或者虛擬層中的服務器虛擬化設備(圖1未示出)——ics(incloudsphere),可以將故障站點的業(yè)務系統(tǒng)自行切換到對端站點,從而實現(xiàn)容災。
但是,由于現(xiàn)有技術中,同一個i/ogroup中的兩個節(jié)點分別設置在兩個站點中,因此,當其中一個站點故障時,i/ogroup中對應的一個節(jié)點被損壞,并導致另一個節(jié)點的讀寫進入了直通模式,降低了數(shù)據(jù)處理速度,以致整個系統(tǒng)的性能下降。
技術實現(xiàn)要素:
本申請的目的在于提供一種容災系統(tǒng),以便虛擬化平臺在應對站點故障時,可以進行站點業(yè)務系統(tǒng)切換,并同時避免進入讀寫直通模式,保證系統(tǒng)的處理性能。
為解決上述技術問題,本申請?zhí)峁┝艘环N容災系統(tǒng),包括網(wǎng)絡層、虛擬化層、存儲層,所述虛擬化層用于在站點故障時將業(yè)務系統(tǒng)由故障站點切換到備用站點;所述存儲層包括設置在不同站點中的存儲設備;同一個所述存儲設備的兩個控制器作為節(jié)點組成一個i/ogroup;不同的所述存儲設備之間通過hyperswap保持數(shù)據(jù)同步。
其中,所述存儲設備為as5300g2存儲設備或者as5500g2存儲設備。
其中,不同的所述存儲設備之間通過hyperswap采用同步復制或者異步復制保持數(shù)據(jù)同步。
其中,所述存儲設備用于:
當站點故障時,通過hyperswap將業(yè)務系統(tǒng)由故障站點切換到可用站點。
其中,所述存儲設備用于:
當存儲故障時,通過hyperswap將不可用i/ogroup切換到可用i/ogroup。
其中,所述存儲層包括仲裁存儲,用于防止腦裂情況的發(fā)生。
其中,所述虛擬化層用于:
當服務器故障時,將不可用虛擬機切換到可用虛擬機。
其中,所述存儲設備還用于:
當故障設備恢復后,自動進行數(shù)據(jù)恢復。
本申請所提供的容災系統(tǒng)中,包括網(wǎng)絡層、虛擬化層、存儲層,所述虛擬化層用于在站點故障時將業(yè)務系統(tǒng)由故障站點切換到備用站點;所述存儲層包括設置在不同站點中的存儲設備;同一個所述存儲設備的兩個控制器作為節(jié)點組成一個i/ogroup;不同的所述存儲設備之間通過hyperswap保持數(shù)據(jù)同步。
因此,相比于現(xiàn)有技術,本申請所提供的容災系統(tǒng)的存儲層采用的是hyperswap架構,并可以實現(xiàn)不同站點中的存儲設備之間的數(shù)據(jù)同步以作備份,從而保證容災建設中數(shù)據(jù)的連續(xù)性和完整性。由于本申請所提供的容災系統(tǒng)中,構成同一個i/ogroup的兩個節(jié)點為同一個存儲設備的兩個控制器,即同一個i/ogroup的兩個節(jié)點設置在同一個站點中,因此當站點故障時,該故障站點i/ogroup中的兩個節(jié)點均會發(fā)生故障,避免了現(xiàn)有技術中一個節(jié)點故障而另一個節(jié)點因處于另一站點而仍然可用的情況,由此可直接將業(yè)務系統(tǒng)由故障站點切換到與其數(shù)據(jù)同步的備用站點,避免了節(jié)點進入讀寫直通模式,保證了系統(tǒng)的處理性能。
附圖說明
為了更清楚地說明現(xiàn)有技術和本申請實施例中的技術方案,下面將對現(xiàn)有技術和本申請實施例描述中需要使用的附圖作簡要的介紹。當然,下面有關本申請實施例的附圖描述的僅僅是本申請中的一部分實施例,對于本領域普通技術人員來說,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)提供的附圖獲得其他的附圖,所獲得的其他附圖也屬于本申請的保護范圍。
圖1為現(xiàn)有技術中容災系統(tǒng)存儲層的架構圖;
圖2為本申請實施例所提供的容災系統(tǒng)的整體架構圖;
圖3為本申請實施例所提供的容災系統(tǒng)存儲層的架構圖。
具體實施方式
為了對本申請實施例中的技術方案進行更加清楚、完整地描述,下面將結合本申請實施例中的附圖,對本申請實施例中的技術方案進行介紹。顯然,所描述的實施例僅僅是本申請一部分實施例,而不是全部的實施例。基于本申請中的實施例,本領域普通技術人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本申請保護的范圍。
請參考圖2,圖2為本申請實施例所提供的容災系統(tǒng)的整體架構圖,主要包括存儲層、虛擬化層和網(wǎng)絡層。
如圖2所示,存儲層在站點1和站點2內均設置有存儲設備,用于依照相關的指令,進行數(shù)據(jù)的獲取和存儲,并可以向物理服務器提供指定的數(shù)據(jù);站點3設置有仲裁存儲,以防止腦裂現(xiàn)象發(fā)生。并且,每個存儲設備通過fcsan(fibrechannelstorageareanetwork,光纖通道存儲區(qū)域網(wǎng)絡)、dwdm(densewavelengthdivisionmultiplexing,密集型光波復用)和光纜實現(xiàn)網(wǎng)絡互聯(lián),并可以實現(xiàn)vm磁盤文件的實時遷移,以便在服務器故障進行容災時保證數(shù)據(jù)的連續(xù)性和完整性。此外,所述存儲設備具有hyperswap功能,進而可以將存儲層的架構設置為hyperswap架構,從而達到在進行站點業(yè)務切換時避免出現(xiàn)讀寫直通模式的目的,有關于hyperswap架構的具體結構以及其如何解決的本申請所要解決的技術問題,將在下文中結合圖3進行詳細的介紹。所述的存儲設備具體可以選為as5300g2或者as5500g2等g2系列型號,本申請實施例對此并不做限定,本領域技術人員可根據(jù)實際應用情況自行選擇并設置。
虛擬化層用于將主機的物理硬件資源在封裝、隔離之后,虛擬為可被各vm互斥使用的虛擬硬件資源。vm是通過軟件模擬的具有完整硬件系統(tǒng)功能的、運行在一個完全隔離環(huán)境中的完整計算機系統(tǒng),作為一個具封裝和兼容性的軟件構造體,它的配置信息、狀態(tài)信息和數(shù)據(jù)都封裝并存儲在數(shù)據(jù)存儲中的一組離散文件中,因而具有可移動性,并且可以在同一臺物理計算機上混合運行不同類型的應用。
虛擬化層中設置有服務器虛擬設備,即ics(incloudsphere),可以對服務器虛擬化,進而實現(xiàn)物理資源池的動態(tài)共享,提高資源利用率,減少物理資源的數(shù)量。如圖2所示的虛擬化層中,兩個站點中的所有服務器均加入到了同一個資源池中,構成了icsstretchpool。并且,ics具有ha(highavailability,高可用)功能,在物理服務器故障時,可以由當前不可用虛擬機切換到可用虛擬機,以保證業(yè)務系統(tǒng)可持續(xù)地提供服務。具體地,ics虛擬服務器的ha功能可以自動監(jiān)控物理服務器的可用性,因而可以檢測物理服務器的故障情況,當檢測到當前運行虛擬機的物理服務器故障時,可重新在資源池中其他的物理服務器上啟動可用的虛擬機,而且整個過程無需人工干預,可以快速自動進行。類似地,當站點故障時,ics虛擬服務器的ha功能也可以在檢測到故障之后,自動將當前故障站點的所有業(yè)務系統(tǒng)切換到備用站點中,以便系統(tǒng)繼續(xù)向用戶提供服務。
網(wǎng)絡層用于實現(xiàn)兩個站點的二層網(wǎng)絡的聯(lián)通,完成大二層網(wǎng)絡互連,以作為虛擬化層icsstretchpool的網(wǎng)絡基礎,從而便于實現(xiàn)資源的管理和調度。
下面將結合圖3,對本申請實施例所提供的容災系統(tǒng)的存儲層的架構結構進行詳細地介紹。請參考圖3,圖3為本申請實施例所提供的容災系統(tǒng)存儲層的架構圖。
如圖3所示的容災系統(tǒng)的存儲層架構中,在站點1設置有物理服務器1和存儲設備1,站點2中設置有服務器2和存儲設備2;并且,如前所述,這里的存儲設備1或者存儲設備2均可以選為as5300g2存儲設備,或者as5500g2等其他g2系列型號的存儲設備,本申請實施例對此并不做限定。每一個存儲設備的兩個控制器作為節(jié)點共同構成了一個i/ogroup,即,存儲設備1的兩個控制器構成了i/ogroup0,存儲設備2的兩個控制器構成了i/ogroup1。同一個i/ogroup的兩個節(jié)點由于均設置在同一存儲設備上,也因此設置在了同一個站點中。站點1中的存儲設備1和站點2中的存儲設備2之間,可以通過hyperswap功能建立同步遠程鏡像,保持數(shù)據(jù)同步,以便在進行業(yè)務切換時保證數(shù)據(jù)的連續(xù)性和完整性。具體地,兩者之間可以采用同步復制的方式,也可以通過異步復制的方式來保持彼此間數(shù)據(jù)的同步,本申請實施例對此并不做限定,本領域技術人員可以根據(jù)具體應用情況進行選擇和設置。
此外,為了防止腦裂現(xiàn)象的產(chǎn)生,本申請實施例所提供的容災系統(tǒng)在站點3中還設置有仲裁存儲,用以協(xié)調節(jié)點間的故障轉移。
在本申請實施例所提供的容災系統(tǒng)存儲層的hyperswap架構中,當檢測到存儲故障時,存儲設備1可以通過其hyperswap功能將讀寫操作由故障的i/ogroup0切換到站點2中可用的i/ogroup1;當檢測到站點1故障時,存儲設備1同樣還可以通過其hyperswap功能將站點1的業(yè)務系統(tǒng)切換到站點2,以實現(xiàn)業(yè)務數(shù)據(jù)容災,保證繼續(xù)向用戶提供業(yè)務服務。類似地,本申請實施例所提供的存儲設備2同樣可以進行以上類似的操作,這里就不再贅述。
另外,當故障存儲或者故障站點恢復之后,本申請實施例所提供的存儲設備1或存儲設備2還可以在無需人工干預的情況下自動進行數(shù)據(jù)的恢復工作,以方便用戶的再次使用。
可見,本申請實施例所提供的容災系統(tǒng)中,構成同一個i/ogroup的兩個節(jié)點是同一個存儲設備的兩個控制器,即同一個i/ogroup的兩個節(jié)點是設置在同一站點中的。因此,一旦當一個站點故障時,位于該站點中的存儲設備所對應的i/ogroup的兩個節(jié)點就會同時發(fā)生故障,從而避免了現(xiàn)有技術中一個節(jié)點故障而另一個節(jié)點因處于另一個站點中而仍然可用的情況,由此可以避免i/ogroup中的節(jié)點進入讀寫直通模式,也因此可以避免系統(tǒng)處理性能的降低。利用本申請所提供的容災系統(tǒng),當站點故障時,可以通過存儲設備的hyperswap功能或者ics虛擬服務器的ha功能將該故障站點的業(yè)務系統(tǒng)切換到可用站點,由此,故障站點中的不可用i/ogroup也直接切換到可用站點中的可用i/ogroup,以便繼續(xù)進行業(yè)務數(shù)據(jù)讀寫等操作,向用戶提供服務。因此,本申請所提供的容災系統(tǒng),可以在為應對站點故障而進行業(yè)務系統(tǒng)切換的同時避免進入讀寫直通模式,保證了系統(tǒng)的處理性能。
此外,由于本申請所提供的容災系統(tǒng)中,存儲設備可以采用具有hyperswap功能的g2系列存儲設備,同時具有存儲和節(jié)點管理的功能,因此并不需要再購買和設置額外設備,因此本申請所提供的容災系統(tǒng)不僅保證了業(yè)務系統(tǒng)切換時系統(tǒng)的處理性能,同時還簡化了系統(tǒng)結構并降低了用戶成本。
本申請中各個實施例采用遞進的方式描述,每個實施例重點說明的都是與其他實施例的不同之處,各個實施例之間相同相似部分互相參見即可。
專業(yè)人員還可以進一步意識到,本文中所公開的實施例描述的內容,能夠以電子硬件、計算機軟件或者二者的結合來實現(xiàn),為了清楚地說明硬件和軟件的可互換性,在上述說明中已經(jīng)按照功能一般性地描述了各示例的組成及步驟。這些功能究竟以硬件還是軟件方式來執(zhí)行,取決于技術方案的特定應用和設計約束條件。專業(yè)技術人員可以對每個特定的應用來使用不同方法來實現(xiàn)所描述的功能,但是這種實現(xiàn)不應認為超出本申請的范圍。
結合本文中所公開的實施例的描述,可以直接用硬件、處理器執(zhí)行的軟件模塊,或者二者的結合來實施。軟件模塊可以置于隨機存儲器(ram)、內存、只讀存儲器(rom)、電可編程rom、電可擦除可編程rom、寄存器、硬盤、可移動磁盤、cd-rom、或技術領域內所公知的任意其它形式的存儲介質中。
以上對本申請所提供的技術方案進行了詳細介紹。本文中應用了具體個例對本申請的原理及實施方式進行了闡述,以上實施例的說明只是用于幫助理解本申請的方法及其核心思想。應當指出,對于本技術領域的普通技術人員來說,在不脫離本申請原理的前提下,還可以對本申請進行若干改進和修飾,這些改進和修飾也落入本申請權利要求的保護范圍內。