Oracle RAC主要支持Oracle9i10g、11g版本,可以支持7×24有效的數(shù)據(jù)庫應用系統(tǒng),在低成本服務(wù)器上構(gòu)建高可用性數(shù)據(jù)庫系統(tǒng),并且自由部署應用,無需修改代碼。在Oracle RAC環(huán)境下,Oracle集成提供了集群軟件和存儲管理軟件,為用戶降低了應用成本。當業(yè)務(wù)規(guī)模需要擴充時,用戶可以按需擴展系統(tǒng),以保證整個系統(tǒng)的處理性能。    

 Oracle RAC原理

         在一個應用環(huán)境當中,所有的服務(wù)器使用和管理同一個數(shù)據(jù)庫,目的是為了分散每一臺服務(wù)器的工作量;硬件上至少需要兩臺以上的服務(wù)器,而且還需要一個共享存儲設(shè)備,同時還需要兩類軟件,一個是集群軟件,另外一個就是Oracle數(shù)據(jù)庫中的RAC組件。此外,所有服務(wù)器上的OS都應該是同一類OS,當一個客戶端發(fā)送請求到某一臺服務(wù)的listener后,這臺服務(wù)器會把請求發(fā)送給本機的RAC組件處理,也可能會發(fā)送給另外一臺服務(wù)器的RAC組件處理。處理完請求后,RAC會通過集群軟件來訪問后端的共享存儲設(shè)備。

 

 

         從邏輯結(jié)構(gòu)上看,每一個參加集群的節(jié)點有一個獨立的instance,這些instance訪問同一個數(shù)據(jù)庫。節(jié)點之間通過集群軟件的通訊層來進行通訊。同時為了減少IO的消耗,存在了一個全局緩存服務(wù),因此每一個數(shù)據(jù)庫的instance,都保留了一份相同的數(shù)據(jù)庫cache 。

 深信服解決方案

         在數(shù)據(jù)庫層,通過深信服AD應用交付設(shè)備作為應用服務(wù)器和Oracle數(shù)據(jù)庫之間的媒介,提供了負載均衡和健康監(jiān)控的服務(wù)。借助AD應用交付設(shè)備實現(xiàn)了集中的健康監(jiān)控,而不需要每臺應用服務(wù)器都監(jiān)控數(shù)據(jù)庫服務(wù)器,從而卸載了應用服務(wù)器的負載,釋放寶貴的計算資源。

 豐富的負載均衡策略

n  結(jié)合健康檢查和業(yè)務(wù)特點,提供十幾種負載均衡算法組合,滿足多種生產(chǎn)環(huán)境下的業(yè)務(wù)需求。

n  支持輪詢、加權(quán)輪詢、加權(quán)最少連接、最快響應、動態(tài)反饋、優(yōu)先級等多種靈活的調(diào)度機制。

 全面的健康檢查手段

n  AD內(nèi)置的節(jié)點監(jiān)視器,可以定義四層和七層的健康檢查機制,深度檢測服務(wù)器的健康狀態(tài)。

n  支持基于服務(wù)器硬件運行狀況的實時監(jiān)控,并可根據(jù)不同應用類型交互機制設(shè)定相應的健康檢查機制。

n  支持自定義內(nèi)容檢查機制,通過模擬訪問請求來判斷服務(wù)器應用能否正常響應,業(yè)務(wù)適應能力強。

 方案價值       

n  高可用性

AD負責將每一個請求動態(tài)分配到合適的數(shù)據(jù)庫服務(wù)器,并且實時檢查各個服務(wù)器的健康狀態(tài),將下一個請求分配到最有效率的服務(wù)器。無論任何服務(wù)器發(fā)生故障時,AD都能將請求調(diào)度去其他的服務(wù)器,從而達到整個系統(tǒng)的高可用性。

n  高安全性

AD作為應用服務(wù)器到后臺數(shù)據(jù)庫的媒介,避免暴露出提供服務(wù)的真實服務(wù)器IP地址與端口,從而保護數(shù)據(jù)庫服務(wù)器不受到諸如SYN Flood DoSDDoS攻擊。

n  高效率

AD負載均衡調(diào)度機制,通過實時觀測判斷出最佳狀態(tài)的數(shù)據(jù)庫服務(wù)器,從而保證用戶請求通過響應最快的服務(wù)器以提供最佳的查詢數(shù)據(jù)庫服務(wù)。

n  高可靠性

對前端應用服務(wù)器在處理超時和連接時可能配置不同的軟件、版本和行為,AD應用交付設(shè)備提供了與數(shù)據(jù)庫的可靠連接,有助于保證所有應用之間的性能一致。

分享到

renxinbo

相關(guān)推薦