專利名稱:一體化數(shù)據(jù)災(zāi)備系統(tǒng)設(shè)計(jì)方法
技術(shù)領(lǐng)域:
本發(fā)明涉及計(jì)算機(jī)應(yīng)用領(lǐng)域中的容災(zāi)技術(shù)領(lǐng)域,具體地說是一體化數(shù)據(jù)災(zāi)備系統(tǒng)設(shè)計(jì)方法。
背景技術(shù):
我國的信息化建設(shè)從1994年發(fā)展至今,十余年的建設(shè)歷程使得各行各業(yè)賴以生存和發(fā)展的應(yīng)用業(yè)務(wù)廣泛搭建于信息化平臺(tái)上。伴隨著信息化技術(shù)的不斷發(fā)展,云計(jì)算步伐的加快,數(shù)字信息總量也呈現(xiàn)出迅猛增長的勢頭。信息技術(shù)的發(fā)展給數(shù)據(jù)災(zāi)備帶來了新的挑戰(zhàn)。由于企業(yè)及政府部門的核心業(yè)務(wù)越來越依賴于信息系統(tǒng)的可靠運(yùn)行,而信息系統(tǒng)中的關(guān)鍵業(yè)務(wù)數(shù)據(jù)已經(jīng)成為最為重要的資產(chǎn),數(shù)據(jù)災(zāi)備軟件要為數(shù)據(jù)的安全性提供保證;由于數(shù)據(jù)總量的不斷增大,給管理操作的復(fù)雜度、數(shù)據(jù)管理的效率都帶來了很大的沖擊,迫切需要簡化管理操作復(fù)雜度并最大限度提高數(shù)據(jù)管理效率。
發(fā)明內(nèi)容
本發(fā)明的目的是提供一體化數(shù)據(jù)災(zāi)備系統(tǒng)設(shè)計(jì)方法。本發(fā)明的目的是按以下方式實(shí)現(xiàn)的,系統(tǒng)結(jié)構(gòu)包括客戶端代理模塊、作業(yè)控制模塊、數(shù)據(jù)存儲(chǔ)模塊;其中:
客戶端代理模塊,其作用是采集和恢復(fù)需要災(zāi)備的數(shù)據(jù),它使用一個(gè)公共客戶端代理與多個(gè)具體業(yè)務(wù)客戶端代理組合的結(jié)構(gòu);
數(shù)據(jù)存儲(chǔ)模塊,其作用是存儲(chǔ)和提取需要災(zāi)備的數(shù)據(jù),它使用一個(gè)公共數(shù)據(jù)存儲(chǔ)代理與多個(gè)具體業(yè)務(wù)數(shù)據(jù)存儲(chǔ)代理結(jié)合的結(jié)構(gòu);
設(shè)計(jì)步驟如下:通過對整個(gè)數(shù)據(jù)災(zāi)備過程的分析,將數(shù)據(jù)災(zāi)備過程抽象為一次數(shù)據(jù)的復(fù)制操作,進(jìn)而進(jìn)行整體軟件結(jié)構(gòu)的設(shè)計(jì),進(jìn)而實(shí)現(xiàn)一體化數(shù)據(jù)災(zāi)備,整體軟件結(jié)構(gòu)設(shè)計(jì)是將整個(gè)數(shù)據(jù)災(zāi)備系統(tǒng)分解為三大部分:客戶端代理模塊、作業(yè)控制模塊、數(shù)據(jù)存儲(chǔ)模塊,其中客戶端代理模塊屏蔽所有客戶端應(yīng)用的差異性,對外提供數(shù)據(jù)的采集及恢復(fù)功能;數(shù)據(jù)存儲(chǔ)模塊屏蔽所有數(shù)據(jù)存儲(chǔ)介質(zhì)的差異性,對外提供數(shù)據(jù)的存儲(chǔ)和提取功能;作業(yè)控制模塊屏蔽所有災(zāi)備作業(yè)的差異性,對處提供作業(yè)的調(diào)度與控制功能,三大模塊間使用XML的方式進(jìn)行協(xié)調(diào)與控制,進(jìn)而保證了通信協(xié)議的靈活性與可擴(kuò)展性,三大模塊內(nèi)部采用單一公共代理與多個(gè)專職應(yīng)用代理的結(jié)構(gòu),在這種結(jié)構(gòu)下實(shí)現(xiàn)了對差異性的屏蔽,同時(shí)也提供了對特性應(yīng)用的支持。本發(fā)明的有益效果是:信息的重要性不同決定了其數(shù)據(jù)災(zāi)備強(qiáng)度的不同。對于核心數(shù)據(jù),需要持續(xù)數(shù)據(jù)保護(hù);于其它非核心數(shù)據(jù),需要周期性的數(shù)據(jù)保護(hù);對于歷史數(shù)據(jù),需要數(shù)據(jù)歸檔;對于歸檔數(shù)據(jù),需要周期性的刪除等。要完成以上復(fù)雜的操作,往往需要多款軟件相互配合。而多款軟件的部署,使用和維護(hù)不僅增加了管理操作的復(fù)雜度,存儲(chǔ)資浪的浪費(fèi),也增加了數(shù)據(jù)保護(hù)本身的不穩(wěn)定性。因而需要一種一體化的結(jié)構(gòu)來使各軟件或模塊進(jìn)行無縫的結(jié)合。
對于保護(hù)數(shù)據(jù)的存儲(chǔ)存在著多樣性,可以進(jìn)行磁帶的存儲(chǔ),磁盤的存儲(chǔ),NAS的存儲(chǔ)以及云存儲(chǔ)設(shè)備的存儲(chǔ)。而這些存儲(chǔ)之間往往存在著一定的關(guān)系,如數(shù)據(jù)分級(jí),數(shù)據(jù)遷移等。由于數(shù)據(jù)存儲(chǔ)的多樣性,導(dǎo)致了對存儲(chǔ)數(shù)據(jù)管理的復(fù)雜性。需要一種一體化的結(jié)構(gòu)將后端存儲(chǔ)進(jìn)行整合,使其既能允許用戶對其進(jìn)行統(tǒng)一管理,又允許用戶利用不同存儲(chǔ)的特性差異進(jìn)行數(shù)據(jù)存儲(chǔ)。從整個(gè)災(zāi)備技術(shù)的基礎(chǔ)原理上考慮,數(shù)據(jù)災(zāi)備的過程本質(zhì)上就是一次數(shù)據(jù)的復(fù)制過程。當(dāng)進(jìn)行備份時(shí),數(shù)據(jù)從代理客戶端復(fù)制到數(shù)據(jù)存儲(chǔ)介質(zhì)上;當(dāng)進(jìn)行恢復(fù)時(shí),數(shù)據(jù)從數(shù)據(jù)存儲(chǔ)介質(zhì)復(fù)制到代理客戶端;當(dāng)需要?dú)w檔時(shí),數(shù)據(jù)從一個(gè)數(shù)據(jù)存儲(chǔ)介質(zhì)復(fù)制到另一個(gè)數(shù)據(jù)存儲(chǔ)介質(zhì)上。利用這種通用性,在災(zāi)備軟件設(shè)計(jì)時(shí)將各類災(zāi)備任務(wù)進(jìn)行整合,使其能夠進(jìn)行統(tǒng)一的管理與操作。從存儲(chǔ)技術(shù)的基礎(chǔ)原理上考慮,數(shù)據(jù)存儲(chǔ)的過程就是一種信息狀態(tài)的轉(zhuǎn)換與記錄,而這種轉(zhuǎn)換與記錄的操作方式可以抽象為一組操作接口,如打開,關(guān)閉,讀取,寫入,屬性控制等。而這種抽象為統(tǒng)一存儲(chǔ)提供了可能性。
圖1是一體化數(shù)據(jù)災(zāi)備系統(tǒng)結(jié)構(gòu)示意 圖2是一體化數(shù)據(jù)災(zāi)備備份作業(yè)流程圖。
具體實(shí)施例方式參照說明書附圖對本發(fā)明的方法作以下詳細(xì)地說明。正如附圖1 一體化數(shù)據(jù)災(zāi)備體系結(jié)構(gòu)圖,本發(fā)明的體系結(jié)構(gòu)主要包括:
客戶端代理模塊,用于進(jìn)行客戶端數(shù)據(jù)的提取與恢復(fù)。其內(nèi)部具體結(jié)構(gòu)主要包括網(wǎng)絡(luò)連接代理,存儲(chǔ)連接代理與異構(gòu)應(yīng)用代理。其中,網(wǎng)絡(luò)連接代理用于進(jìn)行客戶端代理與作業(yè)調(diào)度模塊的命令通信,存儲(chǔ)連接代理用于與數(shù)據(jù)存儲(chǔ)模塊進(jìn)行數(shù)據(jù)交換,異構(gòu)應(yīng)用代理用于公共客戶端與專職客戶端進(jìn)行命令通信;
數(shù)據(jù)存儲(chǔ)模塊,用于進(jìn)行數(shù)據(jù)的存儲(chǔ)與提取。其內(nèi)部具體結(jié)構(gòu)主要包括網(wǎng)絡(luò)連接代理,客戶端連接代理與數(shù)據(jù)存儲(chǔ)引擎。其中,網(wǎng)絡(luò)連接代理用于進(jìn)行數(shù)據(jù)存儲(chǔ)模塊與作業(yè)調(diào)度模塊進(jìn)行命令通信,客戶端連接代理用于與客戶端代理模塊進(jìn)行數(shù)據(jù)交換,數(shù)據(jù)存儲(chǔ)引擎用于在各個(gè)不同的存儲(chǔ)介質(zhì)上進(jìn)行數(shù)據(jù)存儲(chǔ);
作業(yè)控制模塊,用于對災(zāi)備作業(yè)進(jìn)行統(tǒng)一管理與調(diào)度。其內(nèi)部具體結(jié)構(gòu)主要包括作業(yè)調(diào)度,客戶端管理與存儲(chǔ)管理。其中,作業(yè)調(diào)度用于對災(zāi)備作業(yè)進(jìn)行統(tǒng)一的調(diào)度與管理,客戶端管理用于對災(zāi)備的客戶端代理進(jìn)行統(tǒng)一的管理與特性配置,存儲(chǔ)管理用于對災(zāi)備的各個(gè)數(shù)據(jù)存儲(chǔ)模塊進(jìn)行統(tǒng)一的管理與特性配置。在三部分模塊中,作業(yè)控制模塊相當(dāng)于人的大腦,而客戶端代理模塊與數(shù)據(jù)存儲(chǔ)模塊相當(dāng)于人的雙手,而數(shù)據(jù)在雙手中傳遞。圖1中實(shí)線部份為一體化數(shù)據(jù)災(zāi)備體系結(jié)構(gòu)中的命令流,可以看到,命令信息從作業(yè)調(diào)度模塊的任務(wù)分發(fā)模塊通過連接池發(fā)送到客戶端模塊與存儲(chǔ)模塊,而客戶端模塊和存儲(chǔ)模塊通過網(wǎng)絡(luò)連接代理收到命令后進(jìn)行相應(yīng)的響應(yīng)。同時(shí),客戶端模塊和存儲(chǔ)模塊可以按照反向的路徑將命令發(fā)給作業(yè)調(diào)度模塊。
圖1中虛線部份為一體化數(shù)據(jù)災(zāi)備體系結(jié)構(gòu)中的數(shù)據(jù)流,可以看到整個(gè)數(shù)據(jù)流很簡單,數(shù)據(jù)或者是從代理客戶端模塊到存儲(chǔ)模塊,或者從存儲(chǔ)模塊到代理客戶端模塊。而具體發(fā)生數(shù)據(jù)讀寫的模塊為專職客戶端代理與具體數(shù)據(jù)存取引擎之前。以下以運(yùn)行一次備份作業(yè)為例描述整個(gè)軟件結(jié)構(gòu)的運(yùn)行流程,具體如附圖2 —體化數(shù)據(jù)災(zāi)備備份作業(yè)流程圖作示。當(dāng)作業(yè)調(diào)度模塊中的作業(yè)調(diào)度模塊根據(jù)時(shí)間策略初步選出等調(diào)度作業(yè)后,對作業(yè)所需資源進(jìn)行預(yù)估。如資源不足則進(jìn)入失敗錯(cuò)誤處理流程,否則通過任務(wù)分發(fā)模塊將此次作業(yè)發(fā)送到客戶端公共代理上進(jìn)行執(zhí)行;客戶端公共代理根據(jù)命令消息中攜帶的作業(yè)類型將作業(yè)發(fā)送到某個(gè)專職客戶端代理上;專職客戶端代理準(zhǔn)備運(yùn)行此作業(yè)并發(fā)送準(zhǔn)備工作是否成功的結(jié)果給作業(yè)控制模塊;作業(yè)控制模塊將作業(yè)發(fā)給數(shù)據(jù)存儲(chǔ)模塊進(jìn)行執(zhí)行;數(shù)據(jù)存儲(chǔ)模塊根據(jù)命令中攜帶的存儲(chǔ)信息進(jìn)行此作業(yè)的分發(fā),再由具體的數(shù)據(jù)存儲(chǔ)引擎返回作業(yè)準(zhǔn)備是否成功給作業(yè)控制模塊;如客戶端模塊與數(shù)據(jù)存儲(chǔ)模塊均返回成功,則此次作業(yè)開始正式運(yùn)行;客戶端模塊將此次備份作業(yè)的進(jìn)度時(shí)實(shí)地上報(bào)給作業(yè)控制模塊;數(shù)據(jù)存儲(chǔ)模塊將此次備份作業(yè)的狀態(tài)上報(bào)給作業(yè)控制模塊;作業(yè)控制模塊根據(jù)客戶端代理與數(shù)據(jù)存儲(chǔ)模塊上報(bào)的狀態(tài)進(jìn)行此次作業(yè)狀態(tài)的更新,直至此次備份作業(yè)運(yùn)行完成。除說明書所述的技術(shù)特征外,均為本專業(yè)技術(shù)人員的已知技術(shù)。
權(quán)利要求
1.一體化數(shù)據(jù)災(zāi)備系統(tǒng)設(shè)計(jì)方法,其特征在于系統(tǒng)結(jié)構(gòu)包括客戶端代理模塊、作業(yè)控制模塊、數(shù)據(jù)存儲(chǔ)模塊;其中: 客戶端代理模塊,其作用是采集和恢復(fù)需要災(zāi)備的數(shù)據(jù),它使用一個(gè)公共客戶端代理與多個(gè)具體業(yè)務(wù)客戶端代理組合的結(jié)構(gòu); 數(shù)據(jù)存儲(chǔ)模塊,其作用是存儲(chǔ)和提取需要災(zāi)備的數(shù)據(jù),它使用一個(gè)公共數(shù)據(jù)存儲(chǔ)代理與多個(gè)具體業(yè)務(wù)數(shù)據(jù)存儲(chǔ)代理結(jié)合的結(jié)構(gòu); 設(shè)計(jì)步驟如下:通過對整個(gè)數(shù)據(jù)災(zāi)備過程的分析,將數(shù)據(jù)災(zāi)備過程抽象為一次數(shù)據(jù)的復(fù)制操作,進(jìn)而進(jìn)行整體軟件結(jié)構(gòu)的設(shè)計(jì),進(jìn)而實(shí)現(xiàn)一體化數(shù)據(jù)災(zāi)備,整體軟件結(jié)構(gòu)設(shè)計(jì)是將整個(gè)數(shù)據(jù)災(zāi)備系統(tǒng)分解為三大部分:客戶端代理模塊、作業(yè)控制模塊、數(shù)據(jù)存儲(chǔ)模塊,其中客戶端代理模塊屏蔽所有客戶端應(yīng)用的差異性,對外提供數(shù)據(jù)的采集及恢復(fù)功能;數(shù)據(jù)存儲(chǔ)模塊屏蔽所有數(shù)據(jù)存儲(chǔ)介質(zhì)的差異性,對外提供數(shù)據(jù)的存儲(chǔ)和提取功能;作業(yè)控制模塊屏蔽所有災(zāi)備作業(yè)的差異性,對處提供作業(yè)的調(diào)度與控制功能,三大模塊間使用XML的方式進(jìn)行協(xié)調(diào)與控制,進(jìn)而保證了通信協(xié)議的靈活性與可擴(kuò)展性,三大模塊內(nèi)部采用單一公共代理與多個(gè)專職應(yīng)用代理的結(jié)構(gòu),在這種結(jié)構(gòu)下實(shí)現(xiàn)了對差異性的屏蔽,同時(shí)也提供了對特性應(yīng)用的支持。
全文摘要
本發(fā)明提供一體化數(shù)據(jù)災(zāi)備系統(tǒng)設(shè)計(jì)方法,該方法是從整個(gè)災(zāi)備技術(shù)的基礎(chǔ)原理上考慮,數(shù)據(jù)災(zāi)備的過程本質(zhì)上就是一次數(shù)據(jù)的復(fù)制過程。當(dāng)進(jìn)行備份時(shí),數(shù)據(jù)從代理客戶端復(fù)制到數(shù)據(jù)存儲(chǔ)介質(zhì)上;當(dāng)進(jìn)行恢復(fù)時(shí),數(shù)據(jù)從數(shù)據(jù)存儲(chǔ)介質(zhì)復(fù)制到代理客戶端;當(dāng)需要?dú)w檔時(shí),數(shù)據(jù)從一個(gè)數(shù)據(jù)存儲(chǔ)介質(zhì)復(fù)制到另一個(gè)數(shù)據(jù)存儲(chǔ)介質(zhì)上。利用這種通用性,在災(zāi)備軟件設(shè)計(jì)時(shí)將各類災(zāi)備任務(wù)進(jìn)行整合,使其能夠進(jìn)行統(tǒng)一的管理與操作。從存儲(chǔ)技術(shù)的基礎(chǔ)原理上考慮,數(shù)據(jù)存儲(chǔ)的過程就是一種信息狀態(tài)的轉(zhuǎn)換與記錄,而這種轉(zhuǎn)換與記錄的操作方式可以抽象為一組操作接口,如打開,關(guān)閉,讀取,寫入,屬性控制等。而這種抽象為統(tǒng)一存儲(chǔ)提供了可能性。
文檔編號(hào)H04L29/08GK103152407SQ201310054120
公開日2013年6月12日 申請日期2013年2月20日 優(yōu)先權(quán)日2013年2月20日
發(fā)明者王恩東, 文中領(lǐng), 王旭, 張道偉, 穆裕, 呂萬波 申請人:浪潮電子信息產(chǎn)業(yè)股份有限公司