已閱讀5頁,還剩12頁未讀, 繼續(xù)免費(fèi)閱讀
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
數(shù)據(jù)容災(zāi)架構(gòu)中的數(shù)據(jù)復(fù)制技術(shù)隨著全球IT產(chǎn)業(yè)的飛速發(fā)展,金融行業(yè)的IT建設(shè)逐步成為主導(dǎo)金融企業(yè)業(yè)務(wù)發(fā)展的核心驅(qū)動(dòng)力,基于金融行業(yè)IT系統(tǒng)容災(zāi)建設(shè)的各種行業(yè)標(biāo)準(zhǔn)以及監(jiān)管標(biāo)準(zhǔn)也相應(yīng)提高。而決定容災(zāi)架構(gòu)健壯與否的最關(guān)鍵因素就是數(shù)據(jù)復(fù)制技術(shù),它是實(shí)現(xiàn)高標(biāo)準(zhǔn)RTO和RPO的前提條件。本文基于業(yè)界主流數(shù)據(jù)復(fù)制技術(shù)的原理、復(fù)雜度、關(guān)鍵因素以及復(fù)制效果等多個(gè)維度進(jìn)行分析及論述,旨在為同業(yè)在此類項(xiàng)目規(guī)劃和建設(shè)過程中提供一些啟示和幫助。1.背景及綜述在金融行業(yè)內(nèi),眾所周知其對業(yè)務(wù)連續(xù)性的要求以及對各種IT風(fēng)險(xiǎn)的應(yīng)對能力的要求都是非常高,尤其是對容災(zāi)能力的要求,這是由它的業(yè)務(wù)特殊性以及集中式架構(gòu)所決定的。在金融企業(yè)容災(zāi)架構(gòu)中,所謂的數(shù)據(jù)復(fù)制技術(shù)主要是指能夠?qū)⒔Y(jié)構(gòu)化數(shù)據(jù)進(jìn)行復(fù)制,從而保證數(shù)據(jù)具備雙副本或者多副本的技術(shù)。目前業(yè)界發(fā)展來看,可以實(shí)現(xiàn)數(shù)據(jù)復(fù)制的技術(shù)多種多樣,有基于數(shù)據(jù)庫層面的數(shù)據(jù)復(fù)制技術(shù),例如Oracle公司的Active Data Gurad、IBM公司的 db2 HADR等;有基于系統(tǒng)層面的數(shù)據(jù)復(fù)制技術(shù),例如賽門鐵克的vxvm、傳統(tǒng)的邏輯卷管理(LVM)、Oracle公司的自動(dòng)存儲(chǔ)管理(ASM)冗余技術(shù)、IBM公司的GPFS等;有基于存儲(chǔ)虛擬化實(shí)現(xiàn)的數(shù)據(jù)復(fù)制技術(shù),例如EMC公司Vplex Stretch Cluster、IBM公司SVC Split Cluster、NetAPP公司Metro Cluster等; 也有基于存儲(chǔ)底層實(shí)現(xiàn)的數(shù)據(jù)復(fù)制技術(shù),例如IBM公司的DS8000 PPRC技術(shù)、EMC公司的SRDF技術(shù)、HP公司的CA技術(shù)等等。每一種技術(shù)都有其實(shí)現(xiàn)的前提條件,也有各自的技術(shù)特點(diǎn)和實(shí)現(xiàn)的不同效果。本文將從復(fù)制技術(shù)的原理、特點(diǎn)、復(fù)雜程度以及復(fù)制效果等多方面展開分析及論述,并從多個(gè)維度進(jìn)行對比分析,將業(yè)界主流數(shù)據(jù)復(fù)制技術(shù)的發(fā)展現(xiàn)狀以及技術(shù)優(yōu)劣給予一個(gè)清晰的展示,并就數(shù)據(jù)復(fù)制技術(shù)發(fā)展的未來以及趨勢予以展望。2.數(shù)據(jù)復(fù)制技術(shù)價(jià)值分析2.1 數(shù)據(jù)復(fù)制在容災(zāi)中的必要性一、RPO保障如果沒有數(shù)據(jù)復(fù)制技術(shù),那么容災(zāi)也就無從談起。當(dāng)面臨站點(diǎn)及故障時(shí),由于沒有數(shù)據(jù)復(fù)制技術(shù)的支撐,我們的數(shù)據(jù)無法在其他站點(diǎn)再現(xiàn),這將意味著RPO將無法保障。對于一個(gè)金融企業(yè)來講,最重要的就是客戶的數(shù)據(jù),它是企業(yè)的生命。從這個(gè)意義上來講,金融企業(yè)不能沒有容災(zāi)體系,容災(zāi)體系的前提條件是能夠?qū)崿F(xiàn)數(shù)據(jù)復(fù)制。那么數(shù)據(jù)復(fù)制的效率如何,復(fù)制的效果如何,復(fù)制技術(shù)的先進(jìn)與否也就決定了金融企業(yè)生命線的穩(wěn)固與否。二、RTO保障所謂RTO就是在容災(zāi)系統(tǒng)在面臨站點(diǎn)級(jí)故障時(shí),多長時(shí)間能夠恢復(fù)業(yè)務(wù)。假設(shè)站點(diǎn)故障恢復(fù)的時(shí)間不可容忍或者根本沒有可能,那么業(yè)務(wù)必須能夠切到另外一個(gè)數(shù)據(jù)中心,從數(shù)據(jù)、應(yīng)用以及網(wǎng)絡(luò)層都需要具備這個(gè)切換能力。但是最終的目的就是要保障業(yè)務(wù)能正?;謴?fù),而業(yè)務(wù)恢復(fù)的前提條件就是數(shù)據(jù),沒有數(shù)據(jù)的應(yīng)用切換和網(wǎng)絡(luò)切換沒有任何意義。也就是說數(shù)據(jù)恢復(fù)是應(yīng)用切換以及網(wǎng)絡(luò)切換的前提條件,從這個(gè)意義上講,數(shù)據(jù)復(fù)制效率和效果直接決定了一些列切換,也就是它使得RTO成為可能。2.2 評價(jià)數(shù)據(jù)復(fù)制技術(shù)的維度分析對于數(shù)據(jù)復(fù)制來講,我們可以從多個(gè)層面、多種技術(shù)去實(shí)現(xiàn)。各有各的特點(diǎn),那么究竟哪一種數(shù)據(jù)復(fù)制技術(shù)更適合我們?活著說哪一種復(fù)制技術(shù)更科學(xué)合理?這需要一系列從不同緯度進(jìn)行的科學(xué)評估。本文認(rèn)為應(yīng)該從以下幾個(gè)方面來展開分析,并結(jié)合我們自己的需求來選擇合理的數(shù)據(jù)復(fù)制方案。一、投資成本分析建設(shè)任何一個(gè)項(xiàng)目,投資成本的分析都是必不可少的分析維度。對數(shù)據(jù)復(fù)制技術(shù)的投資成本分析來講,我們需要從它的首次建設(shè)成本、持續(xù)維護(hù)成本以及容災(zāi)管理成本等多方面去考慮。二、技術(shù)成熟度及健壯性分析對于數(shù)據(jù)復(fù)制技術(shù)的成熟度和健壯性分析來講,一方面我們要從技術(shù)本身的原理上來分析,另外我們還需要從技術(shù)的發(fā)展以及應(yīng)用范圍以及應(yīng)用的持久穩(wěn)定性等方面來考慮。三、風(fēng)險(xiǎn)評估分析數(shù)據(jù)復(fù)制技術(shù)本身來講是要幫助我們解決站點(diǎn)級(jí)故障帶給我們的IT風(fēng)險(xiǎn),但是對于技術(shù)應(yīng)用本身來講,它也會(huì)存在一些技術(shù)風(fēng)險(xiǎn)。比如說特殊場合下的一些技術(shù)風(fēng)險(xiǎn)、容災(zāi)管理過程中的一些風(fēng)險(xiǎn)、極端場合下的一些技術(shù)風(fēng)險(xiǎn)等等。四、功能拓展性分析對于數(shù)據(jù)復(fù)制技術(shù)本身來講,其主要功能就是完成數(shù)據(jù)的復(fù)制。但是在完成數(shù)據(jù)復(fù)制的同時(shí),由于其架構(gòu)的特點(diǎn)以及技術(shù)特點(diǎn)等因素有可能對于我們的應(yīng)用產(chǎn)生積極的拓展性作用,也有可能限制了我們的應(yīng)用架構(gòu)模式,還有可能對我們的基礎(chǔ)架構(gòu)擴(kuò)展性以及靈活性造成一定的限制。3.數(shù)據(jù)復(fù)制技術(shù)原理分析3.1 基于應(yīng)用事務(wù)日志回放技術(shù)圖3.1是Oracle數(shù)據(jù)庫層面的數(shù)據(jù)復(fù)制技術(shù)(ADG)的架構(gòu)原理圖。對于該架構(gòu)原理圖,本文從其實(shí)現(xiàn)的基本條件、數(shù)據(jù)復(fù)制原理、數(shù)據(jù)復(fù)制的模式以及數(shù)據(jù)復(fù)制的關(guān)鍵因素等幾個(gè)方面來進(jìn)行深度剖析。圖3.1-1 Oracle Active Data Guard3.1.1前提條件容災(zāi)站點(diǎn)之間需要有三層以太網(wǎng)連通,軟件層面需要數(shù)據(jù)庫的集群軟件模塊(Oracle Active Data Gurard)或者是db2 purscale hadr。服務(wù)器層面需要至少兩套服務(wù)器系統(tǒng)分別部署于兩個(gè)數(shù)據(jù)中心。存儲(chǔ)層面需要兩套存儲(chǔ)空間分別部署于兩個(gè)站點(diǎn)作為主庫存儲(chǔ)和備庫存儲(chǔ),他們互相之間獨(dú)立。3.1.2復(fù)制原理對于主站點(diǎn)的數(shù)據(jù)庫來講,客戶端的數(shù)據(jù)更新請求首先要由日志寫入進(jìn)程寫到重做日志當(dāng)中,然后由數(shù)據(jù)寫進(jìn)程再周期性地寫入數(shù)據(jù)文件當(dāng)中。重做日志當(dāng)中以SCN為數(shù)據(jù)庫獨(dú)有的時(shí)間搓序列來記錄所有數(shù)據(jù)庫更新的先后順序,從而保障數(shù)據(jù)庫恢復(fù)能夠按照正確的順序執(zhí)行保障數(shù)據(jù)一致性和完整性。那么對于配置了Active Data Guard的數(shù)據(jù)庫讀寫的完成在以上所述過程中,日志寫進(jìn)程在本地日志文件寫入過程的同時(shí),日志傳輸進(jìn)程會(huì)將緩存里面的重做日志通過ADG傳輸給災(zāi)備站點(diǎn)的備庫實(shí)例,備庫實(shí)例的日志接收進(jìn)程根據(jù)接受到的重做日志在備庫上重新執(zhí)行數(shù)據(jù)庫的更新操作,從而保證主庫和備庫的事務(wù)性更新行為一致性,最終保證數(shù)據(jù)的一致。當(dāng)然也有一個(gè)前提條件,那就是在ADG作用之前,必須保證備庫的數(shù)據(jù)保持與主庫的某一固定時(shí)間點(diǎn)的完整副本,這需要靠傳統(tǒng)數(shù)據(jù)備份技術(shù)來實(shí)現(xiàn)備庫的初始數(shù)據(jù)復(fù)制。因?yàn)槭聞?wù)復(fù)制的本質(zhì)是行為復(fù)制,那么行為作用的初始數(shù)據(jù)副本必須保持一致,才能保證最終兩副本的一致性。對于事務(wù)日志的復(fù)制技術(shù),本文根據(jù)主庫IO周期特點(diǎn)可以分為絕對同步模式、近似同步模式和異步模式三種。絕對同步模式是指主庫的一個(gè)完整更新事務(wù)的結(jié)束既要包括主庫的重做日志落盤也要包括備庫的重做日志落盤,也就是說備庫重做日志落盤之后返回給主庫,主庫才能執(zhí)行下一個(gè)事務(wù)。近似同步模式是指在傳輸正常情況下保持與絕對同步模式一樣的模式,在網(wǎng)絡(luò)傳輸超時(shí)的情況下,就會(huì)剝離備庫重做日志的過程,只要保證主庫重做日志落盤就可以了。異步模式是指主庫只保證本地重做日志落盤,并不會(huì)等待備庫重做日志落盤的返回信號(hào)。在后兩種模式下,當(dāng)主備庫傳輸管理剝離之后,主庫會(huì)主動(dòng)通過以下兩種方式探測并嘗試重新和備庫建立聯(lián)系,第一是歸檔日志進(jìn)程會(huì)周期性ping備庫,成功情況下,它會(huì)根據(jù)獲得的備庫控制文件的記錄的最后歸檔點(diǎn)和自己的歸檔日志決定向備庫推送哪些歸檔日志。第二是日志發(fā)送進(jìn)程會(huì)在重做日志準(zhǔn)備發(fā)生歸檔的時(shí)刻點(diǎn)主動(dòng)去ping備庫日志接受進(jìn)程并把剩余的重做條目發(fā)送給備庫接受進(jìn)程。3.1.3關(guān)鍵因素基于事務(wù)日志回放技術(shù)的數(shù)據(jù)復(fù)制架構(gòu),從技術(shù)規(guī)劃上以及運(yùn)維管理層面上有幾個(gè)關(guān)鍵因素需要把握才能將這種數(shù)據(jù)復(fù)制技術(shù)運(yùn)用自如,才能幫我們真正實(shí)現(xiàn)高標(biāo)準(zhǔn)的容災(zāi)體系建設(shè)。一、重做日志管理策略設(shè)計(jì)我們知道對于數(shù)據(jù)庫來講,我們是靠其在線重做日志和離線重做日志來進(jìn)行數(shù)據(jù)恢復(fù)的。對于離線重做日志也就是歸檔日志,我們是需要周期性備份并刪除的,否則離線重做日志就會(huì)無限占用數(shù)據(jù)庫有限的存儲(chǔ)資源。那么對于事務(wù)日志型數(shù)據(jù)復(fù)制架構(gòu)來講,無論是主庫還是備庫,都需要有合理的日志管理策略來配合才能正常運(yùn)行。策略的規(guī)劃和設(shè)計(jì)需要把握以下幾個(gè)原則:1完成應(yīng)用的日志要及時(shí)轉(zhuǎn)儲(chǔ),包括主庫傳輸完畢的歸檔日志和備庫應(yīng)用完畢的歸檔日志。2沒有完成應(yīng)用的日志必須能夠保留,主庫沒有傳輸?shù)絺鋷斓臍w檔日志如果被提前轉(zhuǎn)儲(chǔ)會(huì)造成備庫數(shù)據(jù)丟失,備庫沒有被應(yīng)用的日志如果轉(zhuǎn)儲(chǔ),備庫同樣會(huì)丟失數(shù)據(jù)。3存儲(chǔ)資源的科學(xué)規(guī)劃,如果主備庫暫時(shí)中斷,又因?yàn)樵瓌t2導(dǎo)致歸檔日志堆積,那么勢必造成存儲(chǔ)資源的需求超過正常時(shí)刻的存儲(chǔ)需求量,如果存儲(chǔ)資源不夠,又會(huì)造成數(shù)據(jù)庫發(fā)生宕機(jī)事故。以上各個(gè)原則的科學(xué)設(shè)計(jì)既需要依賴于數(shù)據(jù)庫參數(shù)的合理設(shè)置,又需要依賴于備份工具的轉(zhuǎn)儲(chǔ)策略合理配合,同時(shí)更需要根據(jù)不同的業(yè)務(wù)系統(tǒng)以及負(fù)載特點(diǎn),通過歷史數(shù)據(jù)評估以及仿真測試數(shù)據(jù)來設(shè)計(jì)合理的數(shù)值并進(jìn)行動(dòng)態(tài)評估和優(yōu)化。二、架構(gòu)擴(kuò)展性及靈活性在今天的互聯(lián)網(wǎng)線上時(shí)代,系統(tǒng)架構(gòu)的擴(kuò)展性和靈活性顯得尤為重要。對于容災(zāi)架構(gòu)來講,它的擴(kuò)展性和靈活性同樣非常重要。對于業(yè)務(wù)型的數(shù)據(jù)復(fù)制架構(gòu)來講,它有兩種基本架構(gòu):級(jí)聯(lián)架構(gòu)和串聯(lián)架構(gòu)。級(jí)聯(lián)架構(gòu)是指一點(diǎn)為主多點(diǎn)為備,串聯(lián)架構(gòu)是指主備模式依次類推。級(jí)聯(lián)架構(gòu)更有利于主庫的多點(diǎn)保障,串聯(lián)架構(gòu)更有利于主庫的性能保障。具體采用什么樣的架構(gòu)組合,是要根據(jù)主庫數(shù)據(jù)的具體業(yè)務(wù)需求進(jìn)行合理評估和設(shè)計(jì)。三、容災(zāi)切換管理主備庫的切換,包括兩種類型的切換:Fail Over & Switch Over。Fail Over是指故障情況下的強(qiáng)制切換,Switch Over是指計(jì)劃性的切換。無論是哪種切換首先是要保障備庫數(shù)據(jù)和主庫數(shù)據(jù)一致或者可容忍范圍內(nèi)的近似一致。其次當(dāng)數(shù)據(jù)發(fā)生切換時(shí),實(shí)際上主庫的服務(wù)IP地址就會(huì)轉(zhuǎn)化成備庫的服務(wù)地址,無論是通過域名轉(zhuǎn)換還是通過應(yīng)用重連的方式都需要保障上層的服務(wù)地址能夠無縫切換。最后切換之后,原來的主庫如果沒有時(shí)間戳恢復(fù)功能的話,那么原主庫里面的數(shù)據(jù)就會(huì)變成無效數(shù)據(jù),需要重新初始化數(shù)據(jù)副本。但是如果保持時(shí)間戳恢復(fù)功能的化,就會(huì)巨大的存儲(chǔ)空間消耗。3.2 基于系統(tǒng)級(jí)邏輯卷鏡像技術(shù)下面三張圖都是基于系統(tǒng)級(jí)邏輯卷鏡像技術(shù)實(shí)現(xiàn)的數(shù)據(jù)雙重復(fù)制。圖3.2-1是基于ORACLE自動(dòng)存儲(chǔ)卷管理技術(shù)實(shí)現(xiàn)的ASM磁盤卷鏡像復(fù)制技術(shù);圖3.2-2是基于UNIX存儲(chǔ)卷管理(LVM)實(shí)現(xiàn)的邏輯卷鏡像技術(shù);圖3.2-3是基于IBM GPFS分布式文件系統(tǒng)底層邏輯磁盤鏡像實(shí)現(xiàn)的數(shù)據(jù)復(fù)制。三種技術(shù)雖然依賴的具體技術(shù)不同,但是其底層原理都是基于系統(tǒng)層面的雙寫實(shí)現(xiàn)的數(shù)據(jù)復(fù)制。圖3.2-1 ORACLE ASM復(fù)制鏡像架構(gòu)圖3.2-2 LVM鏡像復(fù)制架構(gòu)圖3.2-3分布式文件系統(tǒng)GPFS鏡像復(fù)制架構(gòu)3.2.1 前提條件容災(zāi)站點(diǎn)之間需要SAN環(huán)境聯(lián)通。軟件層面,架構(gòu)一需要具備ORACLE集群軟件當(dāng)中的自動(dòng)存儲(chǔ)卷管理模塊,架構(gòu)二需要借助UNIX操作系統(tǒng)層的邏輯卷管理器,架構(gòu)三需要借助GPFS或者類似的分布式文件系統(tǒng)軟件。存儲(chǔ)層面需要兩套存儲(chǔ)空間分別部署于兩個(gè)站點(diǎn)作為主庫存儲(chǔ)和備庫存儲(chǔ),他們互相之間獨(dú)立。3.2.2 復(fù)制原理對于ASM和LVM模式來講,都是將底層來自不同站點(diǎn)的兩個(gè)物理存儲(chǔ)卷作為鏡像對組合成一個(gè)可用的邏輯存儲(chǔ)卷提供給上層應(yīng)用來存放數(shù)據(jù),本地物理卷和遠(yuǎn)程物理卷分別是由存儲(chǔ)經(jīng)過本地SAN環(huán)境以及跨數(shù)據(jù)中心SAN環(huán)境提供給服務(wù)器操作系統(tǒng)層。LVM是對操作系統(tǒng)的PP寫入進(jìn)行實(shí)時(shí)雙向復(fù)制,而ASM是對Oracle數(shù)據(jù)文件AU寫入進(jìn)行實(shí)時(shí)雙向復(fù)制。本地寫完并且遠(yuǎn)端寫完才能算是一個(gè)完整的寫入,假設(shè)遠(yuǎn)端存儲(chǔ)卷寫入超時(shí)就會(huì)被標(biāo)為故障或者是離線狀態(tài),當(dāng)遠(yuǎn)端存儲(chǔ)寫入恢復(fù)之后,對于LVM來講需要重新進(jìn)行手動(dòng)同步實(shí)現(xiàn)鏡像副本完全一致。而對于ASM來講,會(huì)有一個(gè)短時(shí)間內(nèi)的日志記錄會(huì)幫助恢復(fù)離線鏡像恢復(fù)數(shù)據(jù),但是如果超過這個(gè)時(shí)間,同樣需要一個(gè)全新的同步來保證數(shù)據(jù)的一致性。二者的區(qū)別在于LVM的邏輯卷與物理卷的映射關(guān)系在創(chuàng)建邏輯卷的時(shí)候就已經(jīng)定義好了,所以對于壞塊兒問題,LVM無法完成塊兒指針的動(dòng)態(tài)轉(zhuǎn)移。而ASM是在數(shù)據(jù)寫入時(shí)才會(huì)分配具體的AU,完全可以做到通過指針轉(zhuǎn)移的方式避免壞塊兒導(dǎo)致的數(shù)據(jù)寫入失敗問題。對于GPFS模式來講,它是通過將底層來自不同站點(diǎn)的兩個(gè)物理存儲(chǔ)卷歸屬到不同的Failure Group當(dāng)中,然后由這些物理存儲(chǔ)卷經(jīng)過文件系統(tǒng)格式化形成分布式文件系統(tǒng),提供給上層應(yīng)用以文件的形式寫入數(shù)據(jù)。文件本身會(huì)被GPFS文件系統(tǒng)打散形成若干文件碎片,這些碎片在落盤時(shí)分別落入不同F(xiàn)ailure Group當(dāng)中的物理磁盤,從而保證底層數(shù)據(jù)的雙副本。這種模式與前兩種模式的最大區(qū)別在于它的數(shù)據(jù)落盤是根據(jù)NSD磁盤定義的服務(wù)實(shí)例順序來決定的,正常情況下我們需要定義本站點(diǎn)的服務(wù)節(jié)點(diǎn)為磁盤的主服務(wù)節(jié)點(diǎn),這樣的話兩個(gè)鏡像寫入的時(shí)候是靠GPFS位于不同中心的兩個(gè)服務(wù)實(shí)例節(jié)點(diǎn)分別寫入,兩個(gè)服務(wù)實(shí)例之間也需要私有協(xié)議的交互,相當(dāng)于數(shù)據(jù)的雙寫多了一個(gè)環(huán)節(jié)。3.2.3 關(guān)鍵因素基于系統(tǒng)級(jí)邏輯卷鏡像技術(shù)實(shí)現(xiàn)的數(shù)據(jù)復(fù)制,相對于其他類型的數(shù)據(jù)復(fù)制技術(shù)來講風(fēng)險(xiǎn)性較高,主要表現(xiàn)為以下幾個(gè)方面:一、性能方面的問題對于LVM和GPFS方式來講,對于數(shù)據(jù)庫的結(jié)構(gòu)化數(shù)據(jù)復(fù)制性能會(huì)有較大損耗。因?yàn)閿?shù)據(jù)庫的讀寫需要經(jīng)過數(shù)據(jù)庫本身的存儲(chǔ)映射以及操作系統(tǒng)層的存儲(chǔ)映射之后才能真正寫入存儲(chǔ)緩存??v向的路勁很長,性能損耗會(huì)比較大。而ASM本身是將數(shù)據(jù)庫的映射和系統(tǒng)級(jí)的映射做到了一起,相對性能損耗會(huì)低很多。所以如果利用這類型數(shù)據(jù)復(fù)制技術(shù)的話,數(shù)據(jù)庫層的存儲(chǔ)塊兒參數(shù)和操作系統(tǒng)層的存儲(chǔ)塊兒參數(shù)設(shè)置要經(jīng)過一系列優(yōu)化。二、容錯(cuò)性問題如果我們用做本地存儲(chǔ)高可用實(shí)現(xiàn)這種方式的鏡像,那么容錯(cuò)性就不會(huì)有問題。因?yàn)閮蓚€(gè)鏡像副本的鏈路指標(biāo)可以認(rèn)為是同質(zhì)的,鏡像之前的IO讀寫不會(huì)有差異。但是如果用在容災(zāi)場合下,由于兩個(gè)鏡像副本的鏈路指標(biāo)完全不同,那么就要求系統(tǒng)層能對正常場合下、故障場合下以及故障恢復(fù)后場合下的讀寫差異有很好的容錯(cuò)性。比如說故障場合下的IO超時(shí)反饋速度、故障恢復(fù)之后的數(shù)據(jù)再同步問題。再有就是關(guān)于應(yīng)用數(shù)據(jù)的容錯(cuò)性,對于純粹操作系統(tǒng)層面的復(fù)制,完全無法避免應(yīng)用邏輯錯(cuò)誤。三、負(fù)擔(dān)過載問題其實(shí)這種技術(shù)在設(shè)計(jì)之初并沒有過多考慮過其在容災(zāi)中的數(shù)據(jù)復(fù)制問題,設(shè)計(jì)初衷還是系統(tǒng)層的存儲(chǔ)卷的虛擬化管理。所以其靈活性以及擴(kuò)展性優(yōu)于其在容災(zāi)數(shù)據(jù)復(fù)制中的作用。如果非要把這類技術(shù)應(yīng)用到容災(zāi)場合的數(shù)據(jù)復(fù)制當(dāng)中,那么操作系統(tǒng)層一方面要完成應(yīng)用功能載體作用,另外一方面要完成本地存儲(chǔ)卷虛擬化作用,還要一個(gè)重量級(jí)的容災(zāi)數(shù)據(jù)復(fù)制作用。這種負(fù)擔(dān)會(huì)直接影響到其承載的數(shù)據(jù)庫應(yīng)用。3.3 基于存儲(chǔ)網(wǎng)關(guān)雙寫復(fù)制技術(shù)所謂存儲(chǔ)網(wǎng)關(guān)雙寫復(fù)制技術(shù),就是在物理存儲(chǔ)層之上增加一層網(wǎng)關(guān)技術(shù)用以實(shí)現(xiàn)存儲(chǔ)底層的虛擬化以及高可用鏡像,并且由存儲(chǔ)網(wǎng)關(guān)來控制鏡像寫入的策略和模式。IBM、EMC、NETAPP等公司都有相應(yīng)技術(shù)的產(chǎn)品方案。基于寫入原理及策略的不同,又各有區(qū)別。圖3.3-1、圖3.3-2、圖3.3-3分別是IBM SVC Split Cluster、EMC Vplex Stretch Cluster、Netapp Metro Cluster。下面我們就其圖示、從原理上分別進(jìn)行分析和論述。圖3.3-1 IBM SVC Split Cluster圖3.3-2 EMC Vplex Stretch Cluster圖3.3-3 NetaApp Metro Cluster3.3.1 前提條件容災(zāi)站點(diǎn)之間需要SAN環(huán)境聯(lián)通,TCP/IP實(shí)現(xiàn)三層可達(dá)。兩個(gè)站點(diǎn)分別要部署各自的存儲(chǔ)集群節(jié)點(diǎn),共同組成存儲(chǔ)網(wǎng)關(guān)集群。假設(shè)要實(shí)現(xiàn)雙中心的自動(dòng)化仲裁及切換,那么第三個(gè)仲裁站點(diǎn)以及站點(diǎn)中承載仲裁軟件的計(jì)算及存儲(chǔ)載體也是必須的。3.3.2 復(fù)制原理對于Vplex Stretch Cluster來講,首先兩個(gè)存儲(chǔ)網(wǎng)關(guān)節(jié)點(diǎn)是一對類似ORACLE RAC模式的AA模式集群節(jié)點(diǎn)。如圖3.3.2-2所示,兩個(gè)節(jié)點(diǎn)都可以接受來自上層應(yīng)用的讀寫請求。假設(shè)來A和B分別是來自底層存儲(chǔ)的兩個(gè)物理卷,那么經(jīng)過Vplex集群化之后,這兩個(gè)物理卷被虛擬化集成為一個(gè)分布式共享卷C,對于C來講,兩邊的應(yīng)用節(jié)點(diǎn)都可以看得到,都可以讀寫,它的底層又是有A和B兩個(gè)物理鏡像組成。兩個(gè)站點(diǎn)在寫請求到來時(shí),首先要完成本地A或B的寫入,然后需要把寫入請求傳送給另外一個(gè)VPLEX節(jié)點(diǎn)來完成鏡像盤B或A的寫入。很顯然,兩邊同時(shí)寫入就有可能帶來同一個(gè)數(shù)據(jù)塊兒的訪問競爭,這個(gè)時(shí)候Vplex節(jié)點(diǎn)靠他們共同維護(hù)的分布式一致性緩存目錄來對競爭數(shù)據(jù)塊兒進(jìn)行加鎖以及釋放等協(xié)同操作,最終完成對數(shù)據(jù)塊兒的最后更新。當(dāng)發(fā)生鏈路故障而導(dǎo)致一邊節(jié)點(diǎn)無法寫入時(shí),那么節(jié)點(diǎn)會(huì)保存相應(yīng)存儲(chǔ)日志用以故障恢復(fù)之后的數(shù)據(jù)同步。我們可以理解該同步模式類似于Oracle的最大可用模式,正常情況下保證鏡像數(shù)據(jù)寫入的同步完成,當(dāng)故障時(shí)刻會(huì)有timeout時(shí)間閾值來決定是否暫時(shí)切斷其中一個(gè)鏡像的寫。對于IBM SVC和NETAPP MCC架構(gòu)來講,它們同樣在存儲(chǔ)網(wǎng)關(guān)節(jié)點(diǎn)上實(shí)現(xiàn)對底層兩個(gè)物理卷的鏡像綁定,但是這個(gè)卷并不是一個(gè)分布式共享卷的模式,僅僅是一個(gè)實(shí)現(xiàn)了鏡像綁定的虛擬卷,對于卷的讀寫只能以其中一側(cè)節(jié)點(diǎn)為主,另外一側(cè)節(jié)點(diǎn)為備。節(jié)點(diǎn)發(fā)生故障場合下實(shí)現(xiàn)節(jié)點(diǎn)主備切換,它比傳統(tǒng)HA模式的切換先進(jìn)在哪里呢?它的備節(jié)點(diǎn)是要從主節(jié)點(diǎn)上同步緩存的,所以一旦切換發(fā)生,時(shí)間僅僅耗費(fèi)在虛擬卷的Ownership轉(zhuǎn)換上,緩存不需要重新讀入,從切換的時(shí)間上來講要比傳統(tǒng)HA快很多,從而保障了容災(zāi)的RTO。那么MCC和SVC的區(qū)別在于什么地方呢?對于SVC的Split Cluster的兩個(gè)節(jié)點(diǎn)來講,它們是兩個(gè)控制器節(jié)點(diǎn)組成的一個(gè)IO組,這個(gè)IO組意味著故障切換只能發(fā)生在這兩個(gè)控制器節(jié)點(diǎn)之間,而且對于一個(gè)物理卷來講只能歸屬于一個(gè)IO組,當(dāng)這個(gè)IO組不可用時(shí),那么這個(gè)卷也就無法讀寫了。對于MCC來講,承載虛擬卷讀寫的載體是SVM虛擬機(jī),這個(gè)虛擬機(jī)是一個(gè)資源的組合體,可以動(dòng)態(tài)組合網(wǎng)絡(luò)、存儲(chǔ)以及存儲(chǔ)操作系統(tǒng)等資源,所以它能在組成集群的四個(gè)控制器節(jié)點(diǎn)上進(jìn)行動(dòng)態(tài)切換,理論上可以切換到任何一個(gè)控制器節(jié)點(diǎn)上,只不過其切換本身有一個(gè)故障優(yōu)先級(jí)控制其切換的順序。如圖,SVM可以首先切換到A2節(jié)點(diǎn)上,當(dāng)A2節(jié)點(diǎn)也發(fā)生故障時(shí),可以切換到B1節(jié)點(diǎn)上,當(dāng)B1節(jié)點(diǎn)也發(fā)生故障時(shí)可以切換到B2節(jié)點(diǎn)上。3.3.3 關(guān)鍵因素基于存儲(chǔ)網(wǎng)關(guān)雙寫技術(shù)實(shí)現(xiàn)的容災(zāi)數(shù)據(jù)復(fù)制,可以將數(shù)據(jù)容災(zāi)管理功能從應(yīng)用及系統(tǒng)層剝離,從而對上層影響相對很小,而且容災(zāi)針對性設(shè)計(jì)保障其功能實(shí)現(xiàn)上會(huì)更優(yōu)。但是其實(shí)施的復(fù)雜度相對較高,而且對于以上不同架構(gòu)來講,其所承擔(dān)的風(fēng)險(xiǎn)也是不一樣的,所以在這類技術(shù)的應(yīng)用上,我們需要特別關(guān)注以下幾個(gè)方面:一、架構(gòu)復(fù)雜性無論是以上哪種存儲(chǔ)網(wǎng)關(guān)復(fù)制技術(shù),那么從硬件條件上來講,存儲(chǔ)這一層需要通過硬件節(jié)點(diǎn)組成一層統(tǒng)一存儲(chǔ)集群。要想實(shí)現(xiàn)自動(dòng)切換的話,那需要仲裁站點(diǎn)的參與。也就是說從存儲(chǔ)這一層來講,其實(shí)兩個(gè)站點(diǎn)就是一個(gè)系統(tǒng)的整體了,底層的復(fù)雜性就很高了。如果數(shù)據(jù)庫層、網(wǎng)絡(luò)層以及應(yīng)用層的架構(gòu)再稍微復(fù)雜一些的話,那么整個(gè)容災(zāi)架構(gòu)的復(fù)雜度就會(huì)直線上升。二、架構(gòu)擴(kuò)展性問題在這種容災(zāi)架構(gòu)下,其實(shí)存儲(chǔ)層不僅僅是作了一層虛擬化和集群化,更重要的是作了一層存儲(chǔ)的集中化,存儲(chǔ)網(wǎng)關(guān)成為存儲(chǔ)的統(tǒng)一出口。那么存儲(chǔ)網(wǎng)關(guān)集群的橫向拉伸能力制約了整個(gè)存儲(chǔ)系統(tǒng)的可擴(kuò)展能力。當(dāng)我們的業(yè)務(wù)出現(xiàn)快速膨脹的場合下,存儲(chǔ)網(wǎng)關(guān)集群的最大擴(kuò)展能力以及其本身的縱向性能擴(kuò)展性就會(huì)是一個(gè)關(guān)鍵性問題,我們必須考慮。3.4 基于存儲(chǔ)底層塊兒復(fù)制技術(shù)基于物理存儲(chǔ)層之間的軟件復(fù)制技術(shù)是相對比較傳統(tǒng)的存儲(chǔ)復(fù)制技術(shù),應(yīng)用的時(shí)間也比較長。幾乎每一個(gè)存儲(chǔ)廠商都會(huì)有針對性的解決方案。圖3.4-1是基于存儲(chǔ)軟件復(fù)制技術(shù)的基本原理圖。圖3.4-1 存儲(chǔ)層軟件復(fù)制3.4.1 前提條件對于物理存儲(chǔ)底層的塊兒復(fù)制技術(shù)來講,對于環(huán)境要求主要是存儲(chǔ)層的要求。容災(zāi)站點(diǎn)之間需要SAN環(huán)境聯(lián)通,兩邊的存儲(chǔ)一般要求型號(hào)一致并且配置有專門的存儲(chǔ)復(fù)制軟件以及相關(guān)許可。3.4.2 復(fù)制原理其實(shí)對于存儲(chǔ)存儲(chǔ)底層的塊兒復(fù)制技術(shù)來講,它跟上層的應(yīng)用層關(guān)系不大,主要是依靠存儲(chǔ)層兩個(gè)節(jié)點(diǎn)來完成源到目標(biāo)的復(fù)制。當(dāng)上層應(yīng)用將數(shù)據(jù)寫入存儲(chǔ)的時(shí)候,那么由存儲(chǔ)將這一IO請求再以塊兒的方式傳輸?shù)搅硗庖粋€(gè)存儲(chǔ)上,從而保證存儲(chǔ)設(shè)備在塊兒級(jí)別上的一致性副本。對于同步復(fù)制來講,需要應(yīng)用端的IO請求等到存儲(chǔ)層的復(fù)制完畢之后才會(huì)正常返回,對于異步復(fù)制來講,應(yīng)用IO請求跟底層復(fù)制沒有任何關(guān)系,不需要等待復(fù)制結(jié)果。對于這種復(fù)制技術(shù)來講,兩個(gè)數(shù)據(jù)副本僅僅是數(shù)據(jù)內(nèi)容相同,在上層沒有任何邏輯捆綁或者是虛擬化,所以上層應(yīng)用也是完全隔離的兩套應(yīng)用,一旦存儲(chǔ)發(fā)生故障,無論上層應(yīng)用節(jié)點(diǎn)及網(wǎng)絡(luò)節(jié)點(diǎn)是否可用都需要發(fā)生站點(diǎn)級(jí)切換實(shí)現(xiàn)業(yè)務(wù)連續(xù)性,存儲(chǔ)本身不能隔離開應(yīng)用發(fā)生切換。3.4.3 關(guān)鍵因素對于物理存儲(chǔ)層面的塊兒復(fù)制技術(shù),它剝離了對上層應(yīng)用的依賴,直接靠存儲(chǔ)來完成數(shù)據(jù)復(fù)制。好的地方在于它的架構(gòu)相對簡單、相關(guān)影響面較小,不好的地方在于它的功能狹窄,功能僅僅在于數(shù)據(jù)的拷貝,對于上層應(yīng)用的支撐面兒很窄。所以對于這種復(fù)制技術(shù)的把握需要注意以下幾個(gè)點(diǎn):一、容災(zāi)的切換管理對于容災(zāi)的切換管理,我們需要決定好幾個(gè)問題:1.切換的決策問題。如果故障集中在存儲(chǔ)層面,而其他層面不受任何影響的場合下,那么是不是一定要執(zhí)行容災(zāi)切換?這需要一個(gè)完善的決策體系來支撐各種場合下的故障應(yīng)對。2.切換的流程以及技術(shù)管理體系建設(shè)。由于這種數(shù)據(jù)復(fù)制技術(shù)對上層依賴的耦合性非常低,那么單純的存儲(chǔ)切換無法實(shí)現(xiàn),這就需要從上到下的一系列技術(shù)措施和管理流程來應(yīng)對容災(zāi)切換。3.回切的流程及技術(shù)管理體系建設(shè)。同樣當(dāng)故障恢復(fù)之后,我們需要回切的時(shí)候,這個(gè)過程雖然是個(gè)計(jì)劃內(nèi)的事件,但是可能相對比容災(zāi)切換更要復(fù)雜、更需要關(guān)注。二、技術(shù)兼容性基于存儲(chǔ)底層的塊兒復(fù)制技術(shù),其中最重要的軟件依賴就是存儲(chǔ)復(fù)制軟件,但是這個(gè)存儲(chǔ)復(fù)制軟件一般都是基于特定的存儲(chǔ)設(shè)備實(shí)現(xiàn)的,具有廠家或者設(shè)備壁壘。當(dāng)我們的存儲(chǔ)呈現(xiàn)五花八樣的時(shí)候,那么這個(gè)核心的復(fù)制軟件可能也會(huì)呈現(xiàn)五花八門。對于存儲(chǔ)的升級(jí)換代或者更換品牌等事件更是有諸多限制。所以我們在應(yīng)用此類技術(shù)的時(shí)候要充分考慮到這一點(diǎn)。4.數(shù)據(jù)復(fù)制技術(shù)對比分析4.1 關(guān)鍵維度的對比分析4.1.1 投資成本對比分析對于投資成本的分析,我們不僅僅要看建設(shè)成本更需要關(guān)注運(yùn)維成本,不僅僅需要關(guān)注設(shè)備成本更需要關(guān)注管理成本。本文首先將成本劃分為幾個(gè)部分,然后根據(jù)每一個(gè)部分成本按照定性分為高中低三個(gè)指標(biāo),最終得出的綜合分析如表4.1.1所示:表4.1.1-1 成本分析表A = 基于數(shù)據(jù)庫事務(wù)日志回放技術(shù)。B.1 = 基于系統(tǒng)級(jí)邏輯卷鏡像技術(shù)(數(shù)據(jù)庫管理存儲(chǔ)卷鏡像)。B.2 = 基于系統(tǒng)級(jí)邏輯卷鏡像技術(shù)(系統(tǒng)層管理存儲(chǔ)卷鏡像)。C.1 = 基于存儲(chǔ)網(wǎng)關(guān)雙寫復(fù)制技術(shù)(Vplex模式)。C.2 = 基于存儲(chǔ)網(wǎng)關(guān)雙寫復(fù)制技術(shù)(SVC&MCC模式)。D = 基于存儲(chǔ)底層塊兒復(fù)制技術(shù)。對于以上成本分析,有幾個(gè)需要說明的地方。對于網(wǎng)絡(luò)成本,以太網(wǎng)三層可達(dá)我們認(rèn)為成本屬于低指標(biāo),對于二層可達(dá)或者是需要FC協(xié)議環(huán)境的我們認(rèn)為成本屬于中指標(biāo),對于二層可達(dá)或者是FC環(huán)境的,而且對帶寬要求非??量痰奈覀冋J(rèn)為是高;對于設(shè)備成本,對于存儲(chǔ)兼容性沒有任何要求的而且不需要購置硬件設(shè)備的,我們認(rèn)為屬于低指標(biāo)。對存儲(chǔ)設(shè)備型號(hào)有關(guān)聯(lián)性要求的我們認(rèn)為屬于中指標(biāo),對需要購置網(wǎng)關(guān)設(shè)備的我們認(rèn)為是高指標(biāo);對于軟件成本,如果有在數(shù)據(jù)庫層、系統(tǒng)層以及存儲(chǔ)層沒有任何附帶軟件許可的我們認(rèn)為屬于低指標(biāo),如果既有附帶軟件模塊兒而且還有容量許可等我們認(rèn)為屬于高指標(biāo);對于運(yùn)維管理,不需要數(shù)據(jù)庫層面做特殊運(yùn)維的我們認(rèn)為屬于低指標(biāo),需要數(shù)據(jù)庫維護(hù)的屬于中指標(biāo),需要存儲(chǔ)高度支持而且需要數(shù)據(jù)庫應(yīng)用等熟練實(shí)施整套切換的屬于高指標(biāo);對于容災(zāi)管理來講,可以實(shí)現(xiàn)自動(dòng)化切換或半自動(dòng)切換的我們認(rèn)為低指標(biāo),需要人工切換的我們認(rèn)為是中指標(biāo);需要組成專門的容災(zāi)決策管理體系并實(shí)施專家級(jí)切換的我們認(rèn)為是高指標(biāo);對于風(fēng)險(xiǎn)管理成本完全取決于架構(gòu)本身的風(fēng)險(xiǎn)程度高低。4.1.2 技術(shù)健壯性對比分析單就數(shù)據(jù)庫層面的數(shù)據(jù)來講,從復(fù)制有效性上來講基于事務(wù)日志回放技術(shù)可以有效避開底層物理存儲(chǔ)卷的物理視圖,就數(shù)據(jù)庫邏輯層面組成很好的邏輯視圖,數(shù)據(jù)的復(fù)制可以很好避開底層發(fā)生的邏輯塊兒錯(cuò)誤等問題。而其他任何一項(xiàng)技術(shù)都無法避免存儲(chǔ)塊兒邏輯錯(cuò)誤問題,因?yàn)樗鼈冊趶?fù)制數(shù)據(jù)的過程中跟上層應(yīng)用沒有任何校驗(yàn)過程,那么當(dāng)存儲(chǔ)塊兒上發(fā)生的配置性邏輯錯(cuò)誤就會(huì)導(dǎo)致上層應(yīng)用數(shù)據(jù)出現(xiàn)校驗(yàn)錯(cuò)誤。從技術(shù)的專有屬性上來講,基于系統(tǒng)級(jí)邏輯卷鏡像技術(shù)的初衷在于數(shù)據(jù)的本地保護(hù),并不是基于容災(zāi)需求所生的技術(shù),所以在跨地域鏈路的容錯(cuò)技術(shù)上要弱于其他的專用容災(zāi)數(shù)據(jù)復(fù)制技術(shù)。從數(shù)據(jù)傳輸?shù)膹?fù)雜性上來講,除了上述C.1屬于雙向同步技術(shù),其他技術(shù)全部屬于單向同步技術(shù),雙向同步技術(shù)的穩(wěn)定性和技術(shù)可靠性相對會(huì)低于單向同步技術(shù)。4.1.3 技術(shù)風(fēng)險(xiǎn)對比分析一、應(yīng)用數(shù)據(jù)有效性風(fēng)險(xiǎn)舉一個(gè)極端的案例,假設(shè)一個(gè)系統(tǒng)層面的誤操作把數(shù)據(jù)庫卷的元數(shù)據(jù)清除掉了,那么主庫在下次要訪問到這個(gè)卷上數(shù)據(jù)的時(shí)候可能就要發(fā)生宕機(jī)。這個(gè)時(shí)候如果我們是基于事務(wù)回放技術(shù)做的數(shù)據(jù)復(fù)制,那么這部分誤操作就不會(huì)被復(fù)制到備庫,備庫數(shù)據(jù)依然可用。但是如果從操作系統(tǒng)層或者是存儲(chǔ)層做的數(shù)據(jù)復(fù)制,它是無法感知這一誤操作的無效性,所以邏輯錯(cuò)誤依然會(huì)被復(fù)制到災(zāi)備中心,那么最終的結(jié)果就是兩個(gè)數(shù)據(jù)中心的數(shù)據(jù)庫都無法工作。二、遠(yuǎn)程鏈路抖動(dòng)風(fēng)險(xiǎn)容災(zāi)必然會(huì)涉及到遠(yuǎn)程鏈路,那么遠(yuǎn)程鏈路相對于本地鏈路來講,抖動(dòng)問題就是一個(gè)很難解決掉的問題。既然不能解決這個(gè)問題,那么就應(yīng)該看到一旦這個(gè)問題發(fā)生了,帶給我們的風(fēng)險(xiǎn)是什么:首先我們來看事務(wù)日志回放技術(shù),假設(shè)我們使用的是近似同步模式,那么鏈路一旦發(fā)生抖動(dòng),直接影響就是日志同步會(huì)隨著發(fā)生不間斷超時(shí),主庫緩存里的日志條目無法及時(shí)同步到備庫。當(dāng)鏈路恢復(fù)穩(wěn)定之后,歸檔日志和在線日志分別發(fā)起同步請求將主備庫數(shù)據(jù)追為同步,這期間主庫不受任何影響。接著我們來看系統(tǒng)級(jí)鏡像技術(shù),遠(yuǎn)程鏈路抖動(dòng)導(dǎo)致遠(yuǎn)程鏡像寫入失敗,當(dāng)然這個(gè)失敗會(huì)有一個(gè)從底層存儲(chǔ)、光纖鏈路以及操作系統(tǒng)等多層的超時(shí)的傳遞效應(yīng),每一層都會(huì)有自己的超時(shí)策略,反應(yīng)到數(shù)據(jù)庫層之后,這就是一個(gè)不小的應(yīng)用等待。當(dāng)鏈路恢復(fù)穩(wěn)定之后,會(huì)有一系列的鏡像同步過程,這個(gè)鏡像同步過程需要對主鏡像進(jìn)行掃描分析,會(huì)有很高的性能消耗。然后我們再來看存儲(chǔ)網(wǎng)關(guān)雙寫技術(shù),鏈路抖動(dòng)一旦超過仲裁閥值就會(huì)引起存儲(chǔ)網(wǎng)關(guān)集群的仲裁,這個(gè)仲裁結(jié)果不確定,有可能會(huì)發(fā)生切換而且會(huì)頻繁切換,一旦發(fā)生切換不僅僅要面對兩邊數(shù)據(jù)主備同步模式頻繁變化,而且還會(huì)面對上層應(yīng)用在面臨鏈路抖動(dòng)情況下的跨數(shù)據(jù)中心的頻繁訪問,相當(dāng)于將不穩(wěn)定問題又向上轉(zhuǎn)嫁了一層。這樣的復(fù)
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 民歌主題課程設(shè)計(jì)
- 北海市中考數(shù)學(xué)試卷
- 專業(yè)婚禮策劃師婚禮布置協(xié)議
- 初一分班模擬數(shù)學(xué)試卷
- 家具設(shè)計(jì)定制生產(chǎn)合同
- 主機(jī)游戲排行榜20XX
- 水挖清淤施工方案
- 環(huán)保監(jiān)控系統(tǒng)施工合同
- 歷史講座場地租賃協(xié)議
- 證券交易批次管理辦法
- 2024年海南發(fā)展控股有限公司招聘筆試參考題庫含答案解析
- 北京市西城區(qū)2023-2024學(xué)年七年級(jí)上學(xué)期期末數(shù)學(xué)試題
- 《動(dòng)物營養(yǎng)與飼料》課件
- 附表四計(jì)劃開、竣工日期和施工進(jìn)度網(wǎng)絡(luò)圖
- 健康照護(hù)師(初級(jí))理論知識(shí)考核試題
- 兒童哮喘控制測試(C-ACT)
- 福建泉州惠安縣2023-2024學(xué)年數(shù)學(xué)四年級(jí)第一學(xué)期期末質(zhì)量跟蹤監(jiān)視試題含答案
- DL5168-2023年110KV-750KV架空輸電線路施工質(zhì)量檢驗(yàn)及評定規(guī)程
- 三甲醫(yī)院評審護(hù)理院感組專家現(xiàn)場訪談問題梳理(護(hù)士)
- 門診發(fā)生火災(zāi)應(yīng)急預(yù)案演練建議5篇,門診發(fā)生火災(zāi)的應(yīng)急預(yù)案
- 質(zhì)量工程師中級(jí)教材
評論
0/150
提交評論