国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      容災(zāi)的實(shí)現(xiàn)方法及其通信設(shè)備的制作方法

      文檔序號(hào):7708536閱讀:226來(lái)源:國(guó)知局
      專(zhuān)利名稱(chēng):容災(zāi)的實(shí)現(xiàn)方法及其通信設(shè)備的制作方法
      技術(shù)領(lǐng)域
      本發(fā)明涉及通信技術(shù)領(lǐng)域,特別涉及一種容災(zāi)的實(shí)現(xiàn)方法及其通信設(shè)備。
      背景技術(shù)
      容突(DisasterTolerance)就是在生產(chǎn)設(shè)備發(fā)生故障時(shí),在保證生產(chǎn)設(shè)備 盡量少的丟失數(shù)據(jù)的情況下,保持生產(chǎn)設(shè)備的業(yè)務(wù)不間斷的運(yùn)行。即,將生 產(chǎn)設(shè)備的數(shù)據(jù)復(fù)制到容災(zāi)設(shè)備(災(zāi)備中心),在生產(chǎn)設(shè)備的故障排除后,可 通過(guò)容災(zāi)設(shè)備備份的數(shù)據(jù)恢復(fù)生產(chǎn)設(shè)備的數(shù)據(jù)。
      容災(zāi)系統(tǒng)是指在相隔較遠(yuǎn)的異地,建立兩套或多套功能相同的信息技術(shù) (Information Technology, IT)系統(tǒng),互相之間可以進(jìn)行健康狀態(tài)監(jiān)視和功能 切換,當(dāng)其中一處的系統(tǒng)因意外(如火災(zāi)、地震等原因)而停止工作時(shí),整 個(gè)業(yè)務(wù)流程可以切換到另一處的系統(tǒng)上進(jìn)行實(shí)現(xiàn),Y吏得該系統(tǒng)功能可以繼續(xù) 正常工作。
      容災(zāi)技術(shù)是系統(tǒng)的高可用性技術(shù)的一個(gè)組成部分,容災(zāi)系統(tǒng)更加強(qiáng)調(diào)處 理外界環(huán)境對(duì)系統(tǒng)的影響,特別是災(zāi)難性事件對(duì)整個(gè)IT節(jié)點(diǎn)的影響,提供節(jié) 點(diǎn)級(jí)別的系統(tǒng)恢復(fù)功能。
      從其對(duì)系統(tǒng)的保護(hù)程度來(lái)分,可以將容災(zāi)系統(tǒng)分為數(shù)據(jù)容災(zāi)和應(yīng)用容災(zāi), 描述如下
      所謂數(shù)據(jù)容災(zāi),就是指建立一個(gè)異地的數(shù)據(jù)系統(tǒng),該系統(tǒng)是本地關(guān)鍵應(yīng) 用數(shù)據(jù)的一個(gè)可用復(fù)制。在本地?cái)?shù)據(jù)及整個(gè)應(yīng)用系統(tǒng)出現(xiàn)災(zāi)難時(shí),系統(tǒng)至少 在異地保存有一份可用的關(guān)鍵業(yè)務(wù)的數(shù)據(jù)。該數(shù)據(jù)可以是與本地生產(chǎn)數(shù)據(jù)的 完全實(shí)時(shí)復(fù)制,也可以比本地?cái)?shù)據(jù)略微落后,但一定是可用的。采用的主要 技術(shù)是數(shù)據(jù)備份和數(shù)據(jù)復(fù)制技術(shù)。數(shù)據(jù)容災(zāi)技術(shù),又稱(chēng)為異地?cái)?shù)據(jù)復(fù)制技術(shù), 按照其實(shí)現(xiàn)的技術(shù)方式來(lái)說(shuō),主要可以分為同步傳輸方式和異步傳輸方式(各
      廠商在技術(shù)用語(yǔ)上可能有所不同),另外,也有如"半同步"這樣的方式。 半同步傳輸方式基本與同步傳輸方式相同,只是在讀請(qǐng)求(Read)占輸入/輸出請(qǐng)求(Input/Output , 1/0)比重較大時(shí),相對(duì)同步傳輸方式可以略微提高1/0 的速度。而根據(jù)容災(zāi)的距離,數(shù)據(jù)容災(zāi)又可以分成遠(yuǎn)程數(shù)據(jù)容災(zāi)和近程數(shù)據(jù) 容災(zāi)方式。
      所謂應(yīng)用容災(zāi),是在數(shù)據(jù)容災(zāi)的基礎(chǔ)上,在異地建立一套完整的與本地 生產(chǎn)系統(tǒng)相當(dāng)?shù)膫浞輵?yīng)用系統(tǒng)(可以是互為備份)。建立這樣一個(gè)系統(tǒng)是相 對(duì)比較復(fù)雜的,不僅需要一份可用的數(shù)據(jù)復(fù)制,還要有包括網(wǎng)絡(luò)、主機(jī)、應(yīng) 用、甚至IP等資源,以及各資源之間的良好協(xié)調(diào)。主要的技術(shù)包括負(fù)載均衡、 集群技術(shù)。數(shù)據(jù)容災(zāi)是應(yīng)用容災(zāi)的技術(shù),應(yīng)用容災(zāi)是數(shù)據(jù)容災(zāi)的目標(biāo)。
      在選擇容災(zāi)系統(tǒng)的構(gòu)造時(shí),還要建立多層次的廣域網(wǎng)絡(luò)故障切換機(jī)制。 本地的高可用系統(tǒng)指在多個(gè)服務(wù)器運(yùn)行一個(gè)或多種應(yīng)用的情況下,應(yīng)確保任 意服務(wù)器出現(xiàn)任何故障時(shí),其運(yùn)行的應(yīng)用不能中斷,應(yīng)用程序和系統(tǒng)應(yīng)能迅 速切換到其它服務(wù)器上運(yùn)行,即本地系統(tǒng)集群和熱備份。
      在遠(yuǎn)程的容災(zāi)系統(tǒng)中,要實(shí)現(xiàn)完整的應(yīng)用容災(zāi),既要包含本地系統(tǒng)的安 全機(jī)制、遠(yuǎn)程的數(shù)據(jù)復(fù)制機(jī)制,還應(yīng)具有廣域網(wǎng)范圍的遠(yuǎn)程故障切換能力和 故障診斷能力。也就是說(shuō), 一旦故障發(fā)生,系統(tǒng)要有強(qiáng)大的故障診斷和切換 策略制訂機(jī)制,確??焖俚姆磻?yīng)和迅速的業(yè)務(wù)接管。實(shí)際上,廣域網(wǎng)范圍的 高可用能力與本地系統(tǒng)的高可用能力應(yīng)形成一個(gè)整體,實(shí)現(xiàn)多級(jí)的故障切換 和恢復(fù)機(jī)制,確保系統(tǒng)在各個(gè)范圍的可靠和安全。
      對(duì)某個(gè)容災(zāi)系統(tǒng)進(jìn)行評(píng)價(jià),公認(rèn)的評(píng)價(jià)標(biāo)準(zhǔn)是恢復(fù)點(diǎn)目標(biāo)(Recovery Point Objective, RPO)和恢復(fù)時(shí)間目標(biāo)(Recovery Time Objective, RTO)。
      RPO:以時(shí)間為單位,即在故障發(fā)生時(shí),系統(tǒng)和it據(jù)必須恢復(fù)到的時(shí)間 點(diǎn)要求。RPO標(biāo)志系統(tǒng)能夠容忍的最大數(shù)據(jù)丟失量。系統(tǒng)容忍丟失的數(shù)據(jù)量 越小,RPO的值越小。
      RTO:以時(shí)間為單位,即在故障發(fā)生后,信息系統(tǒng)或業(yè)務(wù)功能從停止到 必須恢復(fù)的時(shí)間要求。RTO標(biāo)志系統(tǒng)能夠容忍的服務(wù)停止的最長(zhǎng)時(shí)間。系統(tǒng) 服務(wù)的緊迫性要求越高,RTO的值越小。RPO針對(duì)的是數(shù)據(jù)丟失,RTO針對(duì)的是服務(wù)丟失,兩者沒(méi)有必然的聯(lián)系, 確定。
      現(xiàn)有技術(shù)中提供了 RAID (Redundant Array of Inexpensive Disks ,廉價(jià)磁 盤(pán)冗余陣列)技術(shù),RAID技術(shù)利用多個(gè)磁盤(pán)的組合連成一個(gè)陣列,實(shí)現(xiàn)以快 速、準(zhǔn)確和安全的方式來(lái)讀寫(xiě)磁盤(pán)數(shù)據(jù),從而達(dá)到提高數(shù)據(jù)讀寫(xiě)速度和安全 性的一種手段。RAID的主要功能是提高網(wǎng)絡(luò)數(shù)據(jù)的可用性和存儲(chǔ)容量,并將 數(shù)據(jù)有選擇性地分布在多個(gè)磁盤(pán)上,從而提高整個(gè)網(wǎng)絡(luò)系統(tǒng)的數(shù)據(jù)吞吐量。
      在具體的應(yīng)用場(chǎng)景中,RAID包括以下幾種工作狀態(tài)
      正常狀態(tài)(Normal) : RAID中所有磁盤(pán)都處于正常運(yùn)行狀態(tài),此時(shí)可允 許一個(gè)或多個(gè)磁盤(pán)失效。
      降級(jí)狀態(tài)/臨界狀態(tài)(Degrade/Critical) : RAID中有一個(gè)(比如RAID5陣 列)或多個(gè)(比如RAID6陣列)磁盤(pán)失效后的狀態(tài),但仍然可以向外界提供 正常的讀寫(xiě)服務(wù),此時(shí)如果再有一個(gè)磁盤(pán)失效,則整個(gè)陣列處于不可用的狀 態(tài)。
      重建狀態(tài)(Recover/Rebuild):從降級(jí)狀態(tài)/臨界狀態(tài)到正常狀態(tài)之間的 過(guò)渡狀態(tài),此時(shí)的RAID中有一個(gè)正常的磁盤(pán)頂替了失效的磁盤(pán),冗余數(shù)據(jù)正 在重建。
      失效狀態(tài)(Failed):此時(shí)的RAID中失效的磁盤(pán)數(shù)量已經(jīng)超過(guò)陣列所允 許冗余的數(shù)量,整個(gè)RAID處于不可用狀態(tài)。
      現(xiàn)有技術(shù)方案中,生產(chǎn)設(shè)備中創(chuàng)建了RAID作為生產(chǎn)存儲(chǔ)系統(tǒng),對(duì)外提供 存儲(chǔ)資源。應(yīng)用服務(wù)器連接生產(chǎn)設(shè)備,通過(guò)生產(chǎn)設(shè)備的RAID進(jìn)行業(yè)務(wù)數(shù)據(jù)存 取,由生產(chǎn)設(shè)備(或生產(chǎn)存儲(chǔ)系統(tǒng))將生產(chǎn)存儲(chǔ)資源復(fù)制到容災(zāi)設(shè)備(災(zāi)備 中心)。
      當(dāng)生產(chǎn)設(shè)備或生產(chǎn)存儲(chǔ)系統(tǒng)出現(xiàn)故障之后,現(xiàn)有技術(shù)通常采取以下兩種 恢復(fù)方式
      1、復(fù)制反轉(zhuǎn)(恢復(fù))即在生產(chǎn)設(shè)備或生產(chǎn)存儲(chǔ)系統(tǒng)的故障恢復(fù)之后, 將容災(zāi)設(shè)備的數(shù)據(jù)恢復(fù)到生產(chǎn)設(shè)備,然后再恢復(fù)生產(chǎn)設(shè)備的業(yè)務(wù)。2、提升直接將容災(zāi)設(shè)備的資源提升,然后在應(yīng)用服務(wù)器上連接容災(zāi)設(shè) 備的存儲(chǔ)資源,進(jìn)行業(yè)務(wù)數(shù)據(jù)存取。
      現(xiàn)有技術(shù)提供的容災(zāi)實(shí)現(xiàn)方法中,存在以下問(wèn)題
      當(dāng)生產(chǎn)設(shè)備的RAID故障,由于現(xiàn)有容災(zāi)技術(shù)所采用的同步技術(shù)存在時(shí)間 誤差,所以,該時(shí)間誤差范圍內(nèi)的數(shù)據(jù)并不能完全得到同步,導(dǎo)致現(xiàn)有容災(zāi) 技術(shù)的RPOO,即會(huì)存在數(shù)據(jù)丟失。而故障排除之后進(jìn)行恢復(fù)時(shí),使用"復(fù) 制反轉(zhuǎn)"方式,會(huì)由于切換時(shí)間誤差而導(dǎo)致很長(zhǎng)的服務(wù)中斷,即導(dǎo)致很大的 RTO;而使用"提升,,方式,應(yīng)用服務(wù)器與容災(zāi)設(shè)備之間的網(wǎng)絡(luò)必須能夠連 通,而為保護(hù)數(shù)據(jù)完全性, 一般的容災(zāi)設(shè)備都使用專(zhuān)用網(wǎng)絡(luò),因此,"提升" 方式的應(yīng)用存在^f艮大的局限。

      發(fā)明內(nèi)容
      本發(fā)明提供一種容災(zāi)的實(shí)現(xiàn)方法及其通信設(shè)備,以實(shí)現(xiàn)提高通信系統(tǒng)中 的數(shù)據(jù)可靠性,避免當(dāng)生產(chǎn)設(shè)備的存儲(chǔ)資源出現(xiàn)故障時(shí)所導(dǎo)致的數(shù)據(jù)丟失, 減小通信系統(tǒng)中的PRO和PTO,提高系統(tǒng)存儲(chǔ)數(shù)據(jù)的安全性的目的。
      為達(dá)到上述目的,本發(fā)明一方面提供了一種容災(zāi)的實(shí)現(xiàn)方法,應(yīng)用于包 括至少一個(gè)應(yīng)用服務(wù)器、 一個(gè)生產(chǎn)設(shè)備和至少一個(gè)容災(zāi)設(shè)備的系統(tǒng)中,所述 生產(chǎn)設(shè)備對(duì)自身的RAID進(jìn)行狀態(tài)檢測(cè),所述方法包括
      當(dāng)所述生產(chǎn)設(shè)備檢測(cè)到自身的RAID出現(xiàn)故障,處于臨界狀態(tài)時(shí),所述 生產(chǎn)設(shè)備將所述RAID上的信息同步至所述容災(zāi)設(shè)備的RAID上;
      在所述同步完成后,所述生產(chǎn)設(shè)備將所述應(yīng)用服務(wù)器對(duì)所述生產(chǎn)設(shè)備的 RAID發(fā)送的讀請(qǐng)求或?qū)懻?qǐng)求重定向至所述容災(zāi)設(shè)備的RAID上,實(shí)現(xiàn)相應(yīng)操 作。
      優(yōu)選的,在所述生產(chǎn)設(shè)備將所述RAID上的信息同步至所述容災(zāi)設(shè)備的 RAID上的過(guò)程中,所述應(yīng)用服務(wù)器對(duì)所述生產(chǎn)設(shè)備的RAID發(fā)送的讀請(qǐng)求或 寫(xiě)請(qǐng)求按照以下策略進(jìn)行處理
      當(dāng)所述應(yīng)用服務(wù)器對(duì)所述生產(chǎn)設(shè)備的RAID發(fā)送寫(xiě)請(qǐng)求時(shí),所述生產(chǎn)設(shè) 備將所述寫(xiě)請(qǐng)求重定向至所述容災(zāi)設(shè)備的RAID,并在未同步的數(shù)據(jù)列表中刪除所述寫(xiě)請(qǐng)求所對(duì)應(yīng)的地址;
      當(dāng)所述應(yīng)用服務(wù)器對(duì)所述生產(chǎn)設(shè)備的RAID發(fā)送讀請(qǐng)求時(shí),所述生產(chǎn)設(shè) 備判斷所述讀請(qǐng)求所對(duì)應(yīng)的信息是否在未同步的數(shù)據(jù)列表中,如果在未同步 的數(shù)據(jù)列表中,所述生產(chǎn)設(shè)備讀取所述生產(chǎn)設(shè)備的RAID上的數(shù)據(jù)返回給所 述應(yīng)用服務(wù)器,如果不在未同步的數(shù)據(jù)列表中,所述生產(chǎn)設(shè)備將所述讀請(qǐng)求 重定向至所述容災(zāi)設(shè)備的RAID,獲取所述讀請(qǐng)求所對(duì)應(yīng)的信息,返回所述信 息給所述應(yīng)用服務(wù)器。
      優(yōu)選的,在所述同步完成后,所述生產(chǎn)設(shè)備將所述應(yīng)用服務(wù)器對(duì)所述生 產(chǎn)設(shè)備的RAID發(fā)送的讀請(qǐng)求或?qū)懻?qǐng)求重定向至所述容突設(shè)備的RAID上,實(shí) 現(xiàn)相應(yīng)操作之后,所述生產(chǎn)設(shè)備對(duì)自身的RAID繼續(xù)進(jìn)行狀態(tài)^r測(cè),所述方 法還包括
      當(dāng)所述生產(chǎn)設(shè)備4企測(cè)到自身的RAID恢復(fù)正常狀態(tài)時(shí),所述生產(chǎn)設(shè)備將 所述同步至所述容災(zāi)設(shè)備的RAID上的信息恢復(fù)至所述生產(chǎn)設(shè)備的RAID上;
      在所述恢復(fù)完成后,所述生產(chǎn)設(shè)備將所述應(yīng)用服務(wù)器對(duì)所述生產(chǎn)設(shè)備的 RAID發(fā)送的讀請(qǐng)求或?qū)懻?qǐng)求重定向至所述生產(chǎn)設(shè)備的RAID上,實(shí)現(xiàn)相應(yīng)操 作。
      優(yōu)選的,在所述生產(chǎn)設(shè)備將所述同步至所述容災(zāi)設(shè)備的RAID上的信息 恢復(fù)至所述生產(chǎn)設(shè)備的RAID上的過(guò)程中,所述應(yīng)用服務(wù)器對(duì)所述生產(chǎn)設(shè)備 的RAID發(fā)送的讀請(qǐng)求或?qū)懻?qǐng)求按照以下策略進(jìn)行處理
      當(dāng)所述應(yīng)用服務(wù)器對(duì)所述生產(chǎn)設(shè)備的RAID發(fā)送寫(xiě)請(qǐng)求時(shí),所述生產(chǎn)設(shè) 備將所述寫(xiě)請(qǐng)求所對(duì)應(yīng)的信息寫(xiě)入所述生產(chǎn)設(shè)備的RAID,并在未同步的數(shù)據(jù) 列表中刪除所述寫(xiě)請(qǐng)求所對(duì)應(yīng)的地址;
      當(dāng)所述應(yīng)用服務(wù)器對(duì)所述生產(chǎn)設(shè)備的RAID發(fā)送讀請(qǐng)求時(shí),所述生產(chǎn)設(shè) 備判斷所述讀請(qǐng)求所對(duì)應(yīng)的信息是否在未同步的數(shù)據(jù)列表中,如果在未同步 的數(shù)據(jù)列表中,所述生產(chǎn)設(shè)備將所述讀請(qǐng)求重定向至所述容災(zāi)設(shè)備的RAID, 獲取所述讀請(qǐng)求所對(duì)應(yīng)的信息,返回所述信息給所述應(yīng)用服務(wù)器,如果不在 未同步的數(shù)據(jù)列表中,所述生產(chǎn)設(shè)備讀取所述生產(chǎn)設(shè)備的RAID上的數(shù)據(jù)返 回給所述應(yīng)用服務(wù)器。另一方面,本發(fā)明還提供了一種通信設(shè)備,包括用于數(shù)據(jù)存儲(chǔ)的RAID, 所述通信設(shè)備作為生產(chǎn)設(shè)備應(yīng)用于包括至少一個(gè)應(yīng)用服務(wù)器、 一個(gè)生產(chǎn)設(shè)備 和至少一個(gè)容災(zāi)設(shè)備的系統(tǒng)中,具體包括
      才企測(cè)才莫塊,用于才企測(cè)所述RAID的工作狀態(tài);
      切換模塊,與所述檢測(cè)模塊、所述RAID和所述容災(zāi)設(shè)備的RAID電性連 接,至少用于在所述檢測(cè)模塊檢測(cè)到所述RAID出現(xiàn)故障,處于臨界狀態(tài)時(shí), 根據(jù)預(yù)設(shè)的選擇策略,將所述通信設(shè)備當(dāng)前使用的RAID由所述RAID切換至 一個(gè)所述容災(zāi)i殳備的RAID,并將所述RAID上的信息同步至所切換的一個(gè)所 述容災(zāi)設(shè)備的RAID上;
      處理模塊,與所述切換^t塊、所述RAID和所述容災(zāi)設(shè)備的RAID電性連 接,至少用于在所述切換模塊的同步操作完成后,將所述應(yīng)用服務(wù)器發(fā)送的 讀請(qǐng)求或?qū)懻?qǐng)求重定向至所述切換模塊所切換的容災(zāi)設(shè)備的RAID上,實(shí)現(xiàn) 相應(yīng)操作。
      優(yōu)選的,在所述切換模塊將所述RAID上的信息同步至所述容災(zāi)設(shè)備的 RAID上的過(guò)程中,所述處理模塊,還用于通過(guò)維護(hù)未同步的數(shù)據(jù)列表記錄所 述同步操作的進(jìn)度,并判斷接收到的所述應(yīng)用服務(wù)器發(fā)送的讀請(qǐng)求所對(duì)應(yīng)的
      信息是否完成所述同步操作,對(duì)于所述應(yīng)用服務(wù)器發(fā)送的讀請(qǐng)求或?qū)懻?qǐng)求按 照以下策略進(jìn)行處理
      當(dāng)所述通信設(shè)備接收到所述應(yīng)用服務(wù)器發(fā)送的寫(xiě)請(qǐng)求時(shí),所述處理模塊 將所述寫(xiě)請(qǐng)求重定向至所述切換模塊所切換的所述容災(zāi)設(shè)備的RAID上,并 在所述未同步的數(shù)據(jù)列表中刪除所述寫(xiě)請(qǐng)求所對(duì)應(yīng)的信息的地址;
      當(dāng)所述通信設(shè)備接收到所述應(yīng)用服務(wù)器發(fā)送的讀請(qǐng)求,且所述處理模塊 判斷接收到的所述應(yīng)用服務(wù)器發(fā)送的讀請(qǐng)求所對(duì)應(yīng)的信息完成所述同步操作 時(shí),所述處理模塊將所述應(yīng)用服務(wù)器發(fā)送的讀請(qǐng)求重定向至所述切換模塊所 切換的所述容災(zāi)設(shè)備的RAID。
      優(yōu)選的,所述切換模塊,還用于在所述檢測(cè)模塊檢測(cè)到所述RAID恢復(fù) 正常狀態(tài)時(shí),將所述同步至所述容災(zāi)設(shè)備的RAID上的信息恢復(fù)至所述通信設(shè)備的RAID上;
      所述處理模塊,還用于在所述切換模塊的恢復(fù)操作完成后,將所述應(yīng)用 服務(wù)器對(duì)所述通信設(shè)備的RAID發(fā)送的讀請(qǐng)求或?qū)懻?qǐng)求在所述RAID上,實(shí)現(xiàn) 相應(yīng)操作。
      優(yōu)選的,在所述切換模塊將所述同步至所述容災(zāi)設(shè)備的RAID上的信息 恢復(fù)至所述通信設(shè)備的RAID上的過(guò)程中,所述處理才莫塊,還用于通過(guò)維護(hù) 未同步的數(shù)據(jù)列表記錄所述恢復(fù)操作的進(jìn)度,并判斷接收到的所述應(yīng)用服務(wù) 器發(fā)送的讀請(qǐng)求所對(duì)應(yīng)的信息是否完成所述恢復(fù)操作,對(duì)于所述應(yīng)用服務(wù)器 發(fā)送的讀請(qǐng)求或?qū)懻?qǐng)求按照以下策略進(jìn)行處理.
      當(dāng)所述通信設(shè)備接收到所述應(yīng)用服務(wù)器發(fā)送的寫(xiě)請(qǐng)求時(shí),所述處理模塊 將所述寫(xiě)請(qǐng)求寫(xiě)入所述RAID,并在所述未同步的數(shù)據(jù)列表中刪除所述寫(xiě)請(qǐng)求 所對(duì)應(yīng)的信息的地址;
      當(dāng)所述通信設(shè)備接收到所述應(yīng)用服務(wù)器發(fā)送的讀請(qǐng)求,且所述處理模塊 判斷接收到的所述應(yīng)用服務(wù)器發(fā)送的讀請(qǐng)求所對(duì)應(yīng)的信息未完成所述恢復(fù)操 作時(shí),所述處理模塊將所述應(yīng)用服務(wù)器發(fā)送的讀請(qǐng)求重定向至所述容災(zāi)設(shè)備 的RAID。
      與現(xiàn)有技術(shù)相比,本發(fā)明具有以下優(yōu)點(diǎn)
      通過(guò)本發(fā)明,可以在生產(chǎn)設(shè)備的RAID處于臨界狀態(tài)時(shí)將數(shù)據(jù)信息同步 至容災(zāi)設(shè)備,待生產(chǎn)設(shè)備的故障排除之后將容災(zāi)設(shè)備中的數(shù)據(jù)恢復(fù)至生產(chǎn)設(shè) 備,并且上述過(guò)程是在應(yīng)用服務(wù)器無(wú)感知的情況下進(jìn)行,不需要停止相應(yīng)業(yè) 務(wù),從而,提高了通信系統(tǒng)中的數(shù)據(jù)可靠性和存儲(chǔ)數(shù)據(jù)的安全性,避免了當(dāng) 生產(chǎn)設(shè)備的存儲(chǔ)資源出現(xiàn)故障時(shí)所導(dǎo)致的數(shù)據(jù)丟失,減小了通信系統(tǒng)中的 PRO和PTO。


      圖1為本發(fā)明提供的一種容災(zāi)的實(shí)現(xiàn)方法的流程示意圖2為本發(fā)明提供的一種實(shí)施場(chǎng)景下的容災(zāi)的實(shí)現(xiàn)方法的流程示意圖;
      圖3為本發(fā)明提供的系統(tǒng)正常狀態(tài)下進(jìn)行業(yè)務(wù)處理的流程示意圖;圖4為本發(fā)明提供的系統(tǒng)在容災(zāi)狀態(tài)下進(jìn)行業(yè)務(wù)處理的流程示意圖; 圖5為本發(fā)明提供的系統(tǒng)在恢復(fù)狀態(tài)下進(jìn)行業(yè)務(wù)處理的流程示意圖; 圖6為本發(fā)明提供的一種容災(zāi)的實(shí)現(xiàn)方法的應(yīng)用場(chǎng)景示意圖; 圖7為本發(fā)明提供的一種通信設(shè)備的結(jié)構(gòu)示意圖。
      具體實(shí)施例方式
      如背景技術(shù)所述,現(xiàn)有的通信系統(tǒng)所采用的容災(zāi)技術(shù)中,多是在故障發(fā) 生后將容災(zāi)設(shè)備中存儲(chǔ)的數(shù)據(jù)提升保證業(yè)務(wù),以及在故障排除之后通過(guò)復(fù)制 反轉(zhuǎn)將容災(zāi)設(shè)備中的數(shù)據(jù)復(fù)制回生產(chǎn)設(shè)備的技術(shù)方案,但會(huì)導(dǎo)致比較大的 PRO和PTO,影響業(yè)務(wù)的應(yīng)用,并造成數(shù)據(jù)遺失。為了彌補(bǔ)這樣的不足,本發(fā) 明通過(guò)在生產(chǎn)設(shè)備的存儲(chǔ)系統(tǒng)(RAID)處于臨界狀態(tài)時(shí),就啟動(dòng)生產(chǎn)設(shè)備與 容災(zāi)設(shè)備的同步操作,并在同步完成后,將后續(xù)業(yè)務(wù)重定向至容災(zāi)設(shè)備的方 案,保證生產(chǎn)設(shè)備出現(xiàn)故障時(shí),容災(zāi)設(shè)備可以以最新的業(yè)務(wù)數(shù)據(jù)繼續(xù)提供業(yè) 務(wù)服務(wù),在故障排除后,將容災(zāi)設(shè)備中的數(shù)據(jù)恢復(fù)至生產(chǎn)設(shè)備,并在恢復(fù)完 成后,將后續(xù)業(yè)務(wù)繼續(xù)通過(guò)生產(chǎn)設(shè)備實(shí)現(xiàn),有效的減小了RPO,進(jìn)一步的, 在上述同步操作或恢復(fù)操作過(guò)程中,通過(guò)對(duì)應(yīng)用服務(wù)器發(fā)送的讀請(qǐng)求或?qū)懻?qǐng) 求根據(jù)預(yù)設(shè)處理策略進(jìn)行針對(duì)性處理,保證了在同步或恢復(fù)過(guò)程中,業(yè)務(wù)不 中斷,從而有效降低RTO,提高了通信系統(tǒng)中的數(shù)據(jù)可靠性和存儲(chǔ)數(shù)據(jù)的安 全性。
      為了實(shí)現(xiàn)上述目的,本發(fā)明提出了一種容災(zāi)的實(shí)現(xiàn)方法,在生產(chǎn)設(shè)備的 存儲(chǔ)系統(tǒng)(RAID)處于臨界狀態(tài)時(shí),就啟動(dòng)生產(chǎn)設(shè)備與容災(zāi)設(shè)備的同步操作, 并在同步完成后,將后續(xù)業(yè)務(wù)重定向至容災(zāi)設(shè)備。
      本發(fā)明所提出的技術(shù)方案具體應(yīng)用于包括至少一個(gè)應(yīng)用服務(wù)器、 一個(gè)生 產(chǎn)設(shè)備和至少一個(gè)容災(zāi)設(shè)備的系統(tǒng)中,其中,生產(chǎn)設(shè)備對(duì)自身的RAID進(jìn)行狀 態(tài)檢測(cè)。
      具體的流程示意圖如圖l所示,該方法具體包括以下步驟 步驟S101、生產(chǎn)設(shè)備對(duì)自身的RAID進(jìn)行狀態(tài)檢測(cè),判斷RAID是香處 于臨界狀態(tài)。當(dāng)判斷raid處于臨界狀態(tài)時(shí),觸發(fā)同步流程,轉(zhuǎn)入步驟s102;
      當(dāng)判斷raid沒(méi)有處于臨界狀態(tài)時(shí),繼續(xù)循環(huán)進(jìn)行狀態(tài)檢測(cè)。
      步驟s102、生產(chǎn)設(shè)備將自身的raid上的信息同步至容災(zāi)設(shè)備的raid上。
      本步驟所涉及的同步操作可以通過(guò)現(xiàn)有技術(shù)中的同步技術(shù)來(lái)實(shí)現(xiàn),具體 同步方法的變化并不影響本發(fā)明的保護(hù)范圍。
      需要進(jìn)一步指出的是,在本步驟中所提及的需要被同步的生產(chǎn)設(shè)備的 raid上的信息具體為該raid上的邏輯資源數(shù)據(jù)信息,因?yàn)?,生產(chǎn)設(shè)備提供 給應(yīng)用服務(wù)器的信息是邏輯資源數(shù)據(jù)信息,即應(yīng)用服務(wù)器發(fā)送讀請(qǐng)求或這些 請(qǐng)求的目標(biāo)應(yīng)該是生產(chǎn)設(shè)備中raid上的邏輯資源數(shù)據(jù)信息,因此,本技術(shù) 方案中所提及的容災(zāi)、復(fù)制或重定向的具體目標(biāo)應(yīng)該是生產(chǎn)設(shè)備中raid上 的邏輯資源數(shù)據(jù)信息,而不是整個(gè)raid上的全部數(shù)據(jù)。通過(guò)這樣設(shè)置,可 以減少不必要的同步數(shù)據(jù)流量,節(jié)約系統(tǒng)資源,縮短同步過(guò)程所損耗的時(shí)間, 進(jìn)一步降低系統(tǒng)容災(zāi)的rpo和rto。
      另一方面,本步驟中所提及的同步操作完成后,容突設(shè)備的raid上的 信息實(shí)際上是生產(chǎn)設(shè)備中raid上的邏輯資源數(shù)據(jù)信息的副本。
      在本發(fā)明后續(xù)的實(shí)施例中,為了敘述方便,概括的用信息的概念代替上 述的邏輯資源數(shù)據(jù)信息的概念,這樣的變化并不影響本發(fā)明的保護(hù)范圍。
      在同步操作過(guò)程中,為了記錄同步操作的進(jìn)度,在生產(chǎn)設(shè)備中還維護(hù)了 一個(gè)未同步的數(shù)據(jù)列表,記錄當(dāng)前的所有未同步數(shù)據(jù)所對(duì)應(yīng)的標(biāo)識(shí)信息(例 如地址信息),每當(dāng)未同步的數(shù)據(jù)列表上所對(duì)應(yīng)的數(shù)據(jù)同步完成之后,在未 同步的數(shù)據(jù)列表中刪除對(duì)應(yīng)的數(shù)據(jù)地址,以表示該地址所對(duì)應(yīng)的數(shù)據(jù)信息已 經(jīng)同步完成。需要指出的是,在上述的未同步的數(shù)據(jù)列表中,可以僅包含所 有未同步數(shù)據(jù)的標(biāo)識(shí)信息,也可以進(jìn)一步包含未同步數(shù)據(jù)所對(duì)應(yīng)的其他信息, 而標(biāo)識(shí)信息的具體內(nèi)容可以是地址信息或者其他可以用于識(shí)別數(shù)據(jù)的標(biāo)識(shí)信 息,這樣的變化并不影響本發(fā)明的保護(hù)范圍。通過(guò)這樣的未同步的數(shù)據(jù)列表 設(shè)置,可以使生產(chǎn)設(shè)備明確的識(shí)別出數(shù)據(jù)是否同步完成,對(duì)于已經(jīng)同步完成 的數(shù)據(jù)信息,不會(huì)重復(fù)同步。在實(shí)際的應(yīng)用過(guò)程中,由于同步操作需要消耗一定的時(shí)間,尤其是涉及 需要同步的數(shù)據(jù)量比較大時(shí),損耗的時(shí)間會(huì)進(jìn)一步延長(zhǎng),所以,在此過(guò)程中,
      如果沒(méi)有進(jìn)一步的業(yè)務(wù)保障措施,會(huì)產(chǎn)生巨大的RTO,嚴(yán)重影響業(yè)務(wù)的正常 進(jìn)行,因此,本發(fā)明在上述的同步操作過(guò)程中,為了減小容災(zāi)過(guò)程中的RTO, 進(jìn)一步根據(jù)以下的預(yù)設(shè)處理策略,對(duì)應(yīng)用服務(wù)器發(fā)送的讀請(qǐng)求或?qū)懻?qǐng)求進(jìn)行 相應(yīng)的處理。其中的讀請(qǐng)求或?qū)懻?qǐng)求具體為應(yīng)用服務(wù)器向生產(chǎn)設(shè)備發(fā)送的讀 1/0指令或者寫(xiě)1/0指令,上述指令具體的基于現(xiàn)有技術(shù)的指令交互協(xié)議來(lái)實(shí) 現(xiàn),應(yīng)用服務(wù)器通過(guò)上述讀請(qǐng)求或?qū)懻?qǐng)求對(duì)生產(chǎn)設(shè)備(或容災(zāi)設(shè)備)所存儲(chǔ) 的數(shù)據(jù)信息進(jìn)行對(duì)應(yīng)的讀寫(xiě)操作。
      1、 當(dāng)應(yīng)用服務(wù)器對(duì)生產(chǎn)設(shè)備的RAID發(fā)送寫(xiě)請(qǐng)求時(shí),生產(chǎn)設(shè)備將該寫(xiě)請(qǐng) 求重定向至容災(zāi)設(shè)備的RAID,并在未同步的數(shù)據(jù)列表中刪除寫(xiě)請(qǐng)求所對(duì)應(yīng)的 地址。通過(guò)這種方式,標(biāo)記該數(shù)據(jù)不再需要同步,從而保證新寫(xiě)入的數(shù)據(jù)不 會(huì)因?yàn)橥讲僮鞫慌f數(shù)據(jù)覆蓋,即,容災(zāi)設(shè)備中的數(shù)據(jù)是最新數(shù)據(jù)。
      需要說(shuō)明的是,如果生產(chǎn)設(shè)備將該寫(xiě)請(qǐng)求重定向至容災(zāi)設(shè)備的RAID時(shí), 該寫(xiě)請(qǐng)求所對(duì)應(yīng)的地址上的數(shù)據(jù)已經(jīng)完成同步,即未同步的數(shù)據(jù)列表中不再 保存有該地址的信息,則容災(zāi)設(shè)備直接根據(jù)重定向后的寫(xiě)請(qǐng)求在對(duì)應(yīng)地址上 寫(xiě)入數(shù)據(jù),覆蓋掉同步至容災(zāi)設(shè)備中的數(shù)據(jù),從而,直接保證容災(zāi)設(shè)備中的 數(shù)據(jù)為最新數(shù)據(jù)。
      2、 當(dāng)應(yīng)用服務(wù)器對(duì)生產(chǎn)設(shè)備的RAID發(fā)送讀請(qǐng)求時(shí),生產(chǎn)設(shè)備首先判斷 讀請(qǐng)求所對(duì)應(yīng)的信息是否在未同步的數(shù)據(jù)列表中。
      如果該信息在未同步的數(shù)據(jù)列表中,即該信息還沒(méi)有同步至容災(zāi)設(shè)備, 生產(chǎn)設(shè)備中的數(shù)據(jù)信息應(yīng)該是最新的信息,所以,生產(chǎn)設(shè)備直接讀取本地 RAID上的數(shù)據(jù)返回給應(yīng)用服務(wù)器。
      如果該信息不在未同步的數(shù)據(jù)列表中,即該信息已經(jīng)同步至容災(zāi)設(shè)備, 容災(zāi)設(shè)備中的數(shù)據(jù)信息應(yīng)該是最新的信息,所以,生產(chǎn)設(shè)備將讀請(qǐng)求重定向 至容災(zāi)設(shè)備的RAID,獲取該讀請(qǐng)求所對(duì)應(yīng)的信息,并返回該信息給應(yīng)用服務(wù)器。
      在上述的同步操作完成后,轉(zhuǎn)入步驟S103。步驟S103、生產(chǎn)設(shè)備將應(yīng)用服務(wù)器對(duì)生產(chǎn)設(shè)備的RAID發(fā)送的讀請(qǐng)求或 寫(xiě)請(qǐng)求重定向至容災(zāi)設(shè)備的RAID上,實(shí)現(xiàn)相應(yīng)操作。由于步驟S102的同步操作已經(jīng)完成,從而確保了容災(zāi)設(shè)備中的數(shù)據(jù)信息 是最新數(shù)據(jù),所以,生產(chǎn)設(shè)備將所有應(yīng)用服務(wù)器發(fā)送過(guò)來(lái)的讀請(qǐng)求或?qū)懻?qǐng)求 全部重定向至容災(zāi)設(shè)備,以通過(guò)容災(zāi)設(shè)備中的最新數(shù)據(jù)確保應(yīng)用服務(wù)器所請(qǐng) 求業(yè)務(wù)的繼續(xù)進(jìn)行。至此,處于臨界狀態(tài)的生產(chǎn)設(shè)備的RAID不再承擔(dān)業(yè)務(wù),即使出現(xiàn)故障, 也不會(huì)對(duì)業(yè)務(wù)的繼續(xù)進(jìn)行產(chǎn)生影響,并且由于容災(zāi)設(shè)備對(duì)數(shù)據(jù)信息的同步, 使得系統(tǒng)中的數(shù)據(jù)信息不會(huì)受到損失,保證了數(shù)據(jù)的完整性。在實(shí)際的應(yīng)用場(chǎng)景中,步驟S103完成后,系統(tǒng)或者生產(chǎn)設(shè)備本身還可以 進(jìn)一步的向管理員告警,提示進(jìn)行RAID的故障檢修,而故障排除之后,本 發(fā)明所提出的技術(shù)方案還進(jìn)一步包括容災(zāi)設(shè)備到生產(chǎn)設(shè)備的數(shù)據(jù)恢復(fù)流程, 具體實(shí)現(xiàn)過(guò)程如下在步驟S103完成之后,生產(chǎn)設(shè)備繼續(xù)保持著對(duì)自身RAID的狀態(tài)檢測(cè), 如果RAID的故障被排除,即該RAID恢復(fù)到正常狀態(tài)或者生產(chǎn)設(shè)備更換了新 的RAID,生產(chǎn)設(shè)備將前述同步至容災(zāi)設(shè)備的RAID上的信息恢復(fù)至生產(chǎn)設(shè)備 的RAID上。上述的恢復(fù)操作可以相當(dāng)于前述同步操作的逆向操作,只是數(shù)據(jù)同步的 方向由前述的同步操作中從生產(chǎn)設(shè)備到容災(zāi)設(shè)備變?yōu)榛謴?fù)操作中的從容災(zāi)設(shè) 備到生產(chǎn)設(shè)備。需要指出的是,在恢復(fù)操作過(guò)程中,與前述的同步操作一樣,在生產(chǎn)設(shè) 備中維護(hù)了一個(gè)未同步的數(shù)據(jù)列表,記錄當(dāng)前的所有未進(jìn)行恢復(fù)操作的數(shù)據(jù), 每當(dāng)未同步的數(shù)據(jù)列表上所對(duì)應(yīng)的數(shù)據(jù)的恢復(fù)操作完成之后,在未同步的數(shù) 據(jù)列表中刪除對(duì)應(yīng)的數(shù)據(jù)地址,以表示該地址所對(duì)應(yīng)的凄t據(jù)信息已經(jīng)完成恢 復(fù)。另一方面,在上述的恢復(fù)操作過(guò)程中,為了減小容突過(guò)程中的RTO,生 產(chǎn)設(shè)備進(jìn)一步根據(jù)以下的預(yù)設(shè)處理策略,對(duì)應(yīng)用服務(wù)器所發(fā)送的讀請(qǐng)求或?qū)?請(qǐng)求進(jìn)行相應(yīng)的處理。1、 當(dāng)應(yīng)用服務(wù)器對(duì)生產(chǎn)設(shè)備的RAID發(fā)送寫(xiě)請(qǐng)求時(shí),生產(chǎn)設(shè)備將該寫(xiě)請(qǐng) 求所對(duì)應(yīng)的信息生產(chǎn)設(shè)備的RAID,并在未同步的數(shù)據(jù)列表中刪除寫(xiě)請(qǐng)求所對(duì) 應(yīng)的地址。通過(guò)這種方式,標(biāo)記該數(shù)據(jù)不再需要恢復(fù)操作,從而保證新寫(xiě)入 的數(shù)據(jù)不會(huì)因?yàn)榛謴?fù)操作而被舊數(shù)據(jù)覆蓋,即,生產(chǎn)設(shè)備中的數(shù)據(jù)是最新數(shù) 據(jù)。需要說(shuō)明的是,如果生產(chǎn)設(shè)備接收到應(yīng)用服務(wù)器發(fā)送的寫(xiě)請(qǐng)求時(shí),該寫(xiě) 請(qǐng)求所對(duì)應(yīng)的地址上的數(shù)據(jù)已經(jīng)完成恢復(fù),即未同步的數(shù)據(jù)列表中不再保存 有該地址的信息,則生產(chǎn)設(shè)備直接根據(jù)該寫(xiě)請(qǐng)求在對(duì)應(yīng)的本地地址上寫(xiě)入數(shù) 據(jù),覆蓋掉恢復(fù)至生產(chǎn)設(shè)備中的數(shù)據(jù),從而,直接保證生產(chǎn)設(shè)備中的數(shù)據(jù)為 最新數(shù)據(jù)。2、 當(dāng)應(yīng)用服務(wù)器對(duì)生產(chǎn)設(shè)備的RAID發(fā)送讀請(qǐng)求時(shí),生產(chǎn)設(shè)備首先判斷 讀請(qǐng)求所對(duì)應(yīng)的信息是否在未同步的數(shù)據(jù)列表中。如果該信息在未同步的數(shù)據(jù)列表中,即該信息還沒(méi)有恢復(fù)至生產(chǎn)設(shè)備, 則容災(zāi)設(shè)備中的數(shù)據(jù)信息應(yīng)該是最新的信息,所以,生產(chǎn)設(shè)備將讀請(qǐng)求重定 向至容災(zāi)設(shè)備的RAID,獲取該讀請(qǐng)求所對(duì)應(yīng)的信息,并返回該信息給應(yīng)用服務(wù)器。如果該信息不在未同步的數(shù)據(jù)列表中,即該信息已經(jīng)恢復(fù)至生產(chǎn)設(shè)備, 生產(chǎn)設(shè)備中的數(shù)據(jù)信息應(yīng)該是最新的信息,所以,生產(chǎn)設(shè)備直接讀取本地 RAID上的數(shù)據(jù)返回給應(yīng)用服務(wù)器。通過(guò)應(yīng)用本發(fā)明所提供的技術(shù)方案,可以在生產(chǎn)設(shè)備的RAID處于臨界 狀態(tài)時(shí)將數(shù)據(jù)信息同步至容災(zāi)設(shè)備,待生產(chǎn)設(shè)備的故障排除之后將容災(zāi)設(shè)備 中的數(shù)據(jù)恢復(fù)至生產(chǎn)設(shè)備,并且上述過(guò)程是在應(yīng)用服務(wù)器無(wú)感知的情況下進(jìn) 行,不需要停止相應(yīng)業(yè)務(wù),從而,提高了通信系統(tǒng)中的數(shù)據(jù)可靠性和存儲(chǔ)數(shù) 據(jù)的安全性,避免了當(dāng)生產(chǎn)設(shè)備的存儲(chǔ)資源出現(xiàn)故障時(shí)所導(dǎo)致的數(shù)據(jù)丟失, 減小了通信系統(tǒng)中的PRO和PTO。下面,進(jìn)一步結(jié)合具體的實(shí)施場(chǎng)景,對(duì)本發(fā)明所提出的技術(shù)方案進(jìn)行說(shuō) 明。如圖2所示,具體包括以下流程步驟S201、生產(chǎn)設(shè)備中的冗余陣列(RAID)出現(xiàn)了磁盤(pán)故障,進(jìn)入臨 界狀態(tài)(Critical )。步驟S202、生產(chǎn)設(shè)備檢測(cè)RAID陣列上的資源是否已經(jīng)啟用了容災(zāi)機(jī)制, 觸發(fā)已啟用容災(zāi)機(jī)制的數(shù)據(jù)資源與容災(zāi)設(shè)備進(jìn)行同步,將該數(shù)據(jù)資源復(fù)制到 容災(zāi)設(shè)備的RAID上。在一般的容災(zāi)環(huán)境中,生產(chǎn)設(shè)備每隔一段時(shí)間或每產(chǎn)生一定量的數(shù)據(jù)變 化,便會(huì)觸發(fā)一次與容災(zāi)設(shè)備的數(shù)據(jù)同步。而步驟S202中的同步與上述的規(guī)律性數(shù)據(jù)同步是不同的,系統(tǒng)需要在上 述生產(chǎn)設(shè)備的RAID進(jìn)入臨界狀態(tài)時(shí),將生產(chǎn)設(shè)備與容災(zāi)設(shè)備的存儲(chǔ)數(shù)據(jù)進(jìn) 行同步,確保容災(zāi)設(shè)備所存儲(chǔ)的數(shù)據(jù)是最新的,從而避免因?yàn)樯a(chǎn)設(shè)備的 RAID故障造成數(shù)據(jù)損失。如前一實(shí)施例所述的,在步驟S202的同步操作過(guò)程中,為了記錄同步操 作的進(jìn)度,在生產(chǎn)設(shè)備中還維護(hù)了一個(gè)未同步的數(shù)據(jù)列表,記錄當(dāng)前的所有 未同步數(shù)據(jù)。若在此同步過(guò)程中應(yīng)用服務(wù)器向生產(chǎn)設(shè)備下發(fā)寫(xiě)1/0,即寫(xiě)請(qǐng)求,則執(zhí)行 步驟S203;若在此同步過(guò)程中應(yīng)用服務(wù)器向生產(chǎn)設(shè)備下發(fā)讀1/0,即讀請(qǐng)求,則執(zhí)行 步驟S204;若在此過(guò)程中應(yīng)用服務(wù)器沒(méi)有向生產(chǎn)設(shè)備下發(fā)寫(xiě)I/O或讀I/O,則在上述 同步操作完成之后,直接執(zhí)行步驟S207。步驟S203、生產(chǎn)系統(tǒng)將寫(xiě)請(qǐng)求所對(duì)應(yīng)的數(shù)據(jù)直接重定向到容災(zāi)設(shè)備。同時(shí),如果該寫(xiě)請(qǐng)求所對(duì)應(yīng)的數(shù)據(jù)還未完成同步操作,那么生產(chǎn)設(shè)備標(biāo) 記剛寫(xiě)入數(shù)據(jù)的地址不再進(jìn)行同步,即在未同步的數(shù)據(jù)列表中刪除該寫(xiě)請(qǐng)求 所對(duì)應(yīng)的地址信息,從而保證容突設(shè)備的數(shù)據(jù)是最新數(shù)據(jù)。步驟S204、生產(chǎn)設(shè)備判斷當(dāng)前讀的數(shù)據(jù)地址是否在未同步的數(shù)據(jù)列表中, 即該數(shù)據(jù)是否已經(jīng)被同步至容災(zāi)設(shè)備。如果在未同步的數(shù)據(jù)列表中,表示數(shù)據(jù)信息還沒(méi)有被同步至容災(zāi)設(shè)備, 即生產(chǎn)設(shè)備中的數(shù)據(jù)信息是最新的數(shù)據(jù),執(zhí)行步驟S205;如果不在未同步的數(shù)據(jù)列表中,表示數(shù)據(jù)信息已經(jīng)被同步至容災(zāi)設(shè)備,即容災(zāi)設(shè)備中的數(shù)據(jù)信息是最新的數(shù)據(jù),執(zhí)行步驟S206。步驟S205、生產(chǎn)設(shè)備直接從本地的RAID中讀取數(shù)據(jù),提交給應(yīng)用服務(wù)器。步驟S206、生產(chǎn)設(shè)備將讀I/O重定向到容災(zāi)設(shè)備,由容災(zāi)設(shè)備讀出數(shù)據(jù) 返回給生產(chǎn)設(shè)備,然后生產(chǎn)設(shè)備再將該數(shù)據(jù)返回給應(yīng)用服務(wù)器。步驟S207、生產(chǎn)設(shè)備將應(yīng)用服務(wù)器所有的讀寫(xiě)I/O都重定向到容災(zāi)設(shè)備 的存儲(chǔ)上。通過(guò)本步驟,使應(yīng)用服務(wù)器不再繼續(xù)讀寫(xiě)本地的RAID,避免了當(dāng)本地 RAID進(jìn)入失效狀態(tài)時(shí)所導(dǎo)致的數(shù)據(jù)丟失。本步驟完成后,在生產(chǎn)設(shè)備中的RAID未得到維修或更換前,容災(zāi)設(shè)備 的RAID根據(jù)接收到的生產(chǎn)設(shè)備重定向后的讀寫(xiě)請(qǐng)求,進(jìn)行相應(yīng)的操作,在 此過(guò)程中,應(yīng)用服務(wù)器只與生產(chǎn)設(shè)備進(jìn)行交互,不會(huì)因?yàn)榫唧w操作對(duì)象的變 化而影響業(yè)務(wù)的進(jìn)行。當(dāng)管理員使本地的冗余陣列恢復(fù)正常(如更換磁盤(pán)、磁盤(pán)拒等)時(shí),執(zhí) 行步驟S208。步驟S208、將上述步驟中已經(jīng)同步至容災(zāi)設(shè)備的數(shù)據(jù)資源重新恢復(fù)至生 產(chǎn)設(shè)備。同樣如前一實(shí)施例所述的,在步驟S208的恢復(fù)搡作過(guò)程中,為了記錄恢 復(fù)操作的進(jìn)度,在生產(chǎn)設(shè)備中還維護(hù)了一個(gè)未同步的數(shù)據(jù)列表,記錄當(dāng)前的 所有未同步數(shù)據(jù)。若在此同步過(guò)程中應(yīng)用服務(wù)器向生產(chǎn)設(shè)備下發(fā)寫(xiě)I/O,即寫(xiě)請(qǐng)求,則執(zhí)行 步驟S209;若在此同步過(guò)程中應(yīng)用服務(wù)器向生產(chǎn)設(shè)備下發(fā)讀1/0,即讀請(qǐng)求,則執(zhí)行 步驟S210;若在此過(guò)程中應(yīng)用服務(wù)器沒(méi)有向生產(chǎn)設(shè)備下發(fā)寫(xiě)I/O或讀I/O,則在上述 恢復(fù)操作完成之后,直接執(zhí)行步驟S213。步驟S209、生產(chǎn)設(shè)備將寫(xiě)I/O所對(duì)應(yīng)的數(shù)據(jù)直接寫(xiě)入本地RAID。同時(shí),如果該寫(xiě)請(qǐng)求所對(duì)應(yīng)的數(shù)據(jù)還未完成恢復(fù)操作,那么生產(chǎn)設(shè)備標(biāo) 記剛寫(xiě)入數(shù)據(jù)的地址不再進(jìn)行恢復(fù),即在未同步的數(shù)據(jù)列表中刪除該寫(xiě)請(qǐng)求 所對(duì)應(yīng)的地址信息,從而保證生產(chǎn)設(shè)備的數(shù)據(jù)是最新數(shù)據(jù)。步驟S210、生產(chǎn)系統(tǒng)判斷讀的地址是否在上述的未同步的數(shù)據(jù)列表中, 即該數(shù)據(jù)是否已經(jīng)被恢復(fù)至生產(chǎn)設(shè)備。如果在未同步的數(shù)據(jù)列表中,表示數(shù)據(jù)信息還沒(méi)有被恢復(fù)至生產(chǎn)設(shè)備, 即容災(zāi)設(shè)備中的數(shù)據(jù)信息是最新的數(shù)據(jù),執(zhí)行步驟S211;如果不在未同步的數(shù)據(jù)列表中,表示數(shù)據(jù)信息已經(jīng)被恢復(fù)至生產(chǎn)設(shè)備, 即生產(chǎn)設(shè)備中的數(shù)據(jù)信息是最新的數(shù)據(jù),執(zhí)行步驟S212;步驟S211、生產(chǎn)設(shè)備將讀I/O重定向到容突設(shè)備,由容災(zāi)設(shè)備讀出數(shù)據(jù) 返回給生產(chǎn)設(shè)備,然后生產(chǎn)設(shè)備再將該數(shù)據(jù)返回給應(yīng)用服務(wù)器。步驟S212、生產(chǎn)設(shè)備直接從本地的RAID中讀取數(shù)據(jù),提交給應(yīng)用服務(wù)器。步驟S213、生產(chǎn)設(shè)備將應(yīng)用服務(wù)器所有的讀寫(xiě)I/O都在本地的RAID上 進(jìn)行。通過(guò)本步驟,生產(chǎn)設(shè)備的RAID重新成為應(yīng)用服務(wù)器的操作目標(biāo),業(yè)務(wù) 回歸正常狀態(tài)。為了進(jìn)一步詳細(xì)的說(shuō)明本技術(shù)方案,結(jié)合具體的實(shí)施場(chǎng)景,以下將本發(fā) 明提出的技術(shù)方案進(jìn)一步分為正常狀態(tài)、容災(zāi)狀態(tài)和恢復(fù)狀態(tài)三種情況加以 說(shuō)明。如圖3所示,為系統(tǒng)正常狀態(tài)下進(jìn)行業(yè)務(wù)處理的流程示意圖,包括以下 步驟步驟S301、應(yīng)用服務(wù)器向生產(chǎn)設(shè)^^發(fā)送多個(gè)業(yè)務(wù)讀寫(xiě)請(qǐng)求。 通過(guò)這些業(yè)務(wù)讀寫(xiě)請(qǐng)求,在生產(chǎn)設(shè)備中進(jìn)行了相應(yīng)的數(shù)據(jù)讀寫(xiě)操作。 根據(jù)預(yù)設(shè)的規(guī)則,當(dāng)經(jīng)過(guò)了預(yù)設(shè)的復(fù)制周期或通過(guò)上述的業(yè)務(wù)讀寫(xiě)操作 對(duì)數(shù)據(jù)信息所產(chǎn)生的數(shù)據(jù)變化量達(dá)到了預(yù)設(shè)的閾值時(shí),執(zhí)行步驟S302。步驟S302、生產(chǎn)設(shè)備觸發(fā)同步流程,將當(dāng)前生產(chǎn)設(shè)備中的數(shù)據(jù)信息同步至容災(zāi)設(shè)備。同步完成后,繼續(xù)返回步驟S301,即重復(fù)上述操作,對(duì)當(dāng)前系統(tǒng)完成周 期性的數(shù)據(jù)同步。如圖4所示,為系統(tǒng)在容災(zāi)狀態(tài)下進(jìn)行業(yè)務(wù)處理的流程示意圖,包括以 下步驟步驟S401、生產(chǎn)i殳備的冗余陣列(RAID)進(jìn)入臨界狀態(tài)。步驟S402、生產(chǎn)設(shè)備觸發(fā)與容災(zāi)設(shè)備之間的數(shù)據(jù)同步操作。步驟S403、生產(chǎn)設(shè)備向容災(zāi)設(shè)備復(fù)制數(shù)據(jù)。至此,完成了生產(chǎn)設(shè)備與容災(zāi)設(shè)備之間的同步觸發(fā)流程。觸發(fā)流程之后,進(jìn)入了同步操作流程,在此過(guò)程中,進(jìn)一步根據(jù)應(yīng)用服務(wù)器向生產(chǎn)設(shè)備發(fā)送的讀寫(xiě)請(qǐng)求,本流程還包括以下步驟 步驟S404、應(yīng)用服務(wù)器向生產(chǎn)設(shè)備發(fā)送寫(xiě)請(qǐng)求。 步驟S405、生產(chǎn)設(shè)備對(duì)該寫(xiě)請(qǐng)求進(jìn)行重定向,發(fā)送給容災(zāi)設(shè)備。 步驟S406、容災(zāi)設(shè)備向生產(chǎn)設(shè)備返回寫(xiě)成功的確認(rèn)消息。 步驟S407、生產(chǎn)設(shè)備將該確認(rèn)消息經(jīng)過(guò)重定向后,發(fā)送給應(yīng)用服務(wù)器,同時(shí),在未同步的數(shù)據(jù)列表(待同步的地址隊(duì)列)中將寫(xiě)請(qǐng)求對(duì)應(yīng)的地址刪除。上述的步驟S404至步驟S407即為同步過(guò)程中寫(xiě)請(qǐng)求的處理流程。如果 在同步過(guò)程中,應(yīng)用服務(wù)器沒(méi)有向生產(chǎn)設(shè)備發(fā)送寫(xiě)請(qǐng)求,則上述的步驟S404 至步驟S407不會(huì)出現(xiàn)在具體的流程操作中,這樣的變化,并不影響本發(fā)明的 保護(hù)范圍。步驟S408、應(yīng)用服務(wù)器向生產(chǎn)設(shè)備發(fā)送讀請(qǐng)求。步驟S409、生產(chǎn)設(shè)備判斷該讀請(qǐng)求所對(duì)應(yīng)的地址是否包含于未同步的數(shù) 據(jù)列表中。如果判斷結(jié)果為是,則轉(zhuǎn)入步驟S410; 如果判斷結(jié)果為否,則轉(zhuǎn)入步驟S411。步驟S410、生產(chǎn)設(shè)備根據(jù)讀請(qǐng)求在本地RAID中讀取數(shù)據(jù),返回給應(yīng)用 服務(wù)器。步驟S411、生產(chǎn)設(shè)備將該讀請(qǐng)求進(jìn)行重定向,發(fā)送給容突設(shè)備。 步驟S412、容突設(shè)備根據(jù)該讀請(qǐng)求向生產(chǎn)設(shè)備返回?cái)?shù)據(jù)。 步驟S413、生產(chǎn)設(shè)備將返回的數(shù)據(jù)經(jīng)過(guò)重定向后,發(fā)送給應(yīng)用服務(wù)器。 上述的步驟S408至步驟S413即為同步過(guò)程中讀請(qǐng)求的處理流程。如果 在同步過(guò)程中,應(yīng)用服務(wù)器沒(méi)有向生產(chǎn)設(shè)備發(fā)送讀請(qǐng)求,則上述的步驟S408 至步驟S413不會(huì)出現(xiàn)在具體的流程操作中,這樣的變化,并不影響本發(fā)明的 保護(hù)范圍。在本處理流程中,可選的包含上述的對(duì)讀請(qǐng)求或?qū)懻?qǐng)求的處理流程,但 是,在上述步驟S403所進(jìn)行的同步操作完成之后,本流程還進(jìn)一步包含以下 步驟步驟S414、應(yīng)用服務(wù)器向生產(chǎn)設(shè)備發(fā)送業(yè)務(wù)讀請(qǐng)求/寫(xiě)請(qǐng)求。步驟S415、生產(chǎn)設(shè)備對(duì)該業(yè)務(wù)讀請(qǐng)求/寫(xiě)請(qǐng)求進(jìn)行重定向,發(fā)送給容災(zāi)設(shè)備。步驟S416、容災(zāi)設(shè)備向生產(chǎn)設(shè)備返回業(yè)務(wù)讀請(qǐng)求/寫(xiě)請(qǐng)求的操作結(jié)果。 步驟S417、生產(chǎn)設(shè)備將該操作結(jié)果經(jīng)過(guò)重定向后,發(fā)送給應(yīng)用服務(wù)器。如圖5所示,為系統(tǒng)在恢復(fù)狀態(tài)下進(jìn)行業(yè)務(wù)處理的流程示意圖,包括以 下步驟-.步驟S501、生產(chǎn)設(shè)備的冗余陣列(RAID)恢復(fù)正常狀態(tài)。步驟S502、生產(chǎn)設(shè)備觸發(fā)與容災(zāi)設(shè)備之間的數(shù)據(jù)恢復(fù)操作(即前述實(shí)施例中所提出的恢復(fù)操作)。步驟S503、容災(zāi)設(shè)備向生產(chǎn)設(shè)備復(fù)制數(shù)據(jù),啟動(dòng)恢復(fù)流程。 至此,完成了生產(chǎn)設(shè)備與容突設(shè)備之間的恢復(fù)觸發(fā)流程。 觸發(fā)恢復(fù)流程之后,進(jìn)入了恢復(fù)操作流程(即恢復(fù)操作流程),在此過(guò)程中,進(jìn)一步根據(jù)應(yīng)用服務(wù)器向生產(chǎn)設(shè)備發(fā)送的讀寫(xiě)請(qǐng)求,本流程還包括以下步驟步驟S504、應(yīng)用服務(wù)器向生產(chǎn)設(shè)備發(fā)送寫(xiě)請(qǐng)求。步驟S505、生產(chǎn)設(shè)備根據(jù)該寫(xiě)請(qǐng)求在本地RAID中直接進(jìn)行寫(xiě)操作,同時(shí),在未同步的數(shù)據(jù)列表(待同步的地址隊(duì)列)中將對(duì)應(yīng)的地址刪除。步驟S506、生產(chǎn)設(shè)備向應(yīng)用服務(wù)器返回寫(xiě)成功的確認(rèn)消息。 上述的步驟S504至步驟S506即為恢復(fù)過(guò)程中寫(xiě)請(qǐng)求的處理流程。如果 在恢復(fù)過(guò)程中,應(yīng)用^1良務(wù)器沒(méi)有向生產(chǎn)設(shè)備發(fā)送寫(xiě)請(qǐng)求,則上述的步驟S504 至步驟S506不會(huì)出現(xiàn)在具體的流程操作中,這樣的變化,并不影響本發(fā)明的 保護(hù)范圍。步驟S507、應(yīng)用服務(wù)器向生產(chǎn)設(shè)備發(fā)送讀請(qǐng)求。步驟S508、生產(chǎn)設(shè)備判斷該讀請(qǐng)求所對(duì)應(yīng)的地址是否包含于未同步的數(shù) 據(jù)列表中。如果判斷結(jié)果為否,則轉(zhuǎn)入步驟S509; 如果判斷結(jié)果為是,則轉(zhuǎn)入步驟S510。步驟S509、生產(chǎn)設(shè)備根據(jù)讀請(qǐng)求在本地RAID中讀取數(shù)據(jù),返回給應(yīng)用 服務(wù)器。步驟S510、生產(chǎn)設(shè)備將該讀請(qǐng)求進(jìn)行重定向,發(fā)送給容災(zāi)設(shè)備。 步驟S511、容災(zāi)設(shè)備根據(jù)該讀請(qǐng)求向生產(chǎn)設(shè)備返回?cái)?shù)據(jù)。 步驟S512、生產(chǎn)設(shè)備將返回的數(shù)據(jù)經(jīng)過(guò)重定向后,發(fā)送給應(yīng)用服務(wù)器。 上述的步驟S507至步驟S512即為恢復(fù)過(guò)程中讀請(qǐng)求的處理流程。如杲 在恢復(fù)過(guò)程中,應(yīng)用服務(wù)器沒(méi)有向生產(chǎn)設(shè)備發(fā)送讀請(qǐng)求,則上述的步驟S507 至步驟S512不會(huì)出現(xiàn)在具體的流程操作中,這樣的變化,并不影響本發(fā)明的 保護(hù)范圍。在本處理流程中,可選的包含上述的對(duì)讀請(qǐng)求或?qū)懻?qǐng)求的處理流程,但 是,在上述步驟S503所進(jìn)行的恢復(fù)操作完成之后,本流程還進(jìn)一步包含以下 步驟步驟S513、應(yīng)用服務(wù)器向生產(chǎn)設(shè)備發(fā)送業(yè)務(wù)讀請(qǐng)求/寫(xiě)請(qǐng)求。步驟S514、生產(chǎn)設(shè)備根據(jù)該業(yè)務(wù)讀請(qǐng)求/寫(xiě)請(qǐng)求進(jìn)行操作,并向應(yīng)用服務(wù)器返回業(yè)務(wù)讀請(qǐng)求/寫(xiě)請(qǐng)求的操作結(jié)果。經(jīng)過(guò)上述恢復(fù)操作后,系統(tǒng)業(yè)務(wù)恢復(fù)正常,應(yīng)用服務(wù)器對(duì)生產(chǎn)設(shè)備的業(yè)務(wù)讀寫(xiě)操作又恢復(fù)到了如圖3所示的流程。通過(guò)應(yīng)用本發(fā)明所提供的技術(shù)方案,可以在生產(chǎn)設(shè)備的RAID處于臨界 狀態(tài)時(shí)將數(shù)據(jù)信息同步至容災(zāi)設(shè)備,待生產(chǎn)設(shè)備的故障排除之后將容災(zāi)設(shè)備 中的數(shù)據(jù)恢復(fù)至生產(chǎn)設(shè)備,并且上述過(guò)程是在應(yīng)用服務(wù)器無(wú)感知的情況下進(jìn) 行,不需要停止相應(yīng)業(yè)務(wù),從而,提高了通信系統(tǒng)中的數(shù)據(jù)可靠性和存儲(chǔ)數(shù) 據(jù)的安全性,避免了當(dāng)生產(chǎn)設(shè)備的存儲(chǔ)資源出現(xiàn)故障時(shí)所導(dǎo)致的數(shù)據(jù)丟失, 減小了通信系統(tǒng)中的PRO和PTO。進(jìn)一步的,為了實(shí)現(xiàn)上述的技術(shù)方案,如圖6所示,本發(fā)明還提供了一 種實(shí)現(xiàn)上述容災(zāi)的實(shí)現(xiàn)方法的應(yīng)用場(chǎng)景的示意圖,包括至少一個(gè)應(yīng)用服務(wù)器 61、 一個(gè)生產(chǎn)設(shè)備62和至少一個(gè)容災(zāi)設(shè)備63,其中,生產(chǎn)設(shè)備62和容災(zāi)設(shè) 備63分別包括用于存儲(chǔ)數(shù)據(jù)的RAID620和RAID630。生產(chǎn)設(shè)備62,分別與應(yīng)用服務(wù)器61和容災(zāi)設(shè)備63電性連接,用于在生 產(chǎn)設(shè)備62的RAID620處于臨界狀態(tài)或恢復(fù)為正常狀態(tài)時(shí),與容災(zāi)設(shè)備63進(jìn) 行信息的同步或恢復(fù)才喿作,并在同步操作完成后,將應(yīng)用服務(wù)器61發(fā)送的讀 請(qǐng)求或?qū)懻?qǐng)求重定向至容災(zāi)設(shè)備63的RAID630上,實(shí)現(xiàn)相應(yīng)操作。在具體的應(yīng)用場(chǎng)景中,如圖7所示,上述的生產(chǎn)設(shè)備62具體為一種通信 設(shè)備62,包括用于數(shù)據(jù)存儲(chǔ)的RAID620,進(jìn)一步的,還具體包括以下模塊檢測(cè)模塊621 ,用于檢測(cè)RAID620的工作狀態(tài)。切換模塊622,與檢測(cè)模塊621 、 RAID620和容災(zāi)設(shè)備63的RAID630電 性連接,至少用于在檢測(cè)模塊621檢測(cè)到RAID620出現(xiàn)故障,處于臨界狀態(tài) 時(shí),根據(jù)預(yù)設(shè)的選擇策略,將通信設(shè)備62當(dāng)前使用的RAID由RAID620切換 至一個(gè)容突設(shè)備63的RAID630,并將RAID620上的信息同步至容災(zāi)設(shè)備63 的RAID630上。由于系統(tǒng)中可以存在多個(gè)容災(zāi)設(shè)備63,并且各容災(zāi)設(shè)備63的RAID630 均與通信設(shè)備62的切換模塊622保持電性連接,因此,切換模塊622在檢測(cè) 模塊621檢測(cè)到RAID620處于臨界狀態(tài)時(shí),需要在相連的多個(gè)容災(zāi)設(shè)備63 中選擇至少一個(gè)RAID630代替RAID620作為當(dāng)前使用的RAID繼續(xù)進(jìn)行信息 存儲(chǔ),而具體的選擇策略可以根據(jù)具體的應(yīng)用場(chǎng)景要求來(lái)設(shè)定,如當(dāng)前富余資源最多,與通信設(shè)備620物理距離最近等,具體選擇策略的內(nèi)容變化,并 不影響本發(fā)明的保護(hù)范圍。處理模塊623,與切換模塊622、 RAID620和容災(zāi)設(shè)備63的RAID630電 性連接,至少用于在切換模塊622的同步操作完成后,將應(yīng)用服務(wù)器61發(fā)送 的讀請(qǐng)求或?qū)懻?qǐng)求重定向至切換模塊622所切換的容突設(shè)備63的RAID630 上,實(shí)現(xiàn)相應(yīng)操作。在具體的應(yīng)用場(chǎng)景中,在切換模塊622將RAID620上的信息同步至容災(zāi) 設(shè)備63的RAID630上的過(guò)程中,處理;f莫塊623還用于通過(guò)維護(hù)未同步的數(shù) 據(jù)列表記錄該同步操作的進(jìn)度,并判斷接收到的應(yīng)用服務(wù)器61發(fā)送的讀請(qǐng)求 所對(duì)應(yīng)的信息是否完成上述同步操作,對(duì)于應(yīng)用服務(wù)器61發(fā)送的讀請(qǐng)求或?qū)?請(qǐng)求按照以下策略進(jìn)行處理當(dāng)通信設(shè)備62接收到應(yīng)用服務(wù)器61發(fā)送的寫(xiě)請(qǐng)求時(shí),處理模塊623將 該寫(xiě)請(qǐng)求重定向至切換模塊622所切換的容災(zāi)設(shè)備63的RAID630上,并在 未同步的數(shù)據(jù)列表中刪除該寫(xiě)請(qǐng)求所對(duì)應(yīng)的地址;當(dāng)通信設(shè)備62接收到應(yīng)用服務(wù)器發(fā)送的讀請(qǐng)求,且處理模塊623判斷接 收到的應(yīng)用服務(wù)器61發(fā)送的讀請(qǐng)求所對(duì)應(yīng)的信息完成上述同步操作時(shí),將應(yīng) 用服務(wù)器61發(fā)送的讀請(qǐng)求重定向至切換模塊622所切換的容災(zāi)設(shè)備63的 RAID630。在上述的因RAID620處于臨界狀態(tài)而導(dǎo)致的容災(zāi)過(guò)程實(shí)現(xiàn)后,在具體的 應(yīng)用場(chǎng)景中,還對(duì)應(yīng)著存在RAID620解除臨界狀態(tài),并恢復(fù)正常工作狀態(tài)后 的恢復(fù)過(guò)程,在這樣的過(guò)程中,切換模塊622還用于在檢測(cè)模塊621檢測(cè)到 RAID620恢復(fù)正常狀態(tài)時(shí),將同步至容災(zāi)設(shè)備63的RAID630上的信息恢復(fù) 至通信i殳備62的RAID620上;處理模塊623,還用于在切換模塊622的恢復(fù)操作完成后,將應(yīng)用服務(wù)器 61對(duì)通信設(shè)備62的RAID620發(fā)送的讀請(qǐng)求或?qū)懻?qǐng)求在通信設(shè)備620的 RAID620上實(shí)現(xiàn)相應(yīng)4喿作。與上述容災(zāi)過(guò)程相類(lèi)似的,在切換模塊622將同步至容災(zāi)設(shè)備63的 RAID630上的信息恢復(fù)至通信設(shè)備62的RAID620上的過(guò)程中,處理模塊623還用于通過(guò)維護(hù)未同步的數(shù)據(jù)列表記錄該恢復(fù)操作的進(jìn)度,并判斷接收到的應(yīng)用服務(wù)器61發(fā)送的讀請(qǐng)求所對(duì)應(yīng)的信息是否完成上述恢復(fù)操作,對(duì)于應(yīng)用 服務(wù)器61發(fā)送的讀請(qǐng)求或?qū)懻?qǐng)求按照以下策略進(jìn)行處理.當(dāng)通信設(shè)備62接收到應(yīng)用服務(wù)器61發(fā)送的寫(xiě)請(qǐng)求時(shí),處理模塊623將 該寫(xiě)請(qǐng)求寫(xiě)入RAID620,并在未同步的數(shù)據(jù)列表中刪除該寫(xiě)請(qǐng)求所對(duì)應(yīng)的信 息的地址;當(dāng)通信設(shè)備62接收到應(yīng)用服務(wù)器61發(fā)送的讀請(qǐng)求,且處理模塊623判 斷接收到的應(yīng)用服務(wù)器61發(fā)送的讀請(qǐng)求所對(duì)應(yīng)的信息未完成上述恢復(fù)操作 時(shí),處理模塊623將應(yīng)用服務(wù)器61發(fā)送的讀請(qǐng)求重定向至容災(zāi)設(shè)備63的 RAID630。需要指出的是,上述的RAID620可以作為一個(gè)模塊分布于通信設(shè)備62 之中,也可以作為一個(gè)獨(dú)立的存儲(chǔ)設(shè)備獨(dú)立于通信設(shè)備62之外,這樣的變化 并不影響本發(fā)明的保護(hù)范圍。上述模塊可以分布于一個(gè)裝置,也可以分布于多個(gè)裝置。上述模塊可以 合并為一個(gè)模塊,也可以進(jìn)一步拆分成多個(gè)子^t塊。通過(guò)本發(fā)明所提供的通信系統(tǒng)和設(shè)備,可以在生產(chǎn)設(shè)備的RAID處于臨 界狀態(tài)時(shí)將數(shù)據(jù)信息同步至容災(zāi)設(shè)備,待生產(chǎn)設(shè)備的故障排除之后將容災(zāi)設(shè) 備中的數(shù)據(jù)恢復(fù)至生產(chǎn)設(shè)備,并且上述過(guò)程是在應(yīng)用服務(wù)器無(wú)感知的情況下 進(jìn)行,不需要停止相應(yīng)業(yè)務(wù),從而,提高了通信系統(tǒng)中的數(shù)據(jù)可靠性和存儲(chǔ) 數(shù)據(jù)的安全性,避免了當(dāng)生產(chǎn)設(shè)備的存儲(chǔ)資源出現(xiàn)故障時(shí)所導(dǎo)致的數(shù)據(jù)丟失, 減小了通信系統(tǒng)中的PRO和PTO。本領(lǐng)域技術(shù)人員可以理解附圖只是一個(gè)優(yōu)選實(shí)施場(chǎng)景的示意圖,附圖中 的模塊或流程并不一定是實(shí)施本發(fā)明所必須的。本領(lǐng)域技術(shù)人員可以理解實(shí)施場(chǎng)景中的裝置中的模塊可以按照實(shí)施場(chǎng)景 描述進(jìn)行分布于實(shí)施場(chǎng)景的裝置中,也可以進(jìn)行相應(yīng)變化位于不同于本實(shí)施 場(chǎng)景的一個(gè)或多個(gè)裝置中。上述實(shí)施場(chǎng)景的模塊可以合并為一個(gè)模塊,也可 以進(jìn)一步拆分成多個(gè)子模塊。上述本發(fā)明序號(hào)僅僅為了描述,不代表實(shí)施場(chǎng)景的優(yōu)劣。通過(guò)以上的實(shí)施方式的描述,本領(lǐng)域的技術(shù)人員可以清楚地了解到本發(fā) 明可以通過(guò)石更件實(shí)現(xiàn),也可以借助軟件加必要的通用石更件平臺(tái)的方式來(lái)實(shí)現(xiàn)。 基于這樣的理解,本發(fā)明的技術(shù)方案可以以軟件產(chǎn)品的形式體現(xiàn)出來(lái),該軟件產(chǎn)品可以存儲(chǔ)在一個(gè)非易失性存儲(chǔ)介質(zhì)(可以是CD-ROM, U盤(pán),移動(dòng)硬 盤(pán)等)中,包括若干指令用以使得一臺(tái)計(jì)算機(jī)設(shè)備(可以是個(gè)人計(jì)算機(jī),服 務(wù)器,或者網(wǎng)絡(luò)i殳備等)執(zhí)行本發(fā)明各個(gè)實(shí)施場(chǎng)景所述的方法。以上公開(kāi)的僅為本發(fā)明的幾個(gè)具體實(shí)施場(chǎng)景,但是,本發(fā)明并非局限于 此,任何本領(lǐng)域的技術(shù)人員能思之的變化都應(yīng)落入本發(fā)明的保護(hù)范圍。
      權(quán)利要求
      1、一種容災(zāi)的實(shí)現(xiàn)方法,應(yīng)用于包括至少一個(gè)應(yīng)用服務(wù)器、一個(gè)生產(chǎn)設(shè)備和至少一個(gè)容災(zāi)設(shè)備的系統(tǒng)中,其特征在于,所述生產(chǎn)設(shè)備對(duì)自身的RAID進(jìn)行狀態(tài)檢測(cè),所述方法包括當(dāng)所述生產(chǎn)設(shè)備檢測(cè)到自身的RAID出現(xiàn)故障,處于臨界狀態(tài)時(shí),所述生產(chǎn)設(shè)備將所述RAID上的信息同步至所述容災(zāi)設(shè)備的RAID上;在所述同步完成后,所述生產(chǎn)設(shè)備將所述應(yīng)用服務(wù)器對(duì)所述生產(chǎn)設(shè)備的RAID發(fā)送的讀請(qǐng)求或?qū)懻?qǐng)求重定向至所述容災(zāi)設(shè)備的RAID上,實(shí)現(xiàn)相應(yīng)操作。
      2、 如權(quán)利要求1所述的方法,其特征在于,在所述生產(chǎn)設(shè)備將所述RAID 上的信息同步至所述容災(zāi)設(shè)備的RAID上的過(guò)程中,所述應(yīng)用服務(wù)器對(duì)所述 生產(chǎn)設(shè)備的RAID發(fā)送的讀請(qǐng)求或?qū)懻?qǐng)求按照以下策略進(jìn)行處理,其中,所 述生產(chǎn)設(shè)備通過(guò)維護(hù)未同步的數(shù)據(jù)列表記錄所述同步的進(jìn)度當(dāng)所述應(yīng)用服務(wù)器對(duì)所述生產(chǎn)設(shè)備的RAID發(fā)送寫(xiě)請(qǐng)求時(shí),所述生產(chǎn)設(shè) 備將所述寫(xiě)請(qǐng)求重定向至所述容災(zāi)設(shè)備的RAID,并在未同步的數(shù)據(jù)列表中刪 除所述寫(xiě)請(qǐng)求所對(duì)應(yīng)的地址;當(dāng)所述應(yīng)用服務(wù)器對(duì)所述生產(chǎn)設(shè)備的RAID發(fā)送讀請(qǐng)求時(shí),所述生產(chǎn)設(shè) 備判斷所述讀請(qǐng)求所對(duì)應(yīng)的信息是否在未同步的數(shù)據(jù)列表中,如果在未同步 的數(shù)據(jù)列表中,所述生產(chǎn)設(shè)備讀取所述生產(chǎn)設(shè)備的RAID上的數(shù)據(jù)返回給所 述應(yīng)用服務(wù)器,如果不在未同步的數(shù)據(jù)列表中,所述生產(chǎn)設(shè)備將所述讀請(qǐng)求 重定向至所述容突設(shè)備的RAID,獲取所述讀請(qǐng)求所對(duì)應(yīng)的信息,返回所述信 息給所述應(yīng)用服務(wù)器。
      3、 如權(quán)利要求l所述的方法,其特征在于,在所述生產(chǎn)設(shè)備將所述應(yīng)用 服務(wù)器對(duì)所述生產(chǎn)設(shè)備的RAID發(fā)送的讀請(qǐng)求或?qū)懻?qǐng)求重定向至所述容突設(shè) 備的RAID上,實(shí)現(xiàn)相應(yīng)操作之后,所述生產(chǎn)設(shè)備對(duì)自身的RAID繼續(xù)進(jìn)行狀 態(tài)檢測(cè),所述方法還包括當(dāng)所述生產(chǎn)設(shè)備4企測(cè)到自身的RAID恢復(fù)正常狀態(tài)時(shí),所述生產(chǎn)設(shè)備將 所述同步至所述容災(zāi)設(shè)備的RAID上的信息恢復(fù)至所述生產(chǎn)設(shè)備的RAID上; 在所述恢復(fù)完成后,所述生產(chǎn)設(shè)備將所述應(yīng)用服務(wù)器對(duì)所述生產(chǎn)設(shè)備的RAID發(fā)送的讀請(qǐng)求或?qū)懻?qǐng)求重定向至所述生產(chǎn)設(shè)備的RAID上,實(shí)現(xiàn)相應(yīng)操 作。
      4、 如權(quán)利要求3所述的方法,其特征在于,在所述生產(chǎn)設(shè)備將所述同步 至所述容災(zāi)設(shè)備的RAID上的信息恢復(fù)至所述生產(chǎn)設(shè)備的RAID上的過(guò)程中, 所述應(yīng)用服務(wù)器對(duì)所述生產(chǎn)設(shè)備的RAID發(fā)送的讀請(qǐng)求或?qū)懻?qǐng)求按照以下策 略進(jìn)行處理,其中,所述生產(chǎn)設(shè)備通過(guò)維護(hù)未同步的數(shù)據(jù)列表記錄所述同步 的進(jìn)度當(dāng)所述應(yīng)用服務(wù)器對(duì)所述生產(chǎn)設(shè)備的RAID發(fā)送寫(xiě)請(qǐng)求時(shí),所述生產(chǎn)設(shè) 備將所述寫(xiě)請(qǐng)求所對(duì)應(yīng)的信息寫(xiě)入所述生產(chǎn)設(shè)備的RAID,并在未同步的數(shù)據(jù) 列表中刪除所述寫(xiě)請(qǐng)求所對(duì)應(yīng)的地址;當(dāng)所述應(yīng)用服務(wù)器對(duì)所述生產(chǎn)設(shè)備的RAID發(fā)送讀請(qǐng)求時(shí),所述生產(chǎn)設(shè) 備判斷所述讀請(qǐng)求所對(duì)應(yīng)的信息是否在未同步的數(shù)據(jù)列表中,如果在未同步 的數(shù)據(jù)列表中,所述生產(chǎn)設(shè)備將所述讀請(qǐng)求重定向至所述容災(zāi)設(shè)備的RAID, 獲取所述讀請(qǐng)求所對(duì)應(yīng)的信息,返回所述信息給所述應(yīng)用服務(wù)器,如果不在 未同步的數(shù)據(jù)列表中,所述生產(chǎn)設(shè)備讀取所述生產(chǎn)設(shè)備的RAID上的數(shù)據(jù)返 回給所述應(yīng)用服務(wù)器。
      5、 一種通信設(shè)備,包括用于數(shù)據(jù)存儲(chǔ)的RAID,其特征在于,所述通信 設(shè)備作為生產(chǎn)設(shè)備應(yīng)用于包括至少 一個(gè)應(yīng)用服務(wù)器、 一個(gè)生產(chǎn)設(shè)備和至少一 個(gè)容災(zāi)設(shè)備的系統(tǒng)中,具體包括檢測(cè)模塊,用于檢測(cè)所述RAID的工作狀態(tài);切換模塊,與所述檢測(cè)模塊、所述RAID和所述容災(zāi)設(shè)備的RAID電性連 接,至少用于在所述檢測(cè)模塊檢測(cè)到所述RAID出現(xiàn)故障,處于臨界狀態(tài)時(shí), 根據(jù)預(yù)設(shè)的選擇策略,將所述通信設(shè)備當(dāng)前使用的RAID由所述RAID切換至 一個(gè)所述容災(zāi)設(shè)備的RAID,并將所述RAID上的信息同步至所切換的一個(gè)所 述容災(zāi)設(shè)備的RAID上;處理模塊,與所述切換模塊、所述RAID和所述容災(zāi)設(shè)備的RAIET電性連 接,至少用于在所述切換模塊的同步操作完成后,將所述應(yīng)用服務(wù)器發(fā)送的讀請(qǐng)求或?qū)懻?qǐng)求重定向至所述切換模塊所切換的容災(zāi)設(shè)備的RAID上,實(shí)現(xiàn) 相應(yīng)操作。
      6、 如權(quán)利要求5所述的通信設(shè)備,其特征在于,在所述切換模塊將所述 RAID上的信息同步至所述容災(zāi)設(shè)備的RAID上的過(guò)程中,所述處理模塊,還 用于通過(guò)維護(hù)未同步的數(shù)據(jù)列表記錄所述同步操作的進(jìn)度,并判斷接收到的 所述應(yīng)用服務(wù)器發(fā)送的讀請(qǐng)求所對(duì)應(yīng)的信息是否完成所述同步操作,對(duì)于所 述應(yīng)用服務(wù)器發(fā)送的讀請(qǐng)求或?qū)懻?qǐng)求按照以下策略進(jìn)行處理當(dāng)所述通信設(shè)備接收到所述應(yīng)用服務(wù)器發(fā)送的寫(xiě)請(qǐng)求時(shí),所述處理模塊 將所述寫(xiě)請(qǐng)求重定向至所述切換模塊所切換的所述容災(zāi)^L備的RAID上,并 在所述未同步的數(shù)據(jù)列表中刪除所述寫(xiě)請(qǐng)求所對(duì)應(yīng)的信息的地址;當(dāng)所述通信設(shè)備接收到所述應(yīng)用服務(wù)器發(fā)送的讀請(qǐng)求,且所述處理模塊 判斷接收到的所述應(yīng)用服務(wù)器發(fā)送的讀請(qǐng)求所對(duì)應(yīng)的信息完成所述同步操作 時(shí),所述處理模塊將所述應(yīng)用服務(wù)器發(fā)送的讀請(qǐng)求重定向至所述切換模塊所 切換的所述容災(zāi)設(shè)備的RAID。
      7、 如權(quán)利要求5所述的通信設(shè)備,其特征在于,所述切換模塊,還用于在所述檢測(cè)模塊檢測(cè)到所述RAID恢復(fù)正常狀態(tài) 時(shí),將所述同步至所述容災(zāi)設(shè)備的RAID上的信息恢復(fù)至所述通信設(shè)備的 RAID上;所述處理模塊,還用于在所述切換模塊的恢復(fù)操作完成后,將所述應(yīng)用 服務(wù)器對(duì)所述通信設(shè)備的RAID發(fā)送的讀請(qǐng)求或?qū)懻?qǐng)求在所述RAID上,實(shí)現(xiàn) 相應(yīng)操作。
      8、 如權(quán)利要求7所述的通信設(shè)備,其特征在于,在所述切換模塊將所述 同步至所述容突設(shè)備的RAID上的信息恢復(fù)至所述通信設(shè)備的RAID上的過(guò)程 中,所述處理模塊,還用于通過(guò)維護(hù)未同步的數(shù)據(jù)列表記錄所述恢復(fù)操作的 進(jìn)度,并判斷接收到的所述應(yīng)用服務(wù)器發(fā)送的讀請(qǐng)求所對(duì)應(yīng)的信息是否完成 所述恢復(fù)操作,對(duì)于所述應(yīng)用服務(wù)器發(fā)送的讀請(qǐng)求或?qū)懻?qǐng)求按照以下策略進(jìn) 行處理.當(dāng)所述通信設(shè)備接收到所述應(yīng)用服務(wù)器發(fā)送的寫(xiě)請(qǐng)求時(shí),所述處理模塊將所述寫(xiě)請(qǐng)求寫(xiě)入所述RAID,并在所述未同步的數(shù)據(jù)列表中刪除所述寫(xiě)請(qǐng)求 所對(duì)應(yīng)的信息的地址;當(dāng)所述通信設(shè)備接收到所述應(yīng)用服務(wù)器發(fā)送的讀請(qǐng)求,且所述處理模塊 判斷接收到的所述應(yīng)用服務(wù)器發(fā)送的讀請(qǐng)求所對(duì)應(yīng)的信息未完成所述恢復(fù)操 作時(shí),所述處理模塊將所述應(yīng)用服務(wù)器發(fā)送的讀請(qǐng)求重定向至所述容災(zāi)設(shè)備 的RAID。
      全文摘要
      本發(fā)明公開(kāi)了一種容災(zāi)的實(shí)現(xiàn)方法及其通信設(shè)備,應(yīng)用于包括至少一個(gè)應(yīng)用服務(wù)器、一個(gè)生產(chǎn)設(shè)備和至少一個(gè)容災(zāi)設(shè)備的系統(tǒng)中,所述生產(chǎn)設(shè)備對(duì)自身的RAID進(jìn)行狀態(tài)檢測(cè),所述方法包括當(dāng)所述生產(chǎn)設(shè)備檢測(cè)到自身的RAID出現(xiàn)故障,處于臨界狀態(tài)時(shí),所述生產(chǎn)設(shè)備將所述RAID上的信息同步至所述容災(zāi)設(shè)備的RAID上;在所述同步完成后,所述生產(chǎn)設(shè)備將所述應(yīng)用服務(wù)器對(duì)所述生產(chǎn)設(shè)備的RAID發(fā)送的讀請(qǐng)求或?qū)懻?qǐng)求重定向至所述容災(zāi)設(shè)備的RAID上,實(shí)現(xiàn)相應(yīng)操作。通過(guò)應(yīng)用本發(fā)明,提高了通信系統(tǒng)中的數(shù)據(jù)可靠性和存儲(chǔ)數(shù)據(jù)的安全性,避免了當(dāng)生產(chǎn)設(shè)備的存儲(chǔ)資源出現(xiàn)故障時(shí)所導(dǎo)致的數(shù)據(jù)丟失,減小了通信系統(tǒng)中的PRO和PTO。
      文檔編號(hào)H04L12/24GK101557320SQ200910143729
      公開(kāi)日2009年10月14日 申請(qǐng)日期2009年5月25日 優(yōu)先權(quán)日2009年5月25日
      發(fā)明者迪 周, 陳乾業(yè) 申請(qǐng)人:杭州華三通信技術(shù)有限公司
      網(wǎng)友詢問(wèn)留言 已有0條留言
      • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
      1