借助Shareplex for Oracle 數據庫復制軟件,銀聯數
據服務有限公司(以下簡稱“銀聯數據”)為其在上海
的貸記卡和借記卡發卡系統在北京建立了異地災難備份
系統。項目實施過程中,解決了RAC 節點只有單邊運
行業務導致復制效率下降、部分數據表沒有主鍵導致日
志產生過多等問題,并采用網絡壓縮設備減少了網絡傳
輸的流量,降低了對網絡帶寬資源的需求。災備系統上
線后,當上海的生產系統發生災難時,可以在6 個小時
之內將應用系統切換到北京的災備中心,數據丟失不超
過15 分鐘,有效地保障了業務運行的連續性。
一、生產環境概述
目前,銀聯數據的發卡系統運行在兩臺企業級Unix
服務器上,通過兩臺SAN 交換機連接兩臺高端存儲。
兩臺Unix 服務器通過集群軟件實現了生產機房內的雙
機熱備份,保障了系統的高可用性;兩臺存儲磁盤均采
用RAID 1+0 方式,并通過主機端的邏輯卷管理軟件建
立了數據鏡像,實現了同機房數據災備。此外,在主機
端還通過多通道負載均衡軟件,實現了兩條光纖通道的
負載均衡,進一步避免了單點故障。銀聯數據發卡系統
的拓撲結構如圖1 所示。
銀聯數據發卡系統中的數據庫系統是整個生產系統
中最關鍵、最復雜的數據對象,發卡系統的業務運轉直
接依賴于這些數據的可用性。為了確保數據庫的高可用
性,發卡系統數據庫使用了Oracle 10g RAC 版本,主、
備機兩節點的數據庫同時運行,一旦主機節點出現問題,
數據庫無須啟停,即可迅速將應用系統切換至備機節點。
上述系統架構雖然可以有效地避免發卡系統的單點
故障風險,但是,如果兩個節點同時發生故障,甚至整
個上海生產中心發生災難,該架構將無法保障業務的持
續運行。為此,銀聯數據決定建立發卡系統的異地災備 |
|