HP-OracleRAC方案解讀破解傳統(tǒng)UNIX困局
更新:2013/5/26 點(diǎn)擊數(shù):1879
數(shù)據(jù)庫應(yīng)用歷來被看做企業(yè)關(guān)鍵業(yè)務(wù)的核心支撐。今天,大型數(shù)據(jù)庫的數(shù)據(jù)量飛速增長又給企業(yè)信息化帶來了更大的挑戰(zhàn)。如何在成本和性能中取得平衡,保證企業(yè)關(guān)鍵業(yè)務(wù)高效運(yùn)營成為所有企業(yè)IT主管面臨的一個重要課題。
▲大型數(shù)據(jù)庫數(shù)據(jù)量飛速增長
企業(yè)之困:傳統(tǒng)UNIX雙機(jī)成本居高不下
過去,傳統(tǒng)的企業(yè)數(shù)據(jù)庫平臺,更多的是采用UNIX小型機(jī)雙機(jī)方案。這種方案的典型特征是主機(jī)運(yùn)行、備機(jī)等待,一旦主機(jī)故障,則備機(jī)接管。
但這種UNIX雙機(jī)方案卻不得不面臨眾多“窘境”:
無法適應(yīng)業(yè)務(wù)快速發(fā)展需要:即使初期最高配置,仍舊無法跟不上業(yè)務(wù)發(fā)展的速度。
高成本:需要非常高的硬件&軟件費(fèi)用,以及運(yùn)維費(fèi)用, UNIX系統(tǒng)實(shí)施,運(yùn)行維護(hù)難度大,導(dǎo)致企業(yè)IT成本居高不下。
資源利用率低:雙機(jī)方案中備機(jī)絕大多數(shù)時間閑置;并且在主機(jī)發(fā)生故障進(jìn)行切換時存在服務(wù)中斷的問題。
投資得不到保護(hù):在不斷的升級擴(kuò)展中,原有的高投入設(shè)備不斷淘汰浪費(fèi)了企業(yè)的寶貴資源。
出路在哪里?
解決之道:X86數(shù)據(jù)庫集群系統(tǒng)破解IT難題
各自對立的服務(wù)器,高額的軟硬件費(fèi)用、管理分散、重配置能力差等等,這些傳統(tǒng)UNIX雙機(jī)方案中不得不面對的IT困惑,我們真得就無能為力了嗎?惠普帶給我們的基于X86服務(wù)器的數(shù)據(jù)集群系統(tǒng)解決方案(HP-Oracle RAC),從使用效果看上不失為一種有效的解決方法。
數(shù)據(jù)集群的基本思想是把多臺服務(wù)器的資源合并起來,使其成為一臺大型計算機(jī)那樣運(yùn)行。這樣的好在在于可以實(shí)現(xiàn)統(tǒng)一管理、按需提供容量、按需分配資源、動態(tài)調(diào)整、提供低成本模塊化組件。據(jù)了解,該方案的典型特征為:
- 多個實(shí)例訪問同一個數(shù)據(jù)庫
- 實(shí)例分布跨多個節(jié)點(diǎn)
- 物理或邏輯訪問到每個數(shù)據(jù)庫文件
- 軟件控制數(shù)據(jù)訪問
提到HP-Oracle RAC,要先了解一下RAC的概念。RAC全稱real application clusters,譯為“實(shí)時應(yīng)用集群”,是Oracle新版數(shù)據(jù)庫中采用的一項(xiàng)新技術(shù),是高可用性的一種,也是Oracle數(shù)據(jù)庫支持網(wǎng)格計算環(huán)境的核心技術(shù)。Oracle RAC主要支持Oracle9i、10g、11g版本,可以支持24 x 7 有效的數(shù)據(jù)庫應(yīng)用系統(tǒng),在低成本服務(wù)器上構(gòu)建高可用性數(shù)據(jù)庫系統(tǒng),并且自由部署應(yīng)用,無需修改代碼。在Oracle RAC環(huán)境下,Oracle集成提供了集群軟件和存儲管理軟件,為用戶降低了應(yīng)用成本。當(dāng)應(yīng)用規(guī)模需要擴(kuò)充時,用戶可以按需擴(kuò)展系統(tǒng),以保證系統(tǒng)的性能。
在一個應(yīng)用環(huán)境當(dāng)中,所有的服務(wù)器使用和管理同一個數(shù)據(jù)庫,目的是為了分散每一臺服務(wù)器的工作量,硬件上至少需要兩臺以上的服務(wù)器,而且還需要一個共享存儲設(shè)備。同時還需要兩類軟件,一個是集群軟件,另外一個就是Oracle數(shù)據(jù)庫中的RAC組件。同時所有服務(wù)器上的OS都應(yīng)該是同一類OS,根據(jù)負(fù)載均衡的配置策略,當(dāng)一個客戶端發(fā)送請求到某一臺服務(wù)的listener后,這臺服務(wù)器根據(jù)我們的負(fù)載均衡策略,會把請求發(fā)送給本機(jī)的RAC組件處理也可能會發(fā)送給另外一臺服務(wù)器的RAC組件處理,處理完請求后,RAC會通過集群軟件來訪問我們的共享存儲設(shè)備。
HP ORACLE RAC解決方案平臺組成
▲HP ORACLE RAC解決方案平臺組成
我們了解到,HP-Oracle RAC解決方案已經(jīng)成功的部署了包括亞馬遜、DELL等知名企業(yè)在內(nèi)超過10000家的客戶。在中國,像中國郵政這樣的大企業(yè)也同樣采用了HP & Oracle RAC集群系統(tǒng)用于大型數(shù)據(jù)庫生產(chǎn)環(huán)境。
▲中國郵政HP & Oracle RAC集群系統(tǒng)用于大型數(shù)據(jù)庫生產(chǎn)環(huán)境
HP數(shù)據(jù)庫集群系統(tǒng)面向重負(fù)載的高端數(shù)據(jù)庫應(yīng)用市場,定位于大型數(shù)據(jù)庫應(yīng)用領(lǐng)域,包括數(shù)據(jù)倉庫應(yīng)用、聯(lián)機(jī)事務(wù)處理、聯(lián)機(jī)事務(wù)分析等,為高性能、高可用需求的用戶提供一個解決方案。
通過HP &OracleRAC搭建的數(shù)據(jù)庫集群。實(shí)現(xiàn)了將多個獨(dú)立的服務(wù)器組合成高性能數(shù)據(jù)庫集群系統(tǒng)同時提供了最高級別的可用性和最靈活的可伸縮性。并且當(dāng)數(shù)據(jù)庫集群中某個節(jié)點(diǎn)故障,數(shù)據(jù)庫會繼續(xù)運(yùn)行在集群中其它節(jié)點(diǎn)上,保證了數(shù)據(jù)庫集群的高可靠性。當(dāng)系統(tǒng)需要更多的處理能力時,可以很方便地在線增加另外的服務(wù)器節(jié)點(diǎn)提高整個集群系統(tǒng)的處理能力。真正做到集高性能、高可靠性、易管理性、靈活擴(kuò)展、低TCO五大特性于一身。
高性能。Oracle先進(jìn)的集群技術(shù)RAC能夠動態(tài)地在集群服務(wù)器上優(yōu)化數(shù)據(jù)庫資源,并且在惠普DL580 G7系統(tǒng)上能夠獲得很好的運(yùn)行性能。據(jù)了解,采用最新英特爾至強(qiáng) E7 系列處理器的 HP ProLiant 服務(wù)器包含全新英特爾可擴(kuò)展內(nèi)存緩沖技術(shù),可帶來無與倫比的內(nèi)存性能,從而能夠最大限度地提高應(yīng)用性能和計算動力。通過加倍服務(wù)器的內(nèi)存容量,這一技術(shù)同時也為客戶端提供了更大的靈活性,支持輕松處理內(nèi)存密集型工作負(fù)載。
▲HP集群系統(tǒng)優(yōu)勢-高性能
靈活擴(kuò)展。RAC給予用戶一定的靈活性,用戶可以按照容量增加的需求向集群添加節(jié)點(diǎn),由此可以逐步地按比例擴(kuò)大系統(tǒng)以節(jié)省資金投入,并消除用較大節(jié)點(diǎn)系統(tǒng)替換較小的單個節(jié)點(diǎn)系統(tǒng)的需要。由于在大多數(shù)情況下相對于使用全新的較大節(jié)點(diǎn)升級系統(tǒng),RAC可以把一個或多個具有相似或相同配置的節(jié)點(diǎn)添加到集群中,因而使得容量升級的過程更加容易和快捷了。RAC中實(shí)現(xiàn)的Cache Fusion技術(shù)使得容量可以接近線性按比例地擴(kuò)充。