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