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