2010年資料庫技術領域盤點及發展趨勢

bq_wang發表於2010-12-31

原文首發於http://tech.it168.com/a2010/1221/1140/000001140731.shtml,僅以此文作為年終的最後一篇博文吧

2010年資料庫技術領域盤點及發展趨勢

 

2010年即將過去,在期待新的一年的同時,讓我們一起回顧一下2010年資料庫市場及相關領域的風雲變幻。

就關聯式資料庫技術而言,今年是一個比較平淡的小年。微軟釋出的Microsoft SQL Server 2008 R2版本已經可以看作是本年度的一次重量級釋出了,而Oracle則挾收購Sun的餘威像一個不甘平靜的新貴一樣四處出擊和挑釁,一向成熟穩重的IBM公司忍無可忍則針鋒相對的展開了對Oracle的“破甲行動”,SAP公司收購Sybase一案並沒有給波瀾不驚的資料庫市場掀起多少微瀾。

關聯式資料庫發展到今天,主要的技術已日趨成熟,產品的完善將會不斷朝著更自動化、更全面的資料支援、更優越的效能等方向發展,持續併購後的技術和市場的融合也需要一個進一步消化的過程。2009年開始興起的NoSQL在這一年有喜有憂,一方面是NoSQL的概念逐步得到接受並繼續不斷推廣,另一方面一些NoSQL的先驅者卻退出了這場運動。

 

微軟SQL Server 2008 R2版本的釋出

微軟公司於2010421宣佈推出Microsoft SQL Server 2008 R2。微軟公司努力將SQL Server打造為一個資訊平臺,而不再僅僅是一個資料庫,並在商業智慧、可擴充套件性和平臺整合性方面做了進一步增強,具體如下:

Ø         報表及分析服務的可管理自助式商業智慧

Ø         企業級的可擴充套件性和更高的IT效率

Ø         平臺整合性——擴充套件資料中心至雲服務

報表及分析服務的可管理自助式商業智慧

微軟在最新發布的SQL Server 2008 R2中加入了全新、強大的可管理自助式BI功能,並透過使用者熟知的工具——如Microsoft Excel 2010Microsoft SharePoint Server 2010,消除了IT專家和一般終端使用者之間的障礙。使用名為PowerPivot的最新BI技術,終端使用者幾乎可以從任何地點引入資料,並輕鬆操縱大型資料集;而IT仍然可以對使用者建立的BI解決方案實施監控和管理。

R2版本還提供了主資料服務、Report Builder3.0等與商業智慧相關的新功能。

企業級的可擴充套件性和更高的IT效率

R2版本中,微軟繼續將重點放在對關鍵資料中心需求的關注,為企業提供更加安全且易於管理的高度可用的基礎設施。隨著SQL Server 2008 R2資料中心版的推出,如果與Windows Server 2008 R2結合使用,使用者現在可以在系統上使用多達256個邏輯處理器執行資料庫,並可透過Hyper-VLive Migration的支援,將其遷移到虛擬資料中心。這兩個版本可以幫助使用者將資料庫遷移到可用性更高、穩定、虛擬化、可根據需求擴充套件的內部雲設施上。

此外R2版本還提供了一個嶄新的功能StreamInsightStreamInsight是微軟新的複雜事務處理引擎的名稱,它是一組.Net類的合集。StreamInsight能夠分析執行中的資料流,快速執行對資訊流的查詢,這樣你可以做出更快的響應。

SQL Server 2008 R2 並行資料倉儲也即將推出,R2並行資料倉儲採用MPP架構,具備很強的可伸縮性,以很低的成本實現很高的效能,為資料倉儲從幾十個TB擴充套件到幾百個TB提供一套可伸縮的平臺。

平臺整合性——擴充套件資料中心至雲服務。

SQL Server 2008 R2也體現了微軟對於雲服務的進一步承諾。SQL Server的功能透過Microsoft SQL Azure擴充套件至雲服務,該應用不僅能提供一致的程式設計模式、常見的功能和工具,更重要的是,能夠透過分散式雲資料服務提供新的企業機遇、高度可用性、自助式管理和大規模處理能力。

 

四面出擊的Oracle

經過艱難的博弈,Oracle終於在2010127正式宣佈對Sun的併購的完成,總價值超過70億美金。這次併購也促成了Oracle從資料庫和商業軟體領域跨入硬體供應領域。透過這次併購,Oracle將在伺服器、海量儲存裝置、處理器等領域與其他公司形成更直接的競爭,其中包括HP,CISCO,EMC等等。這次併購必將對業界產生深遠影響。

狼煙四起

併購之後的Oracle似乎一直熱衷於四處挑起戰後,當然交惡的背後是利益的衝突。首先是OracleHP這兩大全業務巨頭,一個由軟向硬,一個由硬向軟,從曾經的盟友到展開了全面的競爭,而惠普前CEO馬克赫德改換門庭被延攬至Oracle,險些引發官司,更加劇了雙方的矛盾。20101124,美國加州聯邦法院作出裁決,要求SAP就侵犯甲骨文智慧財產權一案向甲骨文支付13億美元作為賠償。這一次判決和天價賠償會使SAP受到重創,但不會影響SAP繼續運營的能力。這也勢必將加強SAP整合Sybase的決心和速度。Oracle突然發起對Google的訴訟,理由是Android系統侵犯到Oracle所擁有的專利和著作權。可以預料這場訴訟將會是一場艱難的馬拉松賽跑,這場訴訟對於整個Java體系是弊大於利的,也不會真正的贏家。在甲骨文收購Sun滿一年之後,甲骨文對Sun各項整合工作也從撲朔迷離開始轉為日益清晰。告別免費成為本次新策略的主軸,甲骨文先後放棄開源專案Open SolarisOpen Office等等。

Oracle Patch 11.2.0.2

       就資料庫產品而言,本年度Oracle並沒有推出重量級的新版本和功能,20109月份,Oracle再次釋出了資料庫版本的重要更新,推出了11.2.0.2.0,這也是11gR2的第一個Patchset,同時從11.2.0.2.0開始,今後Oracle資料庫所有的patchset將以完整安裝包形式釋出。其改變原因是因為Oracle認為Out-of-place upgrade是最佳實踐,比較安全。在11.2.0.2補丁版本中主要增強Oracle Automatic Storage Management Cluster File System (ACFS)功能、Quality of Service Management功能、Database Replay功能和Management功能。

Oracle Open World

但在舊金山舉辦的Oracle Open World 2010大會上,Oracle推出了一系列硬體和軟體產品,我們可以看出oracle的發展趨勢。

Oracle宣稱“ExadataOracle有史以來發布的最成功的產品”,在OOW上新推出的Exadata X2-8包括效能更強大的處理器、更高記憶體(2TB)、增強的安全性、基於快閃記憶體的快取、Solaris或者Oracle Unbreakable Linux的安裝選擇,其效能可達到100IOPS。這是基於SUN的推出的最新產品,也是和SUN的完美融合。

Oracle在這次大會上推出了被稱為是全球首款整合中介軟體裝置的Exalogic Elastic CloudOracle還推出Sun ZFS Storage Appliances這樣一個新產品線,這款產品採用了一個混合儲存池架構,並提供三種資料保護解決方案;釋出16 Sparc T3伺服器為Sun SPARC伺服器賦予了新生;並試圖把Oracle VM打造成虛擬化標準的有利候選者

    MySQL5.5正式版

MySQL2010-10-8釋出了MySQL Cluster NDB 7.1.8 版本。201012月,Oracle又宣佈釋出MySQL 5.5正式版,這次版本升級,使使用者能跨WindowsLinuxOracle SolarisMac OS X等多種操作環境改進Web應用的效能和可擴充套件性。其社群版按照GNU通用公共許可證(GPL)的規定提供許可,包括作為預設儲存引擎的InnoDB在內。

但總的來說,MySQL5.5正式版並沒有太多新亮點

    Oracle的產品線的整合任重而道遠

Oracle9i推崇的高階複製,到Oracle10g主打的stream技術,2009Oracle又收購了GoldenGate,並整合到產品中。GoldenGate功能強大,可以跨平臺,跨資料庫。其效能優於Stream,原理和Stream也差不多,區別是捕獲後生成的檔案是完全獨立於資料庫的。GoldenGate的應用場景很多:可以做資料庫同步;容災備份;從主資料庫抽取部分資料到其他資料庫,從而將查詢功能(報表功能等)與生產系統相分離。看來Oracle公司今後的方向將是主推GoldenGateStream也將重蹈高階複製的命運,今後將提供支援,不再開發。

關於OWBODIODIOracleSunopsis收購而來,完善Oracle的資料整合方案,加強OracleBI,SOAMDM產品,這兩種產品是都是使用E-LT的理念設計出來的資料抽取/資料轉換工具,因此他們既是競爭關係,也是相互補充關係。從目前的狀況來看,Oracle將會主推和完善ODI產品,而拋棄OWB

甲骨文最早於2005年底收購了SiebelBIEE,接著又在2007年以30億美元收購Hyperion公司,該收購隨後引發了連串的收購案,SAP收購了BOIBM則收購了Cognos。但隨後Hyperion一直處於蓄勢待發階段。在BI工具上BIEEHyperion產生了競爭關係,在OLAP工具上,Analytic workspace manager又和Essbase產生了競爭關係,到底何去何從,Oracle如何更深層次的整合和消化自己的產品,讓我們拭目以待。

 

IBM展開“破甲行動”

為了應對Oracle咄咄逼人的挑釁,IBM這個內斂的企業於2010年初展開了“破甲行動”。

儘管IBM尚未推出類似於甲骨文Exadata資料庫機那樣的軟硬體打包出手的產品,但其在2009年末推出的PureScale叢集功能已經被業界譽為Exadata殺手,據稱能夠幫助使用者在不犧牲效能的前提下向外擴充套件,並具有系統無限擴充套件、持續可用、應用程式透明等多項特徵。在DB2相繼推出了9.79.8版本,這是一個“向甲骨文要市場”的版本,該版本為常用的語法規則和PL/SQL語言提供了全面支援,並實現了97%的應用程式與甲骨文相容;對於另外3%的相容性問題,IBM成立了專家團隊SME;這使得從Oracle資料庫遷移到DB2變得比以往更加輕鬆。

根據Gartner公司5月份的公佈資料,IBM伺服器的出貨量和銷售額是Sun5倍多。顯然IBM此次“破甲”行動的要點在於藉助Sun伺服器客戶流失的機會,在資料庫市場也從Oracle那裡奪取一些份額。

DB2ORACLE交鋒的主戰場目前其實已經不在技術,更多在於如何取悅應用開發機構(企業內部開發力量或ISV),而對技術標準的把控很可能成為下一步撬動市場槓桿的砝碼。對於ISV們來說,如果看不到IBM平臺帶來的收益和商業機會,絕對不會為了移植而移植。甲骨文目前的優勢是後端和資料倉儲的積累,而IBM在商業智慧和業務分析領域不斷鞏固和開創新局面。

 

沒落的貴族Sybase

2010727SAP公司正式完成了對Sybase的收購完成。

雖然在資料庫市場,Sybase排在甲骨文、IBM和微軟的後面居第四位,SybaseAdaptive Server Enterprise資料庫在全球資料庫市場僅佔3.1%的份額。市場份額不足10%,根本無法與甲骨文、微軟和IBM競爭,相信SAP收購Sybase應該不會對整個資料庫市場的格局產生太大影響。

儘管如此,Sybase還是於20101月,推出了最新版本——ASE 15.5,其新功能主要包括對記憶體資料庫的支援,Adaptive Server備份伺服器和TSM的整合,增加了多Tempdb組的支援,提供更有效的備份壓縮功能。此外還發布Sybase IQ 15.2,增強了全文檢索、聯合查詢以及Web分析功能

Sybase在移動商務領域具備一定的優勢,同時透過將SAP Business Objects產品組合和Sybase技術的優勢互補,SAP能夠提供一個完整且最最佳化的高效能業務分析基礎架構。SAP Business Objects商務智慧解決方案已在Sybase IQ 15.0Sybase ASE 15.0上經過認證。客戶可以獲得一套完整的解決方案——從業務分析應用程式到報表、記分卡和儀表板,再到資料整合和資料質量控制,進一步到交易儲存、資料集市和資料倉儲。

 

喜憂參半的NoSQL

NoSQL,指的是非關係型的資料庫,是一項全新的資料庫革命性運動,在2009年出現井噴效應。不可否認NoSQL的擁護者們提倡運用非關係型的資料儲存,相對於目前鋪天蓋地的關係型資料庫運用,這一概念無疑是一種全新的思維的注入。

隨著網際網路大規模Web2.0應用的興起,雲端計算需要的大規模分散式服務和分散式儲存的發展,傳統的關聯式資料庫面臨著諸多全新挑戰。例如在應對高併發的讀寫的需求,對海量資料的高效率儲存和訪問需求,對資料儲存的無縫擴充套件和橫向擴充套件,傳統關聯式資料庫已經顯得力不從心,暴露出很多難以克服的問題。

像谷歌、雅虎、FacebookTwitter、亞馬遜這些在網際網路行業處於領袖地位的公司,早就把精力投入到了NoSQL的研發,國內的淘寶、盛大也逐步投向了NoSQL的研發;國內眾多的SNS網站和新興網站也在利用各種開源的NoSQL技術和方案上取得不少的成效。

NoSQL只是一場運動和反關聯式資料庫的各種技術的統稱。

比如在滿足高效能讀寫需求的Key-Value的方案有RadisTokyo CabinetTokyo TyrantFlareBeansDBNuclearTCDatabase;在滿足海量儲存需求和訪問面向文件的資料庫方案則有MongoDBCouchDB;在滿足高可擴充套件性和可用性的面向分散式計算的資料庫方案則包括CassandraVoldemort等等不一而足。

此外還有大名鼎鼎的HadoopHadoop是專案的總稱,主要是由HDFSMapReduceHbase組成。

  HDFSGoogle File SystemGFS)的開源實現。

  MapReduceGoogle MapReduce的開源實現。

HBaseGoogle BigTable的開源實現。

所以NoSQL只是非關係型資料儲存的廣義定義。如GoogleBigTableAmazonDynamo是非常成功的商業 NoSQL實現。一些開源的NoSQL體系,如FacebookCassandraApacheHBase,也得到了廣泛認同。但從這些NoSQL專案的名字基本上看不出什麼相同之處。

201079Twitter在一篇官方技術部落格Cassandra at Twitter Today提到暫停使用Cassandra來代替MySQL儲存feed的計劃,究其原因是因為Cassandra仍然缺少大併發海量資料訪問的案例及經驗,Cassandra程式碼也存在不少問題缺乏穩定性。

Cassandra來源自Facebook,即使在Facebook內部Cassandra目前只用在inbox search產品上,容量大約有100-200T。且Inbox SearchFacebook的基礎架構中也並非核心應用。

       CouchDB也宣佈自己不再是NoSQL的一份子,理由是NoSQL標籤只是讓一些專案獲得了更多曝光率;目前的NoSQL專案中也魚龍混雜,還需要時間的考驗。

 

關聯式資料庫的趨勢

       傳統關聯式資料庫的技術發展至今,已日趨成熟,關聯式資料庫的競爭也不僅僅是單純的技術競爭,早已擴充套件到了商業智慧、一體化解決方案和服務等更廣闊的層面。

       IBM在一體化解決方案和服務上表現的更為成熟,但在技術上缺乏突破,略顯保守;Oracle攜收購Sun的成功咄咄逼人,但對各種已併購產品的融合仍需要一個漫長的消化過程,平心而論Oracle資料庫的每一個版本都會帶來一些新的突破和亮點;SQL Server儘管在資料庫的技術突破上也不少,終囿於Windows平臺的侷限,缺乏海量資料庫的應用案例,給人一種中低端的印象。

       關於關聯式資料庫的發展方向:

       一、繼續增強關聯式資料庫本身的功能,提供更快更高效的事務處理機制,加強橫向和縱向擴充套件能力,更加智慧和友好的管理和維護功能,這仍是今後關聯式資料庫發展和競爭的重點。

       二、繼續增強商業智慧和資料倉儲的功能,比如海量儲存技術、海量資料處理效率、OLAP技術、資料探勘技術,提供一體化的綜合解決方案和服務能力。

       三、為了應對NoSQL的挑戰,也許在將來關聯式資料庫會主動吸收和引入NoSQL技術的優點,並融入到關係型資料庫中來了;任何一種技術都有其優點和缺點,有其特殊的應用場景,從這個角度來看NoSQL和關聯式資料庫更像是相互補充的關係。

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/6517/viewspace-682945/,如需轉載,請註明出處,否則將追究法律責任。

相關文章