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