Oracle 最具伸縮性和成本效益的數據庫
2024-08-29 13:42:18
供稿:網友
◎Oracle繼續作為64位Windows平臺上最具伸縮性和最具成本效益的數據庫
◎MS Windows2003下的Oracle9i Database Release2版本是最易于擴展和升級,最具成本效益的數據庫系統。Windows用戶可以從Oracle出色的運行性能,內存治理和開發環境中獲益。
◎OTN用戶從下面網址可以下載Oracle9i Release2版本(32位與64位版本forWindows Server 2003) http://otn.oracle.com/tech/windows/content.Html
MS再次改變其在數據庫上的論調
自從1997年發布Oracle8之后,Oracle一直在64位數據庫系統上具有領先地位,Oracle一直滿足各種商業應用的需要。而此時MS正在不停的改變自己的論調和策略。
現在MS SQL Server開始支持大規模的大SMP服務器。但是在2000年,Paul Flessner在SQL Server雜志上發表文章聲稱大SMP服務器與數據庫群集相比并不經濟。(相關文章: http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnsql2k/html/megasrvs.asp )因此MS采用了megaservers的架構來實現數據庫的伸縮性能,而不是采用支持大SMP的方式來實現性能擴展。
以前MS在市場上銷售他們的可擴展的數據庫產品,但是現在MS在晚于Oracle六年的時候后開始擁有了自己的64位數據庫產品。
通過Oracle數據庫來實現系統擴展
當MS在改變其本身的策略并向最終將64位數據庫系統推出時,Oracle已經在64位領域服務多年。Oracle數據庫是目前唯一能夠在Windows平臺上能夠提供可真正伸縮數據庫服務的產品。
通過使用Oracle9i數據庫產品,Windows用戶可以以低成本擁有高性能,可伸縮的數據庫系統,并且可以受惠于Oracle的長期服務保證。
【譯者:】
閱讀本文的一些預備知識。
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnsql2k/html/megasrvs.asp 一文中,微軟聲稱:SQL Server 既可以縮小為供個人使用的 1 MB 數據庫,又可以增大到可供數百萬人使用的數 TB 數據庫的技術。
而且提出通過使用數據庫集群來取代大SMP服務器,其原因在于“隨著微處理器速度的提高,生成 SMP 系統變得日益昂貴。當系統從 1 個處理器增大到 4 個處理器時,價格增長幅度較為徐緩。從 1 個處理器增大為 4 個,再增大為 8 個也相對輕易。但超過 8 個處理器后,價格急劇上升,回報減少。”
所以MS提出:“群集結構使您得以擴展到比任何單個 SMP 節點都強大的系統。Microsoft 認為群集對于實現 8 處理器以上的可縮放性是最經濟的方法。當商業 SMP 節點已沒有能力滿足需求時,或當容錯需要第二個故障轉移服務器時,一個非常誘人的想法就是用多個節點構成群集。”
而且當時SQL Server對于硬件的支持限制于:8 個處理器 32 GB 主存 10 TB 受保護存儲(300 個 36-GB 磁盤驅動器,配置為 60 個硬件 RAID 集和 10 個邏輯卷)
而當時Oracle的數據庫可以支持多達64個處理器。
大SMP和群集的其他一些資料:
可縮放的系統解決了升遷問題,使得設計人員只需添加更多的硬件,即可擴充網絡、服務器、數據庫和應用程序。可縮放的計算機系統可以增大應用程序的客戶端基礎、數據庫和吞吐量,而不必對應用程序進行重新編程。擴展后的服務器和較小的系統一樣易于治理,至少在每位用戶的基礎上是這樣。
系統的增長可以通過增大(轉變為更大的計算機)或擴展(向群集中添加更多節點)來實現。充分利用擴展模型要求軟件既可以在多個系統之間分配負載,也可以在那些環境中保持可治理性和可用性。
可縮放的系統使設計人員可以從小系統開始,并使系統增長得和需要的一樣大。某些應用程序,例如用于銷售人員自動化的應用程序需要小節點,甚至可能是可以存儲部分數據庫并執行部分應用程序的便攜式計算機。理想情況下,此分布式系統的所有節點都呈現相同的操作和編程接口。
傳統上,已通過對稱多處理 (SMP) 增大實現了大部分可縮放性:向單個服務器添加更多的處理器、內存、磁盤和網卡。多個供給商已經表明,相對于單處理器系統,SMP 服務器在商業工作負荷上可以提供十倍的增長。
最終,單個節點碰到瓶頸并且無法進一步增長。此瓶頸表現為逐漸縮小的回報或極其昂貴的硬件。為了使增長超過十倍以上,應用程序設計人員將注重力轉向了群集擴展結構,該結構在一群 SMP 節點之間分布工作負荷和數據庫。擴展系統的增長方法是向群集中添加更多的節點。理想情況下,此分布對客戶端和應用程序是透明的。群集作為單個系統被編程和治理,但它實際上是一群節點。所有真正的大型系統都是作為擴展群集生成的。IBM MVS Geoplex 和 SP2,Compaq VMScluster 和 NonStop Himalaya,以及 NCR Teradata 系統都是群集系統。群集還以來自 Compaq、EMC、IBM 和其他公司的“存儲區網絡”的形式出現。
在日益增大的 SMP 系統上,群集方法有兩個優點:群集可以通過少量增加商業組件來增長,而群集節點的相對獨立性提供了天然的故障轉移和高可用性設計。不過,群集必須治理更多的組件,因此面臨著治理上的挑戰。