日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關咨詢
選擇下列產品馬上在線溝通
服務時間:8:30-17:00
你可能遇到了下面的問題
關閉右側工具欄

新聞中心

這里有您想知道的互聯(lián)網營銷解決方案
走近數(shù)據(jù)庫前沿技術——集群

用來保存計算最終結果的數(shù)據(jù)庫是整個信息系統(tǒng)的重要組成部分,技術也相對成熟。然而,對于所有數(shù)據(jù)庫而言,除了記錄正確的處理結果之外,也面臨著一些挑戰(zhàn):如何提高處理速度,數(shù)據(jù)可用性、數(shù)據(jù)安全性和數(shù)據(jù)集可擴性。將多個數(shù)據(jù)庫聯(lián)在一起組成數(shù)據(jù)庫集群來達到上述目標應該說是一個很自然的想法。

創(chuàng)新互聯(lián)公司服務項目包括羅湖網站建設、羅湖網站制作、羅湖網頁制作以及羅湖網絡營銷策劃等。多年來,我們專注于互聯(lián)網行業(yè),利用自身積累的技術優(yōu)勢、行業(yè)經驗、深度合作伙伴關系等,向廣大中小型企業(yè)、政府機構等提供互聯(lián)網行業(yè)的解決方案,羅湖網站推廣取得了明顯的社會效益與經濟效益。目前,我們服務的客戶以成都為中心已經輻射到羅湖省份的部分城市,未來相信會繼續(xù)擴大服務區(qū)域并繼續(xù)獲得客戶的支持與信任!

集群(Cluster)技術是使用特定的連接方式,將價格相對較低的硬件設備結合起來,同時也能提供高性能相當?shù)娜蝿仗幚砟芰Α?/p>

本文試圖對當前主要的數(shù)據(jù)庫集群用到的具體技術和市場上的主流產品進行分析并作點評,從而為讀者提供一個數(shù)據(jù)庫集群的評價參考。

下面討論的數(shù)據(jù)庫集群技術分屬兩類體系:基于數(shù)據(jù)庫引擎的集群技術和基于數(shù)據(jù)庫網關(中間件)的集群技術。

 
基于數(shù)據(jù)庫引擎的集群技術(共享磁盤或非共享磁盤)

 
基于數(shù)據(jù)庫網關(中間件)的集群技術(不共享磁盤)

關鍵技術

在復雜的數(shù)據(jù)庫集群技術之間做比較,其實就是比較它所包含的各項子技術性能和它們之間的協(xié)調運作能力,下面的文字將介紹數(shù)據(jù)庫集群最需要得到重視的核心技術,同時也關注到了一些技術細節(jié)。

提高處理速度的四種辦法

提高磁盤速度:主要思想是提高磁盤的并發(fā)度。盡管實現(xiàn)方法各不相同,但是它們最后的目的都是提供一個邏輯數(shù)據(jù)庫的存儲映象。

【點評】系統(tǒng)為了提高磁盤訪問速度,建立一個虛擬的涵蓋所有數(shù)據(jù)“大”數(shù)據(jù)庫,而不用去考慮數(shù)據(jù)的實際物理磁盤存放位置。

分散數(shù)據(jù)的存放:利用多個物理服務器來存放數(shù)據(jù)集的不同部分,使得不同的服務器進行并行計算成為可能。

ORACLE RAC是共享磁盤的體系結構,用戶只需簡單地增加一個服務器節(jié)點,RAC就能自動地將這節(jié)點加入到它的集群服務中去,RAC會自動地將數(shù)據(jù)分配到這節(jié)點上,并且會將接下來的數(shù)據(jù)庫訪問自動分布到合適的物理服務器上,而不用修改應用程序;UDB是非共享磁盤的體系結構,需要手工修改數(shù)據(jù)分區(qū),MSCS和ASE也是同樣情況。ICX是一種基于中間件的數(shù)據(jù)庫集群技術,對客戶端和數(shù)據(jù)庫服務器都是透明的??梢杂脕砑簬讉€數(shù)據(jù)庫集群。

【點評】系統(tǒng)通過化整為零的策略,將數(shù)據(jù)表格分散到多個服務器或者每個服務器分管幾個內容不同的表格,這樣做的目的在于通過多服務器間并行運算以提高訪問速度。

對稱多處理器系統(tǒng):

利用多處理機硬件技術來提高數(shù)據(jù)庫的處理速度。

所有基于數(shù)據(jù)庫引擎的集群都支持這個技術。

【點評】將多CPU處理器進行合理調度,來同時處理不同的訪問要求,但這種技術在數(shù)據(jù)庫上的應用的實際收益是很有限的。

交易處理負載均衡:在保持數(shù)據(jù)集內容同步的前提下,將只讀操作分布到多個獨立的服務器上運行。因為絕大多數(shù)的數(shù)據(jù)庫操作是瀏覽和查詢,如果我們能擁有多個內容同步的數(shù)據(jù)庫服務器,交易負載均衡就具有最大的潛力(可以遠遠大于上面敘述的最多達四個處理器的對稱多處理器系統(tǒng))來提高數(shù)據(jù)庫的處理速度,同時會具有非常高的數(shù)據(jù)可用性。

所有基于數(shù)據(jù)庫引擎的集群系統(tǒng)都只支持一個邏輯數(shù)據(jù)庫映象和一個邏輯或物理的備份。這個備份的主要目的是預防數(shù)據(jù)災難。因此,備份里的數(shù)據(jù)只能通過復制機制來更新,應用程序是不能直接更新它的。利用備份數(shù)據(jù)進行交易負載均衡只適用于一些非常有限的應用,例如報表統(tǒng)計、數(shù)據(jù)挖掘以及其它非關鍵業(yè)務的應用。

【點評】負載平衡算是一項“老”技術了。但將性能提高到最大也是集群設計所追求的終極目標。傳統(tǒng)意義上,利用備份數(shù)據(jù)進行交易負載均衡只適用于一些非常有限的應用。

上述所有技術在實際部署系統(tǒng)的時候可以混合使用以達到最佳效果。

#p#

提高可用性的四種方法

硬件級冗余:讓多處理機同時執(zhí)行同樣的任務用以屏蔽瞬時和永久的硬件錯誤。有兩種實現(xiàn)方法:構造特殊的冗余處理機和使用多個獨立的數(shù)據(jù)庫服務器。

基于數(shù)據(jù)庫的集群系統(tǒng)都是用多個獨立的數(shù)據(jù)庫服務器來實現(xiàn)一個邏輯數(shù)據(jù)庫,在任意瞬間,每臺處理器運行的都是不同的任務。這種系統(tǒng)可以屏蔽單個或多個服務器的損壞,但是因為沒有處理的冗余度,每次恢復的時間比較長。

【點評】傳統(tǒng)意義上,硬件越貴,性能越高,但往往事與愿違。想通過追加和升級硬件設備來改善硬件級的冗余,要進行詳細的需求分析和論證。

通訊鏈路級冗余:冗余的通訊鏈路可以屏蔽瞬時和永久的通訊鏈路級的錯誤。

基于數(shù)據(jù)庫引擎的集群系統(tǒng)有兩種結構:共享磁盤和獨立磁盤。RAC, MSCS 可以認為是共享磁盤的集群系統(tǒng)。UDB和ASE 是獨立磁盤的集群系統(tǒng)。共享磁盤集群系統(tǒng)的通訊的冗余度最小。

【點評】通訊鏈路級的冗余具有容錯功能。

軟件級冗余:由于現(xiàn)代操作系統(tǒng)和數(shù)據(jù)庫引擎的高度并發(fā)性,由競爭條件、死鎖、以及時間相關引發(fā)的錯誤占據(jù)了非正常停機服務的絕大多數(shù)原因。采用多個冗余的運行數(shù)據(jù)庫進程能屏蔽瞬時和永久的軟件錯誤。基于數(shù)據(jù)庫引擎的集群系統(tǒng)都用多個處理器來實現(xiàn)一個邏輯數(shù)據(jù)庫,它們只能提供部分軟件冗余,因為每一瞬間每個處理器執(zhí)行的都是不同的任務。

【點評】改善軟件設計來提高冗余性能和屏蔽軟件級錯誤是每個技術開發(fā)商的夢想。傳統(tǒng)的集群系統(tǒng)只能提供部分軟件冗余。

數(shù)據(jù)冗余:

1. 被動更新數(shù)據(jù)集:所有目前的數(shù)據(jù)復制技術(同步或異步),例如磁盤鏡像、數(shù)據(jù)庫文件復制以及數(shù)據(jù)庫廠商自帶的數(shù)據(jù)庫備份工具都只能產生被動復制數(shù)據(jù)集。它一般只用于災難恢復。

【點評】大多數(shù)應用都是采用被動更新數(shù)據(jù)集的方法。這種方法容災能力差,資源占用多,已面臨淘汰和革新。

2. 主動更新數(shù)據(jù)集:這種數(shù)據(jù)集需要一臺或多臺備份數(shù)據(jù)庫服務器來管理,它可用于報表生成,數(shù)據(jù)挖掘,災難恢復甚至低質量負載均衡。分同步和異步兩種。

異步主動復制數(shù)據(jù)集:先把事務處理交給主服務器來完成,然后事務處理再被串行地交給備份服務器以執(zhí)行同樣操作來保證數(shù)據(jù)一致性。所有的商用數(shù)據(jù)庫都支持異步主動復制技術。

同步主動復制數(shù)據(jù)集:要求所有并發(fā)事務處理在所有數(shù)據(jù)庫服務器上同時完成。直接好處就是解決了隊列管理問題,同時通過負載均衡實現(xiàn)更高性能和可用性。RAC, UDB, MSCS 和 ASE是用完全串行化并結合兩階段提交協(xié)議來實現(xiàn)的,設計目標就是為了獲得一份可用于快速災難恢復的數(shù)據(jù)集。

【點評】主動更新數(shù)據(jù)集是目前比較先進的數(shù)據(jù)冗余方法。專業(yè)人員還可以進行更底層的技術細節(jié)比較。底層技術的差異直接影響著一些重要指標。

提高安全和數(shù)據(jù)集可擴性的技術

在提高數(shù)據(jù)庫安全性和數(shù)據(jù)集可擴性這兩方面,可以創(chuàng)新的空間是很小的。數(shù)據(jù)庫最常見的安全辦法是口令保護,要么是分布式的,要么是集中式的。在數(shù)據(jù)庫前面增加防火墻會增加額外的延遲,因此,盡管許多安全侵犯事件是來自于公司內部,但是數(shù)據(jù)庫防火墻還是很少被采用。如果數(shù)據(jù)庫集群技術是基于中間件技術實現(xiàn)的,就有可能在不增加額外延遲的情況下,在數(shù)據(jù)經過的路徑上實現(xiàn)防火墻功能。數(shù)據(jù)庫數(shù)據(jù)集的可擴性只能通過將數(shù)據(jù)分布到多個獨立的物理服務器上來實現(xiàn)。

主流產品

在數(shù)據(jù)庫集群產品方面,其中主要包括基于數(shù)據(jù)庫引擎的集群技術的Oracle RAC、Microsoft MSCS、IBM DB2 UDB、Sybase ASE,以及基于數(shù)據(jù)庫網關(中間件)的集群技術的ICX-UDS等產品。

#p#

Oracle RAC

Oracle RAC 支持 Oracle 數(shù)據(jù)庫在集群上運行的所有類型的主流商業(yè)應用程序。這包括流行的封裝產品,如 SAP、PeopleSoft 和 Oracle E-Business Suite 等,以及自主研發(fā)的應用程序,其中包括 OLTP 和 DSS,以及 Oracle 有效支持混合 OLTP/DSS 環(huán)境的獨有能力。Oracle 是唯一提供具備這一功能的開放系統(tǒng)數(shù)據(jù)庫的廠商。 Oracle RAC 運行于集群之上,為 Oracle 數(shù)據(jù)庫提供了最高級別的可用性、可伸縮性和低成本計算能力。如果集群內的一個節(jié)點發(fā)生故障,Oracle 將可以繼續(xù)在其余的節(jié)點上運行。如果需要更高的處理能力,新的節(jié)點可輕松添加至集群。為了保持低成本,即使最高端的系統(tǒng)也可以從采用標準化商用組件的小型低成本集群開始逐步構建而成。

Oracle 的主要創(chuàng)新是一項稱為高速緩存合并的技術,它最初是針對 Oracle9i 真正應用集群開發(fā)的。高速緩存合并使得集群中的節(jié)點可以通過高速集群互聯(lián)高效地同步其內存高速緩存,從而最大限度地低降低磁盤 I/O。高速緩存最重要的優(yōu)勢在于它能夠使集群中所有節(jié)點的磁盤共享對所有數(shù)據(jù)的訪問。數(shù)據(jù)無需在節(jié)點間進行分區(qū)。Oracle RAC 支持企業(yè)網格。Oracle RAC 的高速緩存合并技術提供了最高等級的可用性和可伸縮性。Oracle RAC能顯著降低了運營成本,增強了靈活性,從而賦予了系統(tǒng)更卓越的適應性、前瞻性和靈活性。動態(tài)提供節(jié)點、存儲器、CPU 和內存可以在實現(xiàn)所需服務級別的同時,通過提高的利用率不斷降低成本。

Oracle RAC采用了“sharing everything”的實現(xiàn)模式,通過CPU共享和存儲設備共享來實現(xiàn)多節(jié)點之間的無縫集群,用戶提交的每一項任務被自動分配給集群中的多臺機器執(zhí)行,用戶不必通過冗余的硬件來滿足高可靠性要求。另一方面,RAC可以實現(xiàn)CPU的共享,即使普通服務器組成的集群也能實現(xiàn)過去只有大型主機才能提供的高性能。

Microsoft MSCS

數(shù)年以來,Microsoft一直致力于對自身服務器解決方案的伸縮能力、可用性與可靠性進行擴展。最初代號為Wolfpack且先后被稱為Microsoft集群服務器與Microsoft集群服務的MSCS是Microsoft在NT集群技術領域中的首次重拳出擊,它是公認的最佳Microsoft集群解決方案。在MSCS群集中,MSCS軟件最多可以同四臺運行在高速網絡上的物理計算機建立連接。通常情況下,群集中的計算機能夠按照“活動--活動”方式共享相同的存儲子系統(tǒng)與功能,這意味著所有集群計算機(節(jié)點)均可主動通過共享負載的方式協(xié)同完成工作,并在某個節(jié)點出現(xiàn)故障時分擔它的工作。MSCS的主要用途是通過自身提供的容錯能力提高應用程序可用性。容錯能力是指將相關處理過程從某個節(jié)點上的故障應用程序移植到集群中其它健康節(jié)點上的集群功能。當故障應用程序得到恢復后,集群應當能夠對原先的集群節(jié)點實現(xiàn)“故障返回”。MSCS能夠在不丟失任何與故障應用程序相關數(shù)據(jù)的前提下對集群上所運行的應用程序進行故障恢復與故障返回管理,并且能夠在故障恢復過程中維護用戶及應用程序狀態(tài)。這種類型的集群功能被稱作有狀態(tài)集群功能。MSCS同時還允許用戶在應用程序升級過程中繼續(xù)進行工作。您可以采取滾動升級方式(例如每次在一個集群節(jié)點上升級應用程序并確保其它節(jié)點上的應用程序繼續(xù)處于可用狀態(tài))而不必在升級過程中停止使用應用程序。

SQL Server 2005是微軟的下一代數(shù)據(jù)管理和分析解決方案,給企業(yè)級應用數(shù)據(jù)和分析程序帶來更好的安全性、穩(wěn)定性和可靠性,更易于創(chuàng)建、部署和管理。它憑借針對故障轉移群集機制的支持能力,得以增強的多實例支持能力以及分析服務對象與數(shù)據(jù)備份及恢復能力,分析服務的可用性得到了提高。它提供了諸如表分區(qū)、快照隔離、64位支持等方面的高級可伸縮性功能,使用戶能輕松構建和部署關鍵應用。表和索引的分區(qū)功能顯著增強了對大型數(shù)據(jù)庫的查詢性能。

 
利用Windows 2000 MSCS實現(xiàn)的4節(jié)點集群

性能指標

這部分將介紹集群系統(tǒng)的細節(jié)技術指標。在做系統(tǒng)規(guī)劃時,用戶就可去掉一些應用中不太重要的指標,或賦予這些指標以不同的權重,從而進行專業(yè)的技術性能比較,選擇最適合自己的數(shù)據(jù)庫集群系統(tǒng)。

處理速度

磁盤技術:所有集群系統(tǒng)都能很好地應用磁盤技術,但是由于DM,F(xiàn)M會對磁盤系統(tǒng)帶來傳輸速度的負面影響,因此這方面它們相對欠缺。

數(shù)據(jù)分割:所有基于數(shù)據(jù)庫引擎的集群系統(tǒng)都有很好數(shù)據(jù)分割能力。

SMP:所有基于數(shù)據(jù)庫引擎的集群系統(tǒng)的SMP性能指標都比較接近。

負載均衡:一般的數(shù)據(jù)庫引擎的集群系統(tǒng)由于使用了備份的數(shù)據(jù)集,因此只能支持有限的負載均衡。這一指標不同產品之間有差異。

數(shù)據(jù)可用性

處理器和軟件冗余:只有部分集群系統(tǒng)支持該功能。

通訊鏈路冗余:一般來說,共享磁盤的集群系統(tǒng)通訊鏈路冗余指標較低,獨立磁盤的集群系統(tǒng)指標較高。

數(shù)據(jù)冗余:

主動異步復制:除了磁盤和文件鏡像外,其他集群系統(tǒng)支持該功能。

主動同步復制:所有集群系統(tǒng)支持該功能,細節(jié)指標略有不同。

被動異步復制:所有集群系統(tǒng)該性能指標都比較接近。

被動同步更新:所有集群系統(tǒng)該性能指標都比較接近。

通過廣域網的復制技術:

遠程主動異步復制:所有的集群系統(tǒng)都支持這種復制技術,只不過對隊列的管理能力有所不同。DM,F(xiàn)M和RAID的此性能相對較低。RAID不支持遠程復制功能。

遠程主動同步復制:ICX在這方面做的比較好。

遠程被動異步復制:DM 和 FM支持這種類型的復制,因為DM和FM對集群是透明的,是在集群系統(tǒng)的下一層工作的,所有的集群系統(tǒng)都可以利用它們提供的功能。

遠程被動同步復制:DM和FM支持這種類型的復制,因為這種復制方式只在距離很近的時候才能使用(使用雙模光纖,半徑五英里)。同樣地,因為DM和FM對集群是透明的, 所有的集群系統(tǒng)都可以利用它們提供的功能, 如果部署的話,所有的集群系統(tǒng)都是類似的。

安全性

口令:這是所有集群系統(tǒng)的基本性能。分布式或集中式的口令保護基本上保證了數(shù)據(jù)的安全。

數(shù)據(jù)庫防火墻:大多數(shù)數(shù)據(jù)庫集群系統(tǒng)得數(shù)據(jù)庫防火墻很少被采用,而ICX則采用在數(shù)據(jù)經過的路徑上實現(xiàn)防火墻功能。

數(shù)據(jù)集的可擴性

數(shù)據(jù)分區(qū):所有基于數(shù)據(jù)庫引擎的集群系統(tǒng)都具備數(shù)據(jù)分區(qū)以保證數(shù)據(jù)集的可擴展。

數(shù)據(jù)分區(qū)的可用性:所有集群系統(tǒng)該性能指標比較接近。

#p#

集群管理

共享磁盤的集群系統(tǒng),比如RAC、MSCS,它們的管理比較方便,其中RAC的服務更多。但是,由于此種系統(tǒng)中的每一單獨的服務器需要特殊處理,和獨立磁盤的集群系統(tǒng)比較,就容易管理多了(雖然進行初始化和修改配置的時候也不那么容易),但它們都要求應用程序對集群不透明,而且配置,修改也比較麻煩。

獨立磁盤的集群系統(tǒng)象 UDB、ASE此性能相對稍低,因為用的都是非共享磁盤,所以管理相對繁瑣。

ICX在易管理性(初始配置和將來的修改)方面和獨立磁盤集群系統(tǒng)的性能相當,但是在對底層數(shù)據(jù)管理復雜性方面做得比較好。在對數(shù)據(jù)庫引擎和數(shù)據(jù)進行底層修復的時候任務需要直接到每臺數(shù)據(jù)庫處理器上去做。

那些磁盤工具,即DM、FM和RAID,它們對集群是透明的。管理相對簡單得多。

應用透明度

因為在錯誤回復和分區(qū)方面對應用程序不透明以及它們對應用程序都有些特殊的要求,基于數(shù)據(jù)庫引擎的RAC、MSCS、UDB、ASE和ICX在這方面都有待提高的地方。而DM、FM和RAID它們對應用程序可以說是完全透明的。
IBM DB2 UDB

DB2 UDB大量自動或自我管理功能可使管理員能夠節(jié)省更多時間來集中精力考慮驅動業(yè)務價值的問題,甚至可以消除較小的實施項目對專職管理員的需求。

UDB的優(yōu)勢體現(xiàn)在DB2的開放無界:支持Unix, Linux 以及Windows等主流操作系統(tǒng);支持各種開發(fā)語言和訪問接口;同時具有良好的數(shù)據(jù)安全性和穩(wěn)定性。DB2 V8.2的高可用性災備技術,可在極短時間內使關鍵應用得到恢復。利用DB2數(shù)據(jù)分區(qū)部件(DPF)實現(xiàn)橫向擴展,可以支持多達1000臺服務器組成的龐大數(shù)據(jù)庫群集,為構建企業(yè)級數(shù)據(jù)倉庫提供堅實的技術基礎。利用DB2的數(shù)據(jù)分區(qū)部件以及DB2信息集成器(DB2 II)技術,數(shù)據(jù)庫操作可綜合利用網格中的每臺服務器的運算能力,實現(xiàn)真正意義上的網格運算。

UDB V8.2應用更多的創(chuàng)新技術,Design Advisor可以幫助 DBA 制定全面的數(shù)據(jù)庫設計決策,包括集成復雜的功能劃分、物化查詢表,大大縮短部署時間。自動生成統(tǒng)計信息概要代表了來自 IBM LEO研發(fā)項目的首次部署。自主對象維護特性可自動執(zhí)行基于策略的管理和維護功能,如表重構、統(tǒng)計信息收集和數(shù)據(jù)庫備份。高可用性災難恢復和客戶機重路由特性實現(xiàn)了具備隨選能力的企業(yè)所需的24*7信息可用性和恢復力。此外,DB2 UDB 提供與 Java/Eclipse 和 Microsoft .NET IDE的深入集成或插件。

 
DB2 UDB結構拓撲圖

#p#

SYBASE ASE

ASE性能的提高是建立在虛擬服務器架構上的,這是 Sybase 獨有的體系結構。當前的ASE版本是ASE15。與操作系統(tǒng)和相關軟件保持獨立讓ASE15可以更智能化地進行系統(tǒng)自我調優(yōu)。VSA只需要很少的內存資源和內部交換開銷,所以ASE15可以管理大量的聯(lián)機用戶。能夠使ASE提高性能并控制成本的最主要原因是它采用了專利技術的、自調整的優(yōu)化器和查詢引擎。它可以智能地調整復雜的查詢操作并忽略那些未包含相關信息的分區(qū)上的數(shù)據(jù)。ASE15還通過一系列用來管理和診斷數(shù)據(jù)庫服務器的新特性來降低運營成本。

ASE15 擁有高可靠性和極低的運行風險。個人數(shù)據(jù)的安全性是ASE特別關注的領域,使用了一種無需修改應用的獨特加密系統(tǒng)。當應用和安全軟件進行連接時將降低實施成本并避免產生新的安全漏洞。ASE15 還通過一種簡單、直接和可編程的腳本語言來方便進行加密和解密。在解決意外停機問題時,ASE15 在其已證實的可靠性和高系統(tǒng)利用率的基礎上,增加了許多顯著的功能來增強系統(tǒng)的可用性和災難恢復過程。新的存儲引擎支持四種數(shù)據(jù)分區(qū)方式,在不同的物理設備上進行不同的分區(qū)操作。能幫助數(shù)據(jù)庫管理員迅速地建立冗余災難恢復節(jié)點并在異構的數(shù)據(jù)平臺上同步數(shù)據(jù)庫。

ASE15系統(tǒng)新的查詢和存儲引擎被設計用于支持下一代網格計算和集群技術。它結合了充分利用數(shù)據(jù)分區(qū)技術的查詢處理機制和適用于解決集群問題的優(yōu)化器技術。同時ASE15為事件驅動的企業(yè)提供了一個絕好的數(shù)據(jù)庫平臺。與web services 和 XML的架構將減少系統(tǒng)內部的相互依賴性,并為應用開發(fā)提供更大的靈活性。

ICX-UDS

ICX-UDS不受基于數(shù)據(jù)庫引擎的集群技術限制,可以支持不同的數(shù)據(jù)庫。

它類似通常的代理服務器。把ICX放置在關鍵的網絡路徑上,監(jiān)聽數(shù)據(jù)庫系統(tǒng)流量。ICX網關將自動過濾出無狀態(tài)的查詢訪問,并將負載均衡到所有服務器上。在這里,網關就象一個在線“編譯器”,它將所有對數(shù)據(jù)庫的更新操作發(fā)送到所有數(shù)據(jù)庫上執(zhí)行,而將無狀態(tài)的查詢操作只發(fā)送到其中某一數(shù)據(jù)庫服務器上。

對于統(tǒng)計報表和數(shù)據(jù)挖掘類應用,可以通過復制和只讀去獲得更快的處理速度。還能指定更多的只讀來負載均衡。ICX 網關的容錯可以通過備份網關來達到。加載一個非同步的數(shù)據(jù)庫可以造出不影響主服務機群的近于實時的數(shù)據(jù)源。

 
ICX 網關和負載均衡器配置示意圖

應用點評

Oracle RAC和Oracle數(shù)據(jù)庫提供的特定新管理性增強功能實現(xiàn)了企業(yè)網格。各種規(guī)模的企業(yè)都可以采用Oracle RAC來支持各類應用程序。

企業(yè)網格采用大型標準化商用組件配置:處理器、網絡和存儲器。利用Oracle RAC的高速緩存合并技術,Oracle數(shù)據(jù)庫實現(xiàn)了最高可用性和可伸縮性。現(xiàn)在,利用Oracle數(shù)據(jù)庫和Oracle RAC將大幅降低了運行成本,進一步增強了靈活性,其動態(tài)提供節(jié)點、存儲器、CPU和內存的特性可以更輕松、高效地保持服務級別,而通過提高的利用率又進一步降低了成本。企業(yè)網格是未來的數(shù)據(jù)中心,使企業(yè)具備更高的適應能力、前瞻性和敏捷性。

集群技術隨著服務器硬件系統(tǒng)與網絡操作系統(tǒng)的發(fā)展將會在可用性、高可靠性、系統(tǒng)冗余等方面逐步提高。我們匯集了市場上的主流產品,并從分析性能指標的角度出發(fā),對產品進行了簡要評價。

Sybase ASE是一個深受用戶歡迎的高性能數(shù)據(jù)庫,它具有一個開放的、可擴展的體系結構,易于使用的事務處理系統(tǒng),以及低廉的維護成本。

ASE可支持傳統(tǒng)的、關鍵任務的OLTP和DSS應用,并且滿足Internet應用的發(fā)展需要,Sybase可以很好地滿足關鍵任務的企業(yè)業(yè)務應用的需求,提供數(shù)據(jù)庫可靠性、集成性和高性能。ASE有效的多線索結構,內部并行機制和有效的查詢優(yōu)化技術提供了出色性能和可伸縮性;還可提供先進的企業(yè)集成、強健和數(shù)據(jù)訪問與數(shù)據(jù)移動技術,支持跨越遠程Sybase和non-Sybase數(shù)據(jù)庫的分布事務和查詢。ASE進一步擴展了這些功能,通過分布信息和管理商業(yè)事務,支持通過企業(yè)信息門戶對商業(yè)系統(tǒng)進行個性化的用戶訪問。

MSCS對于諸如電子郵件服務器、數(shù)據(jù)庫應用程序之類的應用程序,是一種良好的運行方式。

假設您決定在一個4節(jié)點MSCS群集上運行Microsoft Exchange 2000 Server。當安裝MSCS軟件以及適用于群集的Exchange 2000版本后,您可以對群集進行配置,以便使Exchange 2000能夠在主要節(jié)點發(fā)生故障時在備份節(jié)點上進行故障恢復。當故障發(fā)生時,主服務器上肯定存在處于打開狀態(tài)的用戶會話,然而,MSCS能夠在不丟失任何數(shù)據(jù)的情況下快速、自動的完成故障恢復。備份節(jié)點將從故障節(jié)點上接替工作負載及相關數(shù)據(jù),并繼續(xù)為用戶提供服務。

ICX的最大優(yōu)點是在數(shù)據(jù)庫集群技術面臨的挑戰(zhàn)上有了新的探索,此項基于中間件的數(shù)據(jù)庫集群技術為獲得具有高可擴性的高性能數(shù)據(jù)庫提供了一條切實可行的途徑,同時能靈活地適應未來的技術變化。

這種中間件復制技術可位于關鍵的網絡路徑上,監(jiān)聽所有進出數(shù)據(jù)庫系統(tǒng)的流量,方便地提供防火墻和其它安全服務,保護物理的數(shù)據(jù)庫服務器。通過多個服務器的并發(fā)處理很容易地隱藏了處理的延遲。實時并行同步交易復制:一旦我們突破了實時并行同步交易復制的技術障礙,用戶就能通過由多個數(shù)據(jù)庫服務器構成的集群來獲得高性能,高可用性和高安全性。

DB2 UDB是一個可以隨企業(yè)增長的數(shù)據(jù)庫。當對網站的事務需求達到峰值時它可以迅速響應,它可以進行擴展以容納分布在許多不同數(shù)據(jù)庫中的數(shù)量不斷增長的信息。

隨著信息基礎結構從一個處理器發(fā)展到多個處理器再到高度并行的多個群集,它也隨之擴展。將分區(qū)技術和群集技術集成到新的 DB2 UDB Enterprise Server Edition 中意味著該版本很靈活。DB2 UDB還添加了自主數(shù)據(jù)庫技術,它使數(shù)據(jù)庫管理員可以選擇使用增強的自動化技術來配置、調優(yōu)和管理他們的數(shù)據(jù)庫。自主數(shù)據(jù)庫管理意味著管理員可以在管理日常任務上花費較少的時間。表的多維群集減輕了 DBA 創(chuàng)建索引的工作負擔,同時提供了數(shù)據(jù)群集以快速查詢。DB2內置的已規(guī)劃的和未規(guī)劃的可用性能力確保了業(yè)務應用程序在任何時候都可用。諸如索引重建、索引創(chuàng)建和表裝載之類的聯(lián)機實用程序以及可以不停止數(shù)據(jù)庫進行更改的配置參數(shù),都意味著改進的性能和高可用性。

【相關鏈接】

理想的數(shù)據(jù)庫集群應具備的特點

提高速度:只通過簡單地增加數(shù)據(jù)庫服務器就能相對提高數(shù)據(jù)庫處理速度。

數(shù)據(jù)同步:在任何時刻需要有多個隨時可用的實時同步數(shù)據(jù)服務。最好有多個異地的同步數(shù)據(jù)服務。

安全保證:除了密碼保護之外,我們最好能控制企業(yè)內部對數(shù)據(jù)庫的非法訪問。

可擴展性:應保證我們能任意增大數(shù)據(jù)集而沒有對可用性產生負面影響。

一般來說,有關數(shù)據(jù)庫集群的技術都非常龐雜。更具挑戰(zhàn)性的是,實際應用要求在提高速度、數(shù)據(jù)同步、安全保證、可擴展性方面的指標能同時提升,而不是單純提升某一指標而犧牲其他指標。全面提升這些技術指標是數(shù)據(jù)庫集群技術都將面臨的重大課題。

【名詞解釋】

集群:是一組通過協(xié)同工作方式運行同一套應用程序并針對客戶端及應用程序提供單一系統(tǒng)映像的獨立計算機。集群技術的目標在于通過多層網絡結構進一步提高伸縮能力、可用性與可靠性。

可伸縮性:是指一臺計算機在維持可接受性能的前提下處理不斷提高的工作負載的能力。

可用性:是指存在質量、備用能力、獲取簡便性以及可訪問能力。

可靠性:是指系統(tǒng)牢固程度。


網站標題:走近數(shù)據(jù)庫前沿技術——集群
當前路徑:http://www.5511xx.com/article/dppoose.html