Oracle ODAX5-2整體數(shù)據(jù)庫平臺(tái)建議方案
良好的系統(tǒng)體系結(jié)構(gòu)和規(guī)劃是IT項(xiàng)目建設(shè)成功的基礎(chǔ),它能夠滿足項(xiàng)目建設(shè)近期和長遠(yuǎn)目標(biāo)的全部內(nèi)容,并對技術(shù)平臺(tái)和應(yīng)用系統(tǒng)進(jìn)行合理的劃分和部署。
隨著系統(tǒng)上線后業(yè)務(wù)數(shù)據(jù)的不斷裝載和增加,數(shù)據(jù)量和訪問量也會(huì)越來越大。所以IT系統(tǒng)設(shè)計(jì)初期,必須充分考慮數(shù)據(jù)庫系統(tǒng)建設(shè)過程中的關(guān)鍵技術(shù)因素,保證項(xiàng)目的成功實(shí)施和系統(tǒng)的穩(wěn)定運(yùn)行,盡量避免低性能及宕機(jī)事件的發(fā)生。
可以說,數(shù)據(jù)庫系統(tǒng)在保證IT系統(tǒng)的性能、穩(wěn)定性和擴(kuò)展性等方面,起著至關(guān)重要的作用。而目前使用傳統(tǒng)方式來構(gòu)建數(shù)據(jù)庫容易出現(xiàn)以下問題:
? 數(shù)據(jù)庫系統(tǒng)的軟、硬件架構(gòu)復(fù)雜,前期部署和后期運(yùn)維成本高昂,需要專業(yè)數(shù)據(jù)庫工程師;
? 數(shù)據(jù)庫系統(tǒng)的各部件由不同供應(yīng)商提供,很難在交付時(shí)即實(shí)現(xiàn)數(shù)據(jù)庫的最佳性能和可用性;
? 需要采購多套硬件設(shè)備,占用十幾U甚至更多機(jī)房空間,能耗較高,導(dǎo)致機(jī)房租用/建設(shè)成本及用電成本較高;
? 多家供應(yīng)商提供軟、硬件,一旦出現(xiàn)故障,很難在初期定位故障點(diǎn),無法通過一家供應(yīng)商解決問題;
? 軟件費(fèi)用高昂,除數(shù)據(jù)庫需按CPU購買外,還需考慮操作系統(tǒng)甚至虛擬化軟件的費(fèi)用。
Oracle推出的數(shù)據(jù)庫機(jī)(Oracle Database Appliance),很好地解決了上述難題:
? 簡化:簡化部署、配置、調(diào)優(yōu)、打補(bǔ)丁、診斷、維護(hù),實(shí)現(xiàn)一鍵式操作——大幅降低數(shù)據(jù)庫平臺(tái)搭建成本與運(yùn)維成本;
? 性能:實(shí)現(xiàn)同類最佳性能(交付時(shí)已完全調(diào)優(yōu))與高可用特性(硬件全冗余、軟件高可用)——更高性能、可靠性和穩(wěn)定性;
? 運(yùn)營:比傳統(tǒng)方案節(jié)省50%機(jī)架空間、降低60%能耗——節(jié)能環(huán)保降低運(yùn)營費(fèi)用;
? 服務(wù):同一供應(yīng)商提供所有軟硬件與服務(wù)——節(jié)約溝通成本、提升解決問題效率;
? 軟件:數(shù)據(jù)庫軟件費(fèi)用可“按需擴(kuò)容”、操作系統(tǒng)與虛擬化軟件無需購買——降低軟件投入成本;
? 硬件:配置固態(tài)硬盤,采用直連存儲(chǔ)架構(gòu),理想的磁盤組配置——更快的日志寫入,消除 SAN/NAS 瓶頸,顯著提升數(shù)據(jù)庫性能;
? 虛擬:支持虛擬化架構(gòu),實(shí)現(xiàn)數(shù)據(jù)庫與應(yīng)用一體化部署——降低硬件投入成本、簡化IT管理。
1.1 數(shù)據(jù)庫系統(tǒng)建議方案
建議采用最新一代的數(shù)據(jù)庫機(jī)產(chǎn)品(Oracle Database Appliance X5-2)實(shí)現(xiàn)數(shù)據(jù)庫環(huán)境。
Oracle新一代數(shù)據(jù)庫一體機(jī)ODA
Oralce數(shù)據(jù)庫一體機(jī)是一個(gè)由硬件和軟件組成的 Oracle 集成式系統(tǒng),該系統(tǒng)包含兩臺(tái) x86 服務(wù)器和一個(gè)存儲(chǔ)架,兩個(gè)服務(wù)器節(jié)點(diǎn)實(shí)現(xiàn)RAC集群。ODA簡化了高可用性數(shù)據(jù)庫解決方案的部署、維護(hù)和支持,因而能夠?yàn)橛脩艄?jié)省時(shí)間和金錢。它使用全球應(yīng)用最廣的最新一代數(shù)據(jù)庫 Oracle Database 12c / 11g以及 Oracle Real Applications Clusters (Oracle RAC) 來構(gòu)建,為用戶提供了一個(gè)集軟件、服務(wù)器、存儲(chǔ)和網(wǎng)絡(luò)于一體的完全集成的系統(tǒng),為各種自定義和打包的 OLTP 負(fù)載及數(shù)據(jù)倉儲(chǔ)負(fù)載提供高可用性數(shù)據(jù)庫服務(wù)。同時(shí),Oracle 數(shù)據(jù)庫機(jī) X5-2 提供基于 Oracle VM 部署虛擬化平臺(tái)的選擇。支持虛擬化可為該全面且完全集成的數(shù)據(jù)庫解決方案增加更多的靈活性。
ODA突出特點(diǎn)之簡單——小身材,大能量,一臺(tái)機(jī)器完成系統(tǒng)實(shí)施。
傳統(tǒng)自建項(xiàng)目:
| 服務(wù)器, 操作系統(tǒng), 虛擬化軟件, 數(shù)據(jù)庫軟件, 集群軟件, 數(shù)據(jù)庫備份軟件, 光纖存儲(chǔ)HBA卡, 光纖存儲(chǔ)交換機(jī), 光纖存儲(chǔ) |
Oracle Database Appliance (以上內(nèi)容全部包括)
ODA突出特點(diǎn)之易用——
易于實(shí)施、管理和維護(hù)
? 插上電源,連上網(wǎng)絡(luò),全程圖形化安裝界面,初級(jí)工程師即可完成部署
? 一鍵式安裝所有軟件,1.5小時(shí)即可創(chuàng)建一個(gè)高可用的集群數(shù)據(jù)庫投入生產(chǎn)
? 一鍵式為所有軟件成員(數(shù)據(jù)庫、集群、操作系統(tǒng)、存儲(chǔ)管理等)升級(jí)/打補(bǔ)丁
易于診斷與技術(shù)支持
? 自動(dòng)服務(wù)請求能力會(huì)自動(dòng)產(chǎn)生更換部件的請求
? 故障發(fā)生時(shí)會(huì)自動(dòng)收集并匯集相關(guān)日志和歷史信息供技術(shù)支持分析
對系統(tǒng)進(jìn)行維護(hù)并確保所有相關(guān)軟件元素均安裝了最新補(bǔ)丁,這通常是管理員面對的最費(fèi)時(shí)、最容易出錯(cuò)的任務(wù)之一。Oracle 數(shù)據(jù)庫機(jī) X5-2 及其專門設(shè)計(jì)的軟件簡化了對軟件體系的所有元素——固件、操作系統(tǒng)、集群件、存儲(chǔ)管理器和數(shù)據(jù)庫軟件的修補(bǔ)工作。
1.0.1 完全冗余的集成系統(tǒng)
提供對應(yīng)用系統(tǒng)7x24小時(shí)的訪問并防止數(shù)據(jù)庫意外停機(jī)對許多企業(yè)來說都是一個(gè)挑戰(zhàn)。Oracle數(shù)據(jù)庫機(jī)X5-2 的設(shè)計(jì)就是為了實(shí)現(xiàn)簡單性、減少風(fēng)險(xiǎn)因素和不確定因素,從而幫助用戶為他們的數(shù)據(jù)庫提供高可用性。
Oracle數(shù)據(jù)庫機(jī)X5-2的硬件包含兩臺(tái) Oracle Linux 服務(wù)器和一臺(tái)2U存儲(chǔ)。每臺(tái)服務(wù)器均有兩個(gè)十八核 Intel Xeon 處理器、256 GB 內(nèi)存(可擴(kuò)展,最大768GB)和 10 Gb 以太網(wǎng) (10GbE) 外部網(wǎng)絡(luò)連接。這兩臺(tái)服務(wù)器通過冗余的 InfiniBand 互連實(shí)現(xiàn)集群節(jié)點(diǎn)間通信,并共享高性能的直連 SAS 存儲(chǔ)。該數(shù)據(jù)庫機(jī)配有 64 TB 的磁盤存儲(chǔ)容量。這些存儲(chǔ)采用了雙重鏡像或三重鏡像,可分別提供 32 TB 或 21.3 TB 的彈性可用數(shù)據(jù)庫存儲(chǔ)。它還專門為數(shù)據(jù)庫重做日志配備了四個(gè) 200 GB 的SSD固態(tài)盤,為用戶頻繁訪問的熱數(shù)據(jù)配備了四個(gè) 400GB 的SSD固態(tài)盤,大大提升了性能。該數(shù)據(jù)庫機(jī)在設(shè)計(jì)時(shí)還考慮到了任務(wù)關(guān)鍵性需求,采用了可熱插拔的冗余組件。 Oracle 數(shù)據(jù)庫機(jī) X5-2 采用 Oracle 數(shù)據(jù)庫企業(yè)版,用戶可運(yùn)行 Oracle Real Application Clusters (Oracle RAC) 或 Oracle RAC One Node 來實(shí)現(xiàn)“雙活”或“單活”數(shù)據(jù)庫服務(wù)器故障切換。
1.0.2 可選的存儲(chǔ)擴(kuò)展
Oracle 數(shù)據(jù)庫機(jī) X5-2 提供了靈活的存儲(chǔ)容量擴(kuò)展功能,最多可將容量增加一倍。通過可選的存儲(chǔ)擴(kuò)展柜,該數(shù)據(jù)庫機(jī)的總存儲(chǔ)容量可擴(kuò)展至 128 TB。在雙重鏡像或三重鏡像數(shù)據(jù)冗余情況下,總可用數(shù)據(jù)庫存儲(chǔ)可分別增加至 64 TB 或 42.6 TB。
此外,該數(shù)據(jù)庫機(jī)還支持外部擴(kuò)展,可使用外部 NFS 存儲(chǔ)進(jìn)行聯(lián)機(jī)備份、數(shù)據(jù)暫存或存儲(chǔ)其他數(shù)據(jù)庫文件。
1.0.3 易于部署、管理和支持
為方便用戶部署和管理他們的數(shù)據(jù)庫,Oracle 數(shù)據(jù)庫機(jī) X5-2 配備了 Appliance Manager軟件,簡化了數(shù)據(jù)庫服務(wù)器的供應(yīng)、打補(bǔ)丁和診斷。Appliance Manager 不但可以極大簡化部署過程,而且還可以確保數(shù)據(jù)庫配置符合 Oracle 的最佳實(shí)踐。它還通過使用Oracle 專門為該數(shù)據(jù)庫機(jī)設(shè)計(jì)且經(jīng)過 Oracle 測試的補(bǔ)丁包一鍵完成對整個(gè)數(shù)據(jù)庫機(jī)(包括所有固件和軟件)的打補(bǔ)丁操作,極大簡化了維護(hù)工作。它內(nèi)置的診斷功能還能監(jiān)視系統(tǒng)和檢測組件故障、配置問題以及與最佳實(shí)踐的偏差。如果需要聯(lián)系 Oracle支持部門,Appliance Manager 可把所有相關(guān)的日志文件和環(huán)境數(shù)據(jù)收集到一個(gè)壓縮文件中。此外,Oracle 數(shù)據(jù)庫機(jī) X5-2 自動(dòng)服務(wù)請求 (ASR) 特性可以自動(dòng)向 Oracle 支持部門提交服務(wù)請求,從而幫助加快問題的解決。
1.0.4 “按需擴(kuò)容”許可模式
Oracle 數(shù)據(jù)庫機(jī) X5-2 為用戶提供獨(dú)特的“按需擴(kuò)容”軟件許可模式,使用戶無需升級(jí)硬件即可快速地從 2 個(gè)處理器內(nèi)核擴(kuò)展至 72 個(gè)處理器內(nèi)核。用戶在部署系統(tǒng)和購買許可時(shí)可以從 2 個(gè)處理器內(nèi)核起步,以后再按需擴(kuò)展,最多可擴(kuò)展到 72 個(gè)處理器內(nèi)核。余下的處理器內(nèi)核可分配給虛擬化環(huán)境中自建的虛擬機(jī)系統(tǒng)。
這就可以讓用戶既能提供業(yè)務(wù)用戶所需的性能和高可用性,又可以使購買軟件的支出與業(yè)務(wù)增長保持同步。
1.2 使用1臺(tái)ODA構(gòu)建整體數(shù)據(jù)庫平臺(tái)
此次項(xiàng)目中,建議使用1臺(tái)ODA來構(gòu)建高可靠的整體數(shù)據(jù)庫平臺(tái);建議在ODA上部署Oracle企業(yè)版數(shù)據(jù)庫(Oracle Database Enterprise Edition);建議選用Oracle真正應(yīng)用集群軟件(Oracle Real Application Cluster)構(gòu)建并行的高可用數(shù)據(jù)庫系統(tǒng)。
1.0 Oracle企業(yè)版數(shù)據(jù)庫
Oracle數(shù)據(jù)庫產(chǎn)品于1979年正式發(fā)行,經(jīng)過三十多年的發(fā)展和技術(shù)沉淀,是關(guān)系型數(shù)據(jù)庫市場上的最主流數(shù)據(jù)庫產(chǎn)品。根據(jù)Gartner 等第三方中立機(jī)構(gòu)統(tǒng)計(jì),2012年Oracle數(shù)據(jù)庫占關(guān)系型數(shù)據(jù)庫市場的48.3%,是第二名IBM的兩倍多,是第三名微軟的近三倍,接近于所有其他廠商數(shù)據(jù)庫占有率的總和。
現(xiàn)成品的Oracle 11g數(shù)據(jù)庫解決方案是建立在“業(yè)界最佳實(shí)踐”部件上的集成解決方案。這些解決方案融合了數(shù)據(jù)、分析信息、業(yè)務(wù)規(guī)則、層次結(jié)構(gòu)和報(bào)告方法。所有這些產(chǎn)品部件都是基于一個(gè)集成框架而設(shè)計(jì)的,它涵蓋了Oracle數(shù)據(jù)庫對數(shù)據(jù)庫平臺(tái)的全部業(yè)務(wù)需求,是一個(gè)完整的企業(yè)級(jí)數(shù)據(jù)庫解決方案。
保證系統(tǒng)可伸縮性、可用性與可管理性
Oracle數(shù)據(jù)庫的MAA(最大可用架構(gòu))解決方案可以保證Oracle數(shù)據(jù)庫建設(shè)與使用過程中系統(tǒng)有良好的可用性和可伸縮性,當(dāng)系統(tǒng)架構(gòu)發(fā)生變化時(shí)或系統(tǒng)發(fā)生錯(cuò)誤時(shí),都可以即時(shí)提供極高的性能和完善的糾錯(cuò)功能。例如,我們可以利用Oracle數(shù)據(jù)庫企業(yè)版的RMAN工具,在線進(jìn)行快速的數(shù)據(jù)增量備份(只備份變化的數(shù)據(jù)塊),在出現(xiàn)問題時(shí)也可以進(jìn)行快速的(介質(zhì))恢復(fù),甚至只修復(fù)幾個(gè)數(shù)據(jù)塊即可,不必恢復(fù)整個(gè)數(shù)據(jù)文件或全庫。
對于業(yè)務(wù)上的或者后臺(tái)維護(hù)中出現(xiàn)的誤操作,還可以借助Oracle的閃回功能進(jìn)行更快的數(shù)據(jù)恢復(fù),例如恢復(fù)一張表只需要幾秒鐘。除了閃回查詢,Oracle還支持表、數(shù)據(jù)庫、事務(wù)等各級(jí)別的數(shù)據(jù)閃回。另外,還可以使用全面回憶來快速查找和恢復(fù)歷史數(shù)據(jù)。
當(dāng)系統(tǒng)發(fā)生節(jié)點(diǎn)錯(cuò)誤時(shí)可以實(shí)時(shí)的由備用節(jié)點(diǎn)來響應(yīng)用戶查詢而用戶在使用過程中完全感覺不到節(jié)點(diǎn)的切換。
當(dāng)數(shù)據(jù)量與業(yè)務(wù)需求不斷增加的情況下,Oracle數(shù)據(jù)庫解決方案可以在不改變應(yīng)用與不進(jìn)行停機(jī)的情況下,方便的增加響應(yīng)節(jié)點(diǎn)以提高系統(tǒng)效率,也可以在不停機(jī)的情況下增加系統(tǒng)存儲(chǔ)。
Oracle提供圖形化的Web交互界面,幫助工程師,特別是缺少Oracle數(shù)據(jù)庫管理經(jīng)驗(yàn)的工程師或管理人員,方便快捷地維護(hù)Oracle數(shù)據(jù)庫,包括系統(tǒng)監(jiān)控、分析、診斷與調(diào)優(yōu)等。
保證系統(tǒng)資源優(yōu)化
Oracle數(shù)據(jù)庫解決方案可以幫助Oracle數(shù)據(jù)庫項(xiàng)目建設(shè)與使用過程中最大化利用系統(tǒng)資源,當(dāng)不同訪問類型(如每天定期裝載的ETL過程、OLAP訪問、批量的報(bào)表生成、即席查詢等)進(jìn)行訪問數(shù)據(jù)庫時(shí),可以幫助用戶自動(dòng)規(guī)劃資源使用,在不同時(shí)間不同條件下系統(tǒng)都可以根據(jù)優(yōu)先級(jí)為系統(tǒng)提供最高的性能。如在夜間將ETL過程與OLAP訪問的資源使用級(jí)別設(shè)為最高,而早上時(shí)可以讓系統(tǒng)批量生成的效率最快,在領(lǐng)導(dǎo)查詢與關(guān)鍵業(yè)務(wù)查詢時(shí)始終保持最高的效率等等。
企業(yè)信息生命周期管理
Oracle數(shù)據(jù)庫解決方案可以很好的幫助用戶解決海量歷史數(shù)據(jù)的問題,數(shù)據(jù)集市的數(shù)據(jù)增量很快,有大量的歷史數(shù)據(jù)查詢,Oracle解決方案可以根據(jù)時(shí)間與使用效率將較老的歷史數(shù)據(jù)自動(dòng)放入可壓縮的歷史分區(qū),而保持新鮮與常用數(shù)據(jù)的快速響應(yīng)。Oracle解決方案可以在不更改應(yīng)用的前提下,快速的將數(shù)據(jù)分區(qū)并進(jìn)行壓縮,對用戶來講完全感覺不到不常用的歷史數(shù)據(jù)已被放在壓縮的歷史分區(qū)內(nèi),當(dāng)需要使用的時(shí)候還是可以利用原有的查詢?nèi)〉脭?shù)據(jù)而不用更改數(shù)據(jù),并且可以保證現(xiàn)有數(shù)據(jù)的可管理性。
保護(hù)系統(tǒng)投資
Oracle根據(jù)不同應(yīng)用系統(tǒng)的規(guī)模,設(shè)計(jì)了不同的數(shù)據(jù)管理解決方案,例如Oracle RAC技術(shù)可使用多臺(tái)廉價(jià)的服務(wù)器代替多CPU、高性能的硬件從而降低了用戶前期的硬件投資,即使將來隨著系統(tǒng)升級(jí),只需要在現(xiàn)有的集群環(huán)境下增加數(shù)據(jù)節(jié)點(diǎn)即可,充分利用現(xiàn)在數(shù)據(jù)庫投資。
Oracle全面數(shù)據(jù)庫解決方案可以提供強(qiáng)大的系統(tǒng)可伸縮性、可用性與可管理性,在數(shù)據(jù)不斷增加下可以保持系統(tǒng)響應(yīng)效率并提供長時(shí)間歷史數(shù)據(jù)的查詢,在目前系統(tǒng)資源下提供完善的資源分配與管理,在信息安全方面提供多方面的數(shù)據(jù)保護(hù)與審計(jì),并且可以與各子系統(tǒng)之間數(shù)據(jù)進(jìn)行全面的整合??傊?,Oracle解決方案可以充分滿足目前系統(tǒng)需求,并可以支撐未來系統(tǒng)的更新與發(fā)展。
1.1 Oracle高可用性方案(RAC)
Oracle數(shù)據(jù)庫常用的高可用性技術(shù)有兩種:雙機(jī)熱備份和并行服務(wù)器(Real Application Cluster)。這兩種方式采用的機(jī)制不同,實(shí)現(xiàn)的效果也不同。以下從實(shí)現(xiàn)技術(shù)、實(shí)現(xiàn)效果及投資等方面分別這兩種集群方案。
1.1.
1.2.
1.3.
1.1.1 雙機(jī)熱備方案
雙機(jī)熱備方式示意圖
如上圖所示,在雙機(jī)熱備份方式下,數(shù)據(jù)庫系統(tǒng)平時(shí)只能在一臺(tái)服務(wù)器(例如服務(wù)器A) 上運(yùn)行,另一臺(tái)服務(wù)器無法直接訪問數(shù)據(jù)庫,自然也無法進(jìn)行負(fù)載分擔(dān)。當(dāng)服務(wù)器A由于故障失效時(shí),由相應(yīng)的操作系統(tǒng)軟件控制,將服務(wù)器A管理的存儲(chǔ)設(shè)備(如硬盤)轉(zhuǎn)交給服務(wù)器B控制,同時(shí)在服務(wù)器B上啟動(dòng)另一個(gè)數(shù)據(jù)庫進(jìn)程,管理數(shù)據(jù)庫。這種切換并啟動(dòng)新的數(shù)據(jù)庫核心的過程一般需要幾十秒到幾分鐘。
這種方式的主要缺點(diǎn)在于:
由于需要重新啟動(dòng)數(shù)據(jù)庫核心進(jìn)程,無法保證數(shù)據(jù)庫系統(tǒng)連續(xù)不間斷地運(yùn)行
在系統(tǒng)切換的過程中,客戶端與服務(wù)器之間的數(shù)據(jù)庫連接會(huì)中斷,需要重新進(jìn)行數(shù)據(jù)庫的連接和登錄工作
由于數(shù)據(jù)庫系統(tǒng)只能在一臺(tái)服務(wù)器上運(yùn)行,另一臺(tái)服務(wù)器無法分擔(dān)系統(tǒng)的負(fù)載,實(shí)際上造成了客戶投資的浪費(fèi)。在有些系統(tǒng)中,為了解決雙機(jī)負(fù)載分擔(dān)的問題,將應(yīng)用系統(tǒng)人為分割為兩個(gè)數(shù)據(jù)庫系統(tǒng),分別在兩臺(tái)服務(wù)器上運(yùn)行。這種方式在一定程度上解決了負(fù)載分擔(dān)的問題,但給系統(tǒng)管理、統(tǒng)計(jì)分析等業(yè)務(wù)處理帶來了很多額外的復(fù)雜性
1.1.2 Oracle數(shù)據(jù)庫集群RAC(Real Application Cluster)方案
Oracle數(shù)據(jù)庫集群(RAC)方案示意圖
在Oracle數(shù)據(jù)庫集群(RAC)方式下,兩臺(tái)服務(wù)器上各自運(yùn)行一個(gè)數(shù)據(jù)庫核心進(jìn)程,但共同管理、操作一個(gè)數(shù)據(jù)庫。客戶端無論連接到哪個(gè)服務(wù)器都可以在數(shù)據(jù)庫中進(jìn)行操作。當(dāng)服務(wù)器A由于故障失效時(shí),數(shù)據(jù)庫系統(tǒng)本身并未停止工作,連接在服務(wù)器B上的客戶端還可以繼續(xù)進(jìn)行正常工作。同時(shí),服務(wù)器B上也不需要再啟動(dòng)新的數(shù)據(jù)庫服務(wù)器進(jìn)程,因此也沒有“切換時(shí)間”。
對于一些特殊應(yīng)用中嚴(yán)格要求前端應(yīng)用不能中斷的情況,Oracle并行服務(wù)器還提供了一種“預(yù)連接(pre-connect)”方式,以這種方式連接的客戶端當(dāng)服務(wù)器端發(fā)生故障時(shí),客戶端與數(shù)據(jù)庫服務(wù)器的連接不會(huì)中斷,會(huì)被Oracle并行服務(wù)器軟件自動(dòng)轉(zhuǎn)接到還在正常工作的其它服務(wù)器上,不需要重新輸入用戶名及口令。
與雙機(jī)熱備份方式相比,Oracle Real Application Cluster 并行服務(wù)器方式有以下優(yōu)點(diǎn):
各服務(wù)器共享一個(gè)數(shù)據(jù)庫,在正常運(yùn)行時(shí)可以進(jìn)行負(fù)載分擔(dān),數(shù)據(jù)庫系統(tǒng)性能相比雙機(jī)熱備方案有大幅度提升,且無需考慮應(yīng)用數(shù)據(jù)的人為分割。
并行服務(wù)器方式對應(yīng)用完全透明,在應(yīng)用程序設(shè)計(jì)和開發(fā)的過程中也不需要進(jìn)行特殊編程,簡化了開發(fā)的復(fù)雜程度,同時(shí)今后系統(tǒng)擴(kuò)展也無需修改應(yīng)用程序。
不需要重新啟動(dòng)數(shù)據(jù)庫核心進(jìn)程,縮短了故障造成的停機(jī)時(shí)間。
不需要額外的第三方集群軟件
1.1.3 Oracle RAC集群部署方案概述
RAC的技術(shù)核心:高速緩存合并(Cache Fusion)技術(shù)。RAC體系架構(gòu)統(tǒng)一管理集群中所有節(jié)點(diǎn)的高速緩存,利用各個(gè)節(jié)點(diǎn)間緩存相互通信(共享緩存)來這減少了昂貴的磁盤I/O(輸入/輸出)。一般來說,磁盤I/O操作是影響性能的最大問題。舉例說明:節(jié)點(diǎn)1如果想讀取Employee表的記錄,它首先查找自己內(nèi)存中是否有此記錄,如果沒有,Oracle也不會(huì)向以前那樣直接從硬盤的數(shù)據(jù)庫中提取,而是繼續(xù)查找構(gòu)成RAC的其它節(jié)點(diǎn)的高速緩存。如果其它節(jié)點(diǎn)有,它就可以直接從其它節(jié)點(diǎn)的高速緩存中讀取,從而避免了昂貴的磁盤I/O操作。而如果所有節(jié)點(diǎn)都沒有此數(shù)據(jù),它才會(huì)去到數(shù)據(jù)庫中讀取,而它讀取到的數(shù)據(jù)又為所有節(jié)點(diǎn)所共享,以后其它節(jié)點(diǎn)有此需求就可以直接從這個(gè)節(jié)點(diǎn)的高速緩存中讀取。這種方法有效地?cái)U(kuò)展了數(shù)據(jù)庫高速緩存總量并減少了磁盤I/O ,從而大幅度地提高數(shù)據(jù)庫操作的速度。
自動(dòng)負(fù)載均衡
客戶端程序每次申請連接到數(shù)據(jù)庫服務(wù)端時(shí),Oracle的偵聽器(listener)在所有服務(wù)中找到負(fù)載最小的實(shí)例,重定向客戶連接到此實(shí)例。每次連接都是這樣進(jìn)行,從而保持服務(wù)器各個(gè)節(jié)點(diǎn)負(fù)載很均衡,而避免集群內(nèi)的服務(wù)器負(fù)載不均。
高可用性:透明應(yīng)用故障恢復(fù)(Transparent Application Failover)
這一集群體系結(jié)構(gòu)的另一個(gè)主要優(yōu)勢是多個(gè)節(jié)點(diǎn)內(nèi)建的容錯(cuò)性能。由于物理節(jié)點(diǎn)單獨(dú)運(yùn)行,因此其中一個(gè)或多個(gè)節(jié)點(diǎn)的故障將不會(huì)影響到集群內(nèi)其它節(jié)點(diǎn)。故障切換可在網(wǎng)格內(nèi)任一節(jié)點(diǎn)上進(jìn)行。即使在最惡劣的情況下,包括只有一個(gè)節(jié)點(diǎn)沒有停止工作,Oracle Real Application Clusters仍將能夠提供數(shù)據(jù)庫服務(wù)。這一體系結(jié)構(gòu)允許將一組節(jié)點(diǎn)聯(lián)網(wǎng)或與網(wǎng)絡(luò)斷開,以進(jìn)行維護(hù),而同時(shí)其它節(jié)點(diǎn)能夠繼續(xù)提供數(shù)據(jù)庫服務(wù)。RAC 借助 Oracle 應(yīng)用服務(wù)器,為連接池故障切換提供了內(nèi)置的集成特性。借助這一特性,應(yīng)用可立即了解發(fā)生的故障,而無需等待數(shù)十分鐘直到發(fā)生 TCP 超時(shí)故障。鑒于此,應(yīng)用將可以立即采取相應(yīng)的恢復(fù)措施;同時(shí)網(wǎng)格負(fù)載均衡將重新分配負(fù)載。
Oracle RAC的部署效益
具有Cache Fusion體系結(jié)構(gòu)的Oracle Real Application Clusters為資金管理系統(tǒng)的運(yùn)行提供了以下好處:
高性能的計(jì)算資源供應(yīng):Oracle的RAC技術(shù)通過集群中的服務(wù)器并行處理,提高集群整體性能。Oracle的Cache Fusion技術(shù)可實(shí)現(xiàn)集群節(jié)點(diǎn)內(nèi)存信息的動(dòng)態(tài)共享,提高了集群的整體性能。
較之傳統(tǒng)集群體系結(jié)構(gòu)更好的高可用性解決方案:該體系結(jié)構(gòu)為客戶提供了幾乎連續(xù)的數(shù)據(jù)訪問,使硬件和軟件故障導(dǎo)致的業(yè)務(wù)中斷最小化。系統(tǒng)具備對多個(gè)節(jié)點(diǎn)失敗的容錯(cuò)能力,使部件失敗屏蔽開最終用戶。
- 上一條鏡像型雙機(jī)熱備方案
- 下一條軟件正版化解決方案