盤點2009年數(shù)據(jù)庫大事記
回顧2009年數(shù)據(jù)庫領(lǐng)域的發(fā)展歷程,其間最大的事件莫過于Oracle收購Sun,讓人們對MySQL的未來爭論不休,展望今天的數(shù)據(jù)庫技術(shù)領(lǐng)域,相信開源數(shù)據(jù)庫將是一個很大的看點。
Oracle收購Sun,MySQL前途未卜
Oracle收購Sun可謂一波三折。在獲得美國司法部門的批準后,歐盟委員會又開始調(diào)查,Oracle隨后拋出一個"十條保證",眼看著歐盟就要點頭,沒想到MySQL創(chuàng)始人MichaelWidenius(Monty)則在這個當(dāng)口不失時機的搞出來一個"拯救MySQL"的抵制活動,讓Oracle頭疼不已。Monty這人多少也有點上綱上線,現(xiàn)在已經(jīng)將MySQL的命運和"InternetFree"這個大話題綁在一起了。
沒有人會相信Oracle會善待MySQL,誰會干放虎歸山的事情呢?換了你也會把MySQL雪藏起來,畢竟商業(yè)公司就要逐利。但是,也很難說一旦收購?fù)瓿珊螅琈ySQL會在短期內(nèi)消失,基于MySQL眾多開源分支以及解決方案也都發(fā)展的不錯,我相信最終決定權(quán)還是在用戶的手里。就算沒有MySQL,也沒準兒會有YourSQL出來的...
盡管口水戰(zhàn)還在進行,MySQL的開發(fā)者倒是沒閑著,在年底發(fā)布了5.5第二個里程碑版本,原來站點上的6.0系列的信息全部撤掉。5.5更像一個集成版本,將不少第三方貢獻的功能改進(比如Google的Patch)融合了進來。
而Oracle這一年在產(chǎn)品上的一個標(biāo)志性事件是推出了Exadata存儲第二版,與第一個版本不同的是,這一個版本在OLTP方面增強了許多。從這個版本開始,Oracle正式擁有自己的存儲硬件(第一版是和HP合作的產(chǎn)物)。RDBMS上,除了發(fā)布11g第二版之外,也在做功能上的調(diào)整,這一次,面向的是數(shù)據(jù)中心。
NoSQL的興起
這是今年數(shù)據(jù)庫領(lǐng)域最有趣的話題。NoSQL的由來大約是這樣的:當(dāng)時還效力于Last.FM的JohanOskarsson(現(xiàn)在已經(jīng)投靠Twitter了)組織了一個技術(shù)會議,話題是關(guān)于"opensource,distributed,nonrelationaldatabases",為了方便一點,想出來一個"NoSQL"的術(shù)語。然后由Rackspace的EricEvans引用,進而流傳開來(refer)。NoSQL在基于Key-value的存儲解決方案上提倡去SQL化,尤其避免表連接,并且通過一些變通的辦法提供RDBMS的ACID功能。NoSQL的理念能夠短時間內(nèi)被技術(shù)圈所接受,離不開基本的理論支撐:最終一致性、BASE、CAP這三大基石;一方面是基于Key-Value的數(shù)據(jù)存儲解決方案更加成熟,
所謂NoSQL,是針對當(dāng)前對關(guān)系型數(shù)據(jù)庫的過度依賴與運用而言,不要將其當(dāng)成萬能藥,也沒必要過于激進的推行NoSQL的模式。在我看來,NoSQL是針對爭奪應(yīng)用模式上的一種理念上的運用。對多數(shù)企業(yè)來說,仍屬屠龍之技,沒必要照搬解決方案。至于傳統(tǒng)的RDBMS是不是已經(jīng)走向末路,我認為不盡然。RDBMS依然尤其廣泛的應(yīng)用場景,而NoSQL如果要有更大的作為也要有來自商業(yè)上的更大支持才會有所突破。
SSD被更多企業(yè)接受
JimGray在2006年的那句名言:TapeisDead,DiskisTape,F(xiàn)lashisDisk,RAMLocalityisKing,現(xiàn)在正在被現(xiàn)實所驗證。2009這一年,用戶已經(jīng)開始進一步試水SSD產(chǎn)品,包括MySpace、Last.FM等網(wǎng)站已經(jīng)開始在關(guān)鍵應(yīng)用上部屬SSD(refer:1,2)。而國內(nèi)也有很多企業(yè)對SSD進行嘗試性的使用,這其中包括阿里巴巴、優(yōu)酷。
更多的存儲廠商已經(jīng)在高端存儲中兼容SSD,除了去年的EMC嘗鮮之外,現(xiàn)在IBM、HDS、NetApp都加入了這一陣營。隨著SSD的價格迅速下降,很多存儲廠商已經(jīng)開始調(diào)整硬件架構(gòu),現(xiàn)在有個看似可行的趨勢是在Cache層與磁盤層之間多構(gòu)建一個SSD存儲層,在成本與性能之間做一個折衷。在去年年底的回顧中,我曾大言不慚的說"相信2009年會是SSD爆發(fā)的一年",總體來看,2009年對SSD的部屬還談不上"爆發(fā)"。中規(guī)中矩而已。
AmazonEC2對MySQL企業(yè)版的支持
盡管我不愿意談云計算,不過Amazon這一年在云計算方面還是做了很大的突破,AmazonEC2上面現(xiàn)在已經(jīng)可以跑MySQL企業(yè)版了,采取按照增長付費('Pay-as-we-Grow')的模式讓初創(chuàng)公司有更多的選擇,這比SimpleDB可以說是前進了一大步。這種模式在國內(nèi)是否可行,考慮到當(dāng)前內(nèi)容審查的問題,還有待商榷。
國內(nèi)Key-Value產(chǎn)品
這一年來國內(nèi)對Key-Value產(chǎn)品的研究與運用和國外基本沒太大的距離,豆瓣網(wǎng)先作出了不錯的表率,發(fā)布了BeansDB存儲系統(tǒng),這是一個豆瓣風(fēng)格的Dynamo實現(xiàn),采用類似Memcached的去中心化結(jié)構(gòu)。而最近得到的消息說人人網(wǎng)也要將其內(nèi)部使用的存儲系統(tǒng)Nuclear開源。相信在新的一年可供參考的Key-Value會層出不窮。
其它方面
Hadoop過去一年中沒有太大的變化,上了一點規(guī)模的網(wǎng)站都在用,快成了Web數(shù)據(jù)分布式計劃的標(biāo)準組件了。DougCutting出走Yahoo!還是帶來了一定的影響,不知道今后Yahoo!在Hadoop方面的支持力度會如何。至于面向列的DB發(fā)展情況,在過去的一年中進展不大。SQLServer和DB2等方面似乎沒什么可圈可點的大事,倒是PostgreSQL因為MySQL的不確定性而取得了不小的增長,有一點要補充的是,假以時日,OpenData或許也將成為一個趨勢。
原文標(biāo)題:2009年數(shù)據(jù)庫技術(shù)領(lǐng)域回顧
鏈接:http://www.dbanotes.net/database/database_event_2009.html
【編輯推薦】