引言
隨著計算機(jī)的廣泛應(yīng)用,數(shù)據(jù)存儲的重要性不言而喻。數(shù)據(jù)是企業(yè)寶貴的資源,尤其在電子商務(wù)大型系統(tǒng)中,要考慮支持幾千或上萬用戶同時存取和7×24h不間斷運行的要求,如何保證業(yè)務(wù)連續(xù)性運營及數(shù)據(jù)的可靠性是一個重要的課題。
日益激烈的市場競爭和不斷提高的客戶服務(wù)質(zhì)量需求對數(shù)據(jù)庫能力和可靠運行的要求越來越高,從面向客戶服務(wù)的角度而言,無論何時出現(xiàn)何種情況,都需要數(shù)據(jù)庫提供不問斷的業(yè)務(wù)支撐服務(wù),以保證客戶滿意度、客戶服務(wù)質(zhì)量、企業(yè)信譽等不受影響,對企業(yè)而言也可避免財務(wù)損失,增強(qiáng)企業(yè)競爭力。與此同時系統(tǒng)故障、人為誤操作、傳輸中斷、電網(wǎng)停電、服務(wù)器崩潰、磁盤損害系統(tǒng)風(fēng)險甚至數(shù)據(jù)中心的災(zāi)難性丟失都可能造成數(shù)據(jù)庫文件的損害或丟失。
1 數(shù)據(jù)容災(zāi)備份的等級
容災(zāi)備份是通過在異地建立和維護(hù)一個備份存儲系統(tǒng),利用地理上的分離來保證系統(tǒng)和數(shù)據(jù)對災(zāi)難性事件的抵御能力。
設(shè)計一個容災(zāi)備份系統(tǒng),需要考慮多方面的因素,如備份/恢復(fù)數(shù)據(jù)量大小、應(yīng)用數(shù)據(jù)中心和備援?dāng)?shù)據(jù)中心之間的距離和數(shù)據(jù)傳輸方式、災(zāi)難發(fā)生時所要求的恢復(fù)速度、備援中心的管理及投入資金等。根據(jù)這些因素和不同的應(yīng)用場合,通常可將容災(zāi)備份分為4個等級。
1)第0級:沒有備援中心。這一級容災(zāi)備份,實際上沒有災(zāi)難恢復(fù)能力,它只在本地進(jìn)行數(shù)據(jù)備份,并且被備份的數(shù)據(jù)只在本地保存,沒有送往異地。
2)第1級:本地磁帶備份,異地保存。在本地將關(guān)鍵數(shù)據(jù)備份,然后送到異地保存。災(zāi)難發(fā)生后,按預(yù)定數(shù)據(jù)恢復(fù)程序恢復(fù)系統(tǒng)和數(shù)據(jù)。這種方案成本低、易于配置。但當(dāng)數(shù)據(jù)量增大時,存在存儲介質(zhì)難管理的問題,并且當(dāng)災(zāi)難發(fā)生時存在大量數(shù)據(jù)難以及時恢復(fù)的問題。為了解決此問題,災(zāi)難發(fā)生時,先恢復(fù)關(guān)鍵數(shù)據(jù),后恢復(fù)非關(guān)鍵數(shù)據(jù)。
3)第2級:熱備份站點備份。在異地建立一個熱備份點,通過網(wǎng)絡(luò)進(jìn)行數(shù)據(jù)備份。也就是通過網(wǎng)絡(luò)以同步或異步方式,把主站點的數(shù)據(jù)備份到備份站點,備份站點一般只備份數(shù)據(jù),不承擔(dān)業(yè)務(wù)。當(dāng)出現(xiàn)災(zāi)難時,備份站點接替主站點的業(yè)務(wù),從而維護(hù)業(yè)務(wù)運行的連續(xù)性。
4)第3級:活動備援中心。在相隔較遠(yuǎn)的地方分別建立2個數(shù)據(jù)中心,它們都處于工作狀態(tài),并進(jìn)行相互數(shù)據(jù)備份。當(dāng)某個數(shù)據(jù)中心發(fā)生災(zāi)難時,另一個數(shù)據(jù)中心接替其工作任務(wù)。這種級別的備份根據(jù)實際要求和投入資金的多少,又可分為2種:①2個數(shù)據(jù)中心之間只限于關(guān)鍵數(shù)據(jù)的相互備份;②2個數(shù)據(jù)中心之間互為鏡像,即零數(shù)據(jù)丟失等。零數(shù)據(jù)丟失是目前要求最高的一種容災(zāi)備份方式,它要求不管什么災(zāi)難發(fā)生,系統(tǒng)都能保證數(shù)據(jù)的安全。所以,它需要配置復(fù)雜的管理軟件和專用的硬件設(shè)備,需要投資相對而言是最大的,但恢復(fù)速度也是最快的。
2 容災(zāi)備份的關(guān)鍵技術(shù)
在建立容災(zāi)備份系統(tǒng)時會涉及到多種技術(shù),這里重點介紹Oracle GoldenGate數(shù)據(jù)庫同步技和HDSUSPV存儲復(fù)制技術(shù)。
2.1 Oracle GoldenGate數(shù)據(jù)同步技術(shù)
GoldenGate TDM(交易數(shù)據(jù)管理)軟件是一種基于日志的結(jié)構(gòu)化數(shù)據(jù)復(fù)制軟件,它通過解析源數(shù)據(jù)庫在線日志或歸檔日志獲得數(shù)據(jù)的增刪改變化,再將這些變化應(yīng)用到目標(biāo)數(shù)據(jù)庫,實現(xiàn)源數(shù)據(jù)庫與目標(biāo)數(shù)據(jù)庫同步、雙活。GoldenGate TDM軟件可以在異構(gòu)的IT基礎(chǔ)結(jié)構(gòu)(包括幾乎所有常用操作系統(tǒng)平臺和數(shù)據(jù)庫平臺)之間實現(xiàn)大量數(shù)據(jù)亞秒一級的實時復(fù)制。
GoldenGate TDM的數(shù)據(jù)復(fù)制過程如下:利用捕捉進(jìn)程(Capture Process)在源系統(tǒng)端讀取OnlineRedo Log或Archive Log,然后進(jìn)行解析,只提取其中數(shù)據(jù)的變化,如增、刪、改操作,并將相關(guān)信息轉(zhuǎn)換為GoldenGate TDM自定義的中間格式存放在隊列文件(trail file)中。再利用傳送進(jìn)程將隊列文件通過TCP/IP傳送到目標(biāo)系統(tǒng)。捕捉進(jìn)程在每次讀完Log中的數(shù)據(jù)變化并在數(shù)據(jù)傳送到目標(biāo)系統(tǒng)后,會寫檢查點,記錄當(dāng)前完成捕捉的Log位置,檢查點的存在可以使捕捉進(jìn)程在中止并恢復(fù)后可從檢查點位置繼續(xù)復(fù)制;目標(biāo)系統(tǒng)接受數(shù)據(jù)變化并緩存到GoldenGate TDM隊列當(dāng)中,隊列為系列臨時存儲數(shù)據(jù)變化的文件,等待投遞進(jìn)程讀取數(shù)據(jù);
GoldenGate TDM投遞進(jìn)程(Delivery process)從隊列中讀取數(shù)據(jù)變化并創(chuàng)建對應(yīng)的SQL語句,通過數(shù)據(jù)庫的本地接口執(zhí)行,提交到數(shù)據(jù)庫成功后更新自己的檢查點,記錄已經(jīng)完成復(fù)制的位置,數(shù)據(jù)的復(fù)制過程最終完成。由此可見,GoldenGate TDM是一種基于軟件的數(shù)據(jù)復(fù)制方式,它從數(shù)據(jù)庫的日志解析數(shù)據(jù)的變化(數(shù)據(jù)量只有日志的四分之一左右)。GoldenGate TDM將數(shù)據(jù)變化轉(zhuǎn)化為自己的格式,直接通過TCWIP網(wǎng)絡(luò)傳輸,無需依賴于數(shù)據(jù)庫自身的傳遞方式,而它可以通過高達(dá)10:l的壓縮率對數(shù)據(jù)進(jìn)行壓縮,可以大大降低帶寬需求。在目標(biāo)端,GoldenGate TDM可以通過交易重組,分批加載等技術(shù)手段大大加快數(shù)據(jù)投遞的速度和效率,降低目標(biāo)系統(tǒng)的資源占用,可以在亞秒級實現(xiàn)大量數(shù)據(jù)的復(fù)制,而且目標(biāo)端數(shù)據(jù)庫是活動的。
GoldenGate具有以下關(guān)鍵特性:
1)對生產(chǎn)系統(tǒng)影響小;
2)實時讀取交易日志,以低資源占用實現(xiàn)大交易量數(shù)據(jù)實時復(fù)制;
3)以交易為單位復(fù)制,保證交易一致性;
4)高性能;
5)智能的交易重組和操作合并;
6)使用數(shù)據(jù)庫本地接口訪問;
7)并行處理體系;
8)靈活的拓?fù)浣Y(jié)構(gòu);
9)支持一對一、一對多、多對一、多對多和雙向復(fù)制等;
l0)支持?jǐn)?shù)據(jù)過濾和轉(zhuǎn)換;
11)可以自定義基于表和行的過濾規(guī)則;
12)可以對實時數(shù)據(jù)執(zhí)行靈活影射和變換;
13)提供數(shù)據(jù)壓縮和加密;
14)降低傳輸所需帶寬,提高傳輸安全性。
2.2 HDS USPV軟件技術(shù)
HDS通用復(fù)制軟件Universal Replicator,是基于HDS最新一代的通用存儲平臺實現(xiàn)的異步遠(yuǎn)程數(shù)據(jù)復(fù)制軟件。通過HDS通用存儲平臺的虛擬化功能,HDS通用復(fù)制軟件可以實現(xiàn)同構(gòu)或異構(gòu)存儲系統(tǒng)之間的遠(yuǎn)程數(shù)據(jù)復(fù)制功能。
HDS通用復(fù)制軟件采用基于磁盤日志文件的技術(shù),可以保證遠(yuǎn)程數(shù)據(jù)的一致性和完整性,同時,極大地降低了存儲系統(tǒng)CACHE和通信鏈路帶寬的需求。它是對HDS原有的異步遠(yuǎn)程復(fù)制軟件的補(bǔ)充。
HDS通用復(fù)制軟件的原理如圖1所示。當(dāng)服務(wù)器端發(fā)出一個寫操作時,寫I/0按照寫發(fā)生的順序保存在主存儲系統(tǒng)的日志卷(JNL)中,遠(yuǎn)端的存儲系統(tǒng)通過發(fā)出讀日志命令從主存儲系統(tǒng)的日志卷(JNL)中讀取記錄并將其寫到本地的日志卷(JNL)中,然后將該記錄更新到本地的數(shù)據(jù)卷中。
在異步遠(yuǎn)程數(shù)據(jù)復(fù)制時。如何保證遠(yuǎn)端存儲系統(tǒng)的數(shù)據(jù)一致性是一個非常重要的課題。HDS通用復(fù)制軟件通過時間戳和順序號技術(shù),保證了在遠(yuǎn)端的存儲系統(tǒng)中接收到的記錄能夠按照其寫操作的發(fā)生順序更新到遠(yuǎn)端的存儲系統(tǒng)數(shù)據(jù)卷中。而這種技術(shù)已經(jīng)在日立原有的遠(yuǎn)程數(shù)據(jù)復(fù)制軟件中使用,并已經(jīng)經(jīng)過實踐證明。同時,HDS通用復(fù)制軟件還支持?jǐn)?shù)據(jù)一致性組技術(shù),可以保證跨多數(shù)據(jù)卷的數(shù)據(jù)的完整性和一致性。
圖1 HDS通用復(fù)制軟件原理
HDS通用復(fù)制軟件引入了拉(pull)機(jī)制實現(xiàn)數(shù)據(jù)的復(fù)制,使用這種技術(shù),主存儲系統(tǒng)不需要特定的資源將數(shù)據(jù)推(push)到遠(yuǎn)程存儲系統(tǒng)中,而是遠(yuǎn)程存儲系統(tǒng)到本地存儲系統(tǒng)來讀日志卷。這樣就解除了主存儲系統(tǒng)用于數(shù)據(jù)遠(yuǎn)程復(fù)制的資源消耗,使得主存儲系統(tǒng)的資源100%的服務(wù)于生產(chǎn)系統(tǒng),從而提高了存儲系統(tǒng)的性能。
HDS通用復(fù)制軟件也節(jié)省了通信鏈路的帶寬需求,在傳統(tǒng)的數(shù)據(jù)遠(yuǎn)程復(fù)制環(huán)境下,通信鏈路的帶寬需求不夠,則數(shù)據(jù)會累積在存儲系統(tǒng)的CACHE中,當(dāng)CACHE資源不夠時,遠(yuǎn)程數(shù)據(jù)復(fù)制過程中斷。采用基于磁盤日志方式的通用復(fù)制軟件,可以利用磁盤日志文件緩沖對帶寬的瞬時高需求,從而可以避免由于瞬間的高帶寬需求造成的遠(yuǎn)程數(shù)據(jù)復(fù)制的掛起。
HDS通用復(fù)制軟件也有效的解決了在數(shù)據(jù)復(fù)制過程中的重新同步過程中的數(shù)據(jù)不一致性問題。在傳統(tǒng)的數(shù)據(jù)復(fù)制方式下,當(dāng)數(shù)據(jù)鏈路的原因造成數(shù)據(jù)不能夠復(fù)制,數(shù)據(jù)遠(yuǎn)程復(fù)制自動掛起,同時對生產(chǎn)端存儲系統(tǒng)的數(shù)據(jù)更新保存在存儲系統(tǒng)的Bitmap表中,當(dāng)鏈路恢復(fù)后,存儲系統(tǒng)根據(jù)Bitmap表中的記錄信息將更新過的磁道復(fù)制到備份端的存儲系統(tǒng),而在這個過程中備份端的存儲系統(tǒng)的數(shù)據(jù)一致性是不能保證的,這就是數(shù)據(jù)復(fù)制的重新同步問題。由于HDS通用數(shù)據(jù)復(fù)制軟件采用基于磁盤日志的工作方式,當(dāng)數(shù)據(jù)鏈路斷開后,對數(shù)據(jù)的更新仍然按順序保存在磁盤日志中,這樣,當(dāng)鏈路恢復(fù)后,HDS的通用復(fù)制軟件仍然到生產(chǎn)端存儲系統(tǒng)的日志文件中讀取數(shù)據(jù)更新記錄,這樣就解決了數(shù)據(jù)的重新同步問題。
由于HDS通用復(fù)制軟件是基于HDS通用存儲平臺實現(xiàn)的數(shù)據(jù)遠(yuǎn)程異步復(fù)制功能,由于HDS通用存儲平臺可以支持異構(gòu)的存儲系統(tǒng)連接和虛擬化,所以HDS通用復(fù)制軟件可以實現(xiàn)異構(gòu)的存儲系統(tǒng)之間的數(shù)據(jù)遠(yuǎn)程異步復(fù)制功能。
3 結(jié)語
數(shù)據(jù)容災(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ò)/通信失敗、硬4牛-/軟件錯誤和人為操作錯誤等人為災(zāi)難時,容災(zāi)系統(tǒng)將保證用戶數(shù)據(jù)的安全性(數(shù)據(jù)容災(zāi)),甚至一個更加完善的容災(zāi)系統(tǒng),還能提供不間斷的應(yīng)用服務(wù)(應(yīng)用容災(zāi))。可以說,容災(zāi)系統(tǒng)是數(shù)據(jù)存儲備份的最高層次。
核心關(guān)注:拓步ERP系統(tǒng)平臺是覆蓋了眾多的業(yè)務(wù)領(lǐng)域、行業(yè)應(yīng)用,蘊涵了豐富的ERP管理思想,集成了ERP軟件業(yè)務(wù)管理理念,功能涉及供應(yīng)鏈、成本、制造、CRM、HR等眾多業(yè)務(wù)領(lǐng)域的管理,全面涵蓋了企業(yè)關(guān)注ERP管理系統(tǒng)的核心領(lǐng)域,是眾多中小企業(yè)信息化建設(shè)首選的ERP管理軟件信賴品牌。
轉(zhuǎn)載請注明出處:拓步ERP資訊網(wǎng)http://www.guhuozai8.cn/
本文標(biāo)題:數(shù)據(jù)容災(zāi)備份的等級及關(guān)鍵技術(shù)
本文網(wǎng)址:http://www.guhuozai8.cn/html/consultation/1083932135.html