一、系統高可用性(High Availability)
1、高可用性方案
隨著計算機應用的不斷深入,人們對計算機系統高可用性(High Availability)的要求越來越高,特別是企業基於數據庫的關鍵業務系統,往往維系著企業的生命。人們不僅希望保障關鍵業務數據信息的完整,而且希望聯機應用能夠不間斷或者在最短的時間內自動恢復,這就是所謂的計算機系統的可靠性、可用性問題。
高可用性問題是用戶給整個計算機界提出的課題,這必然要求計算機系統的所有廠商包括計算機電源、硬件、操作系統、網絡、數據庫管理系統、應用軟件等提供相應的保障措施,並且這些措施往往得綜合考慮、統一配套使用。
圖1 計算機系統及其高可用性
當前可選用的措施較多:如依賴於硬件的容錯機方式、廣泛采用的群機方式(雙機或多機cluster系統)、數據復制方式等。其層面不同、針對性有異,代價也不同,圖示如下。
圖2 計算機系統高可用性措施及其代價比較
目前我國用戶廣泛采用的是群機方式(雙機或多機cluster系統),其基本配置如圖3所示,其基本原理可以概括為:同一機群(cluster)內的節點機之間通過共享磁盤組聯系起來,所有關鍵業務數據(共享數據)存儲於共享磁盤組;故障節點被其它節點替換時,故障節點管轄的數據所在的數據設備(共享磁盤組的一部分)被接管;節點替換/接管的時機決定於集群內運行的監視軟件;節點機上運行數據庫管理系統,管理該節點機控制的設備上的數據;客戶應用可以使用機群中的一個或多個數據庫服務器;節點機的替換意味著節點上運行的數據庫管理系統進程的切換,這些過程是在服務器後台完成的,對於前端應用是透明的。
圖3 群機方式的備份方案
Sybase的ASE數據庫可以采用群機系統進行在線的、實時性的安全備份,並得到所有主流硬件/平台廠商(IBM、HP、SUN、NCR、DEC、NT、Veritas、EMC等)的支持,並且廣泛應用於銀行、郵電等關鍵業務應用系統。尤其是與Veritas 和 EMC的合作,使得ASE數據庫更為高效地用於安全備份。
2、高可用性方案存在的問題
當前電信行業采用的大多為雙機容錯方案來實現系統的高可用性,如Sybase的HA方式,Oracle的OPS或RAC等,它們的共同特點是兩台機器共享一個磁盤陣列(共享磁盤組),當其中一台機器發生故障時,另外一台機器接管整個磁盤陣列,從而實現雙機容錯。具體如圖4。
圖4 Sybase HA系統