當前,數據就是企業生命的說法越來越得到大家的認可,在某些方面來講,數據產生所需要的人力、物力、財力等等都在表明數據就是一種財富。據調查在美國,容災被應用在所有的行業中,政府對企業容災有具體的法律要求。根據Forrest公司的調查,在美國,許多公司的倒閉是因為發生災難、數據丟失后,不能及時將數據恢復過來。在國外,政府對數據容災有詳細規定,根據行業的不同要求,政府規定數據容災的要求也不同。我國香港特別行政區也針對不同行業的特點,對容災、數據備份有嚴格的規定。由此可見,數據的容災考慮已經得到越來越多的重視。隨著我國信息化建設的發展規劃,今后會有越來越多的應用數據被集中管理,因此,在重要信息系統的建設中必須考慮好數據的安全、容災等問題。目前,比較主流的數據容災產品諸如EMC、HDS等公司的方案均是以磁盤陣列產品為基礎,利用網絡專線來完成數據的實時復制。這樣的方案要求在主數據中心和災備中心必須要采用同樣的磁盤陣列,才可以實現數據的遠程傳復制。無疑,這樣的方案一方面帶來的是用戶現有設備的浪費,原有投資不能得到保障,同時帶來的是對未來擴展的限制。為了解決這種問題,提供純軟件的數據容災解決方案。本方案不僅適應異構的存儲設備同時也適應異構的服務器平臺,還有,這樣的復制方案和應用類型沒有關系。這樣,不但可以保障用戶當前的投資,同時也對未來的適應性提供了最大的保障。
應 用 領 域
通用
方 案 內 容
主要功能:
1) 提供實時的數據復制保障,確保在各種故障發生的情況下數據的完整性。
2) 支持異構存儲和異構服務器平臺的數據容災解決方案。
3) 提供專有的數據復制技術可以完美地保障數據一致性。即使是在災難發生的瞬間。當故障發生時,容災系統的復制設備可以以“爆發”性地迅速把數據傳遞到遠程,另外,加上容災系統專有的特定算法保證了較高的數據壓縮率,還有最少數據傳遞量的原因,可以保障數據的零丟失及一致性。
4) 采用智能化帶寬縮減技術來實現對帶寬需求的空前降低。
5) 容災系統提供的復制技術可以根據用戶的實際情況來策略化地利用網絡帶寬資源。
6) 用戶定義的策略化支持全面的數據保護服務級別。
7) 可以定義關于延遲、帶寬等方面的策略,使得在性能、安全和成本之間均衡考慮。
8) 從同步、異步以及時間點多種模式的數據復制方式動態全面支持。
9) 同步,無數據丟失級別的數據保護,對應用無影響,無距離限制。
10) 軟件提供無數據丟失的保護措施。一臺主機應用每次進行到本地磁盤子系統的寫處理時,會并行處理寫操作到本地的容災系統設備。應用這種同步連接,并利用獨特的緩沖(Buffer)來移交最新的數據保護級別。在主節點故障的情況下,容災系統系統會突發式的“奔涌”(flush)它的緩沖到另外一個節點,以達到無數據丟失的保護。容災系統的緩沖被內置在設備內,可以被置于遠遠超過光纖所能達到的距離之外。
11) 利用快照歷史可以允許回滾恢復到任一時間點的數據狀態。
除了可以保持始終一致的數據復制之外,我們的容災軟件還提供了獨特的回滾能力:“小徑快照”提供頻繁的基于幾秒間隔的快照能力,這樣可以實現到任何時間點(point-in-time)的數據恢復。在第二個節點故障的情況下,可以從快照歷史庫中選擇最近的一次完好的快照數據快速恢復到剛剛故障之前的狀態。這一極有價值的能力非常引人注目地減少了數據丟失以及對數據崩潰的保護。
技 術 路 線
在上圖中,本地節點的配置:
在本地光纖交換機SAN上連接容災服務器,在本地的業務服務器上安裝的數據實時復制Agent。
遠端節點的配置:
在遠端SAN上連接容災服務器。業務服務器不是必配的,根據具體情況,可以決定是否配備業務服務器。
中間網絡鏈路:
根據具體的業務數據傳送量,來決定網絡帶寬。
附加要求:
在本地或遠程,本方案要求在磁盤陣列上必須要提供一個可用的LUN劃分,用來保存容災系統的快照歷史。
在遠程需要具備SAN與磁盤陣列的環境。
數據復制和恢復的流程:
1、數據復制流程
容災系統的軟硬件系統提供了完整的獨立于應用系統之外的復制體系。這樣對應用系統的影響降低到最低。
具體復制過程如下所述:
在應用數據進行寫操作時,安裝在各服務器上面的Agent會截取這些寫入操作,并把該寫入操作在繼續其正常寫入的同時并行地復制到本地的容災服務器上。
本地容災服務器接收到上述信息之后通過壓縮等方面的處理,可以根據策略設置把相關數據傳遞到遠程的容災服務器設備上。遠程的容災服務器設備把上述寫入命令通過還原,寫入到遠程的磁盤存儲系統,實現數據的遠程復制。
基于上述數據復制原理,本方案適應任何類型的應用數據,同時無需單獨購買諸如針對oracle、SQL Server等等不同應用的選件。這一方面也為用戶今后的擴展提供了方便。
這種數據復制可以基于一定的策略設置,針對不同的應用采用不同的諸如延遲、帶寬占用等方面的策略設置,確保關鍵數據的可靠性復制。
由于數據在正常寫入的同時被傳遞到本地容災服務器設備上,因此,這種數據丟失的可能性被降低到最低的程度。
在本地配置兩臺容災服務器設備,可以保障其中一臺故障的情況下,保證數據實時復制的繼續性,起到冗余的作用。這種切換是自動的,無需人工調整。
2、數據恢復流程
在本地數據出現故障或崩潰的情況下,可以通過容災服務器的圖形界面方便地把數據恢復過來。這種恢復是最新數據并且是最完整的恢復。
在某些情況下,被復制到遠程的數據可能因為本地數據已經被破壞等原因導致最新的復制數據同樣不可用。
此時,我們完全可以通過尋找最新的數據快照,并通過該快照來恢復未被破壞的生產數據。
由于容災軟件提供了數據快照歷史庫的原因,我們可以根據需要把數據恢復到原來的某一個時刻,在一定程度上取代利用磁帶所作的數據備份的功能。當然這種取代是在一定程度上的,并不能完全代替歷史數據的備份。
3、數據的恢復過程
本地數據被正常復制到遠程的時候,本地發生故障,造成數據不可訪問時,我們可以把遠程的數據利用起來,迅速獲得完整數據,也可以在遠程把數據啟動起來。這一過程我們稱之為“切換”。
此時,我們可以方便地把數據復制的方向作調整,也就是原來的本地用來接收數據,而原來的遠程節點成為“本地”。 無論生產數據在那個節點,我們都可以靈活地把他們復制到對方,實現數據的遠程保存。
容災系統的擴展性:
我們的容災解決方案提供了實時的雙向復制,而且一個節點可以接受多個節點發送的數據,共同把多個節點的數據置于一個災備中心或者相互作為災備中心。所以,這種節點的增加是很便利的。
對于新增加的業務服務器,我們可以方便地通過統一管理界面納入到數據容災的范疇中。
新的節點的納入也是十分便利的,我們可以把多個節點相互作為災備點,或者把其中的一個作為統一的災備點,容災系統的容災服務器支持一對多或多對一的數據發送/接收,配置步驟簡單便利。