新聞中心
現(xiàn)在看來NoSQL陣營的壯大,是不可避免的事實。之前也曾報道過《云計算時代NoSQL當(dāng)?shù)?關(guān)系數(shù)據(jù)庫日薄西山》。不過關(guān)系數(shù)據(jù)庫究竟什么時候退出,還是一個未知數(shù)。

術(shù)業(yè)有專攻,您咨詢的再多,也不如我了解的一半多;有責(zé)任心的專業(yè)網(wǎng)站設(shè)計公司會做到“客戶想到的我們要做到,客戶沒有想到的我們也要幫客戶做到“。我們的設(shè)計師是5年以上的設(shè)計師,我們不僅僅會設(shè)計網(wǎng)站,更會策劃網(wǎng)站。
Digg和Reddit在這個月都宣布了將轉(zhuǎn)向Cassandra ,因為MySQL對他們來說伸縮性不夠了。一些人認(rèn)為MySQL+memchche不再是事實上的伸縮解決方案了。
Digg在去年九月宣布了他們轉(zhuǎn)向Cassandra的計劃,而這一過程在這個月完成了。仔細(xì)比對了其它項目——HBase,Hypertable,Tokyo Cabinet/Tyrant,Voldemort,以及Dynomite——,他們最終選擇了Cassandra,出于以下的考慮:
每個系統(tǒng)都有它自己的強(qiáng)項和弱項,但是Cassandra綜合了各個方面。它提供了面向列的數(shù)據(jù)存儲,因此這相比純粹的key/value存儲又更結(jié)構(gòu)化一些。它通過分布式高可用的點(diǎn)對點(diǎn)集群來運(yùn)作。盡管目前它的核心功能還有一些欠缺,但相較于其它方案而言,它更接近我們想要的。
Digg幾乎重建了整個基礎(chǔ)設(shè)施,跳出了LAMP棧。主要的起因是MySQL,如同任何其它的SQL數(shù)據(jù)庫一樣,它是為讀取而作的優(yōu)化,而不能很好的處理寫入:
我們不再使用用MySQL的主要動機(jī),是因為要在一個快速增長看不到頭的數(shù)據(jù)集上,構(gòu)建一個高性能密集寫入的應(yīng)用越來越困難了。這種增長迫使我們使用水平和垂直的分區(qū)策略,這就消除了關(guān)系型數(shù)據(jù)所帶來的大部分價值了,同時仍然會產(chǎn)生各種開銷...
隨著我們系統(tǒng)的擴(kuò)張,跨越多個數(shù)據(jù)中心的冗余,網(wǎng)絡(luò)性能,以及增加容量和無宕機(jī)時間的更換失效節(jié)點(diǎn)對我們來說就尤為重要。我們計劃繼續(xù)使用廉價硬件,并假設(shè)失效是平常的。這些都為MySQL增加了難度。
另一個網(wǎng)站,Reddit,曾經(jīng)出現(xiàn)過memcacheDB相關(guān)的問題,一開始他們通過增加更多的RAM來處理,但他們需要一個長久的解決方案是再明顯不過的。他們在十天之內(nèi)完成了向Cassandra的轉(zhuǎn)換,在Cassandra開發(fā)者和社區(qū)的幫助以及EC2在測試和部署Cassandra的實例方面的支持下,只用了一名開發(fā)者就做到了。
因為許多重要的網(wǎng)站,比如Facebook或Twitter,都已經(jīng)在使用或者計劃遷移到Cassandra,一些人聲稱MySQL+memcached作為事實的伸縮性解決方案的時代結(jié)束了。Todd Hoff并不認(rèn)為MySQL將會在即將來到的某個時間消失,但它不會再代表首位的解決方案:
從一個小的角度來看,很清楚MySQL+memcached的時代已經(jīng)過去了。它會堅持一段時間。舊的技術(shù)很少完全的消失。一些人仍在騎馬。一些人還在使用CD。而因特網(wǎng)也不會完全取代電視這種古老的電磁廣播技術(shù),但大多數(shù)將會奔向一個新的時代...
我們很清楚MySQL+memcached背后的許多思想都是說到了點(diǎn)子上的,這些都在新的系統(tǒng)里得到了保留,只是它的實現(xiàn)顯得有點(diǎn)笨重。開發(fā)者參與進(jìn)來,鋪平了缺口,磨掉了棱角,創(chuàng)建了一個新的強(qiáng)健的平臺,其本身成為了新生態(tài)系統(tǒng)和新時代的根基。
對于Hoff所說的"很清楚MySQL+memcached的時代已經(jīng)過去了",Mark Atwood表示不同的意見,他認(rèn)為memcached仍將會長期得到應(yīng)用:
memcached作為實現(xiàn)伸縮速度的前沿技術(shù)這一時代或許"過去"了,但這并不是因為memcached失敗,而是因為另外的技術(shù)(并不是替代,而是補(bǔ)充)正在涌現(xiàn)...
但這不會是memcached的終結(jié)??梢哉f,這一高性能的key-value存儲仍將是一個有用的構(gòu)建模塊,不管是對于其自身,還是作為其它的技術(shù)組件的子組件。
我肯定memcache將會繼續(xù)演化。將會有更多的實現(xiàn),更多的局限將會被移除,將會有更多的管理工具,還有更多的系統(tǒng)加上memcached的網(wǎng)絡(luò)協(xié)議,而一些ORMs框架在構(gòu)建時就會假設(shè)memcached可用,將會有協(xié)議方面的特性以及在共享托管和云環(huán)境方面的實現(xiàn)。
Hoff后來在他文章的評論中又說到:"我并不是想說緩存將會消失或者M(jìn)ySQL將會消失。我堅定的相信內(nèi)存將是新的硬盤這一概念...所過去了的是MySQL與memcached,相輔相成的,作為開發(fā)可伸縮系統(tǒng)的默認(rèn)平臺。"
盡管MySQL與memcache仍將會是伸縮性問題的良好解決方案,但已經(jīng)有新的non-SQL方案產(chǎn)生了,而它們看起來能為超大規(guī)模的系統(tǒng)帶來更好的結(jié)果。
相關(guān)閱讀
NoSQL,意即反SQL運(yùn)動,是一項全新的數(shù)據(jù)庫革命性運(yùn)動,早期就有人提出,發(fā)展至2009年趨勢越發(fā)高漲。NoSQL的擁護(hù)者們提倡運(yùn)用非關(guān)系型的數(shù)據(jù)存儲,相對于目前鋪天蓋地的關(guān)系型數(shù)據(jù)庫運(yùn)用,這一概念無疑是一種全新的思維的注入。
現(xiàn)今的計算機(jī)體系結(jié)構(gòu)在數(shù)據(jù)存儲方面要求具備龐大的水平擴(kuò)展性,而NoSQL致力于改變這一現(xiàn)狀。目前Google的 BigTable 和Amazon 的Dynamo使用的就是NoSQL型數(shù)據(jù)庫。
NoSQL項目的名字上看不出什么相同之處,但是,它們通常在某些方面相同:它們可以處理超大量的數(shù)據(jù)。
這場革命目前仍然需要等待。的確,NoSQL對大型企業(yè)來說還不是主流,但是,一兩年之后很可能就會變個樣子。在NoSQL運(yùn)動的最新一次聚會中,來自世界各地的150人擠滿了CBS Interactive的一間會議室。分享他們?nèi)绾瓮品徛嘿F的關(guān)系數(shù)據(jù)庫的暴政,怎樣使用更有效和更便宜的方法來管理數(shù)據(jù)。
“關(guān)系型數(shù)據(jù)庫給你強(qiáng)加了太多東西。它們要你強(qiáng)行修改對象數(shù)據(jù),以滿足RDBMS (relational database management system,關(guān)系型數(shù)據(jù)庫管理系統(tǒng))的需要,”在NoSQL擁護(hù)者們看來,基于NoSQL的替代方案“只是給你所需要的”。
新聞標(biāo)題:Digg與Reddit棄用MySQL投奔NoSQL陣營
本文鏈接:http://fisionsoft.com.cn/article/dhphojj.html


咨詢
建站咨詢
