查看評(píng)論 發(fā)表評(píng)論2012年04月13日 15:21分 作者:網(wǎng)界網(wǎng) 于翔 來(lái)源: 摘要:面對(duì)席卷而至的大數(shù)據(jù)浪潮,許多新興技術(shù)迎來(lái)了真正意義上變革時(shí)刻。作為一種能夠更好地平衡IT投資和并行分布式存儲(chǔ)關(guān)系的數(shù)據(jù)管理技術(shù),NoSQL在蟄伏多年之后,向著其期待中的“獲得廣泛認(rèn)可”的目標(biāo)又靠近了一步。
關(guān)鍵字:安全 數(shù)據(jù)庫(kù) 大數(shù)據(jù) NoSQL 最新專(zhuān)題:
金山PK微軟 Office辦公軟件誰(shuí)主江湖 從1979年"WordStar"這個(gè)字處理軟件敲響"辦公軟件"的戰(zhàn)鼓以來(lái),到現(xiàn)在的微軟Office組件,以及國(guó)內(nèi)WPS…… 面對(duì)席卷而至的大數(shù)據(jù)浪潮,許多新興技術(shù)迎來(lái)了真正意義上變革時(shí)刻。作為一種能夠更好地平衡IT投資和并行分布式存儲(chǔ)關(guān)系的數(shù)據(jù)管理技術(shù),NoSQL在蟄伏多年之后,向著其期待中的“獲得廣泛認(rèn)可”的目標(biāo)又靠近了一步。 NoSQL是區(qū)別于傳統(tǒng)關(guān)系型數(shù)據(jù)庫(kù)的數(shù)據(jù)庫(kù)管理系統(tǒng)的統(tǒng)稱(chēng)。與統(tǒng)治數(shù)據(jù)庫(kù)世界三十年余年的關(guān)系型數(shù)據(jù)庫(kù)相比,NoSQL最大的不同是不使用SQL(結(jié)構(gòu)化查詢(xún)語(yǔ)言)作為查詢(xún)語(yǔ)言,其數(shù)據(jù)存儲(chǔ)可以不依照固定的表格模式,通常具備水平可擴(kuò)展的特征。 NoSQL一詞最早出現(xiàn)于1998年,Carlo Strozzi在那時(shí)開(kāi)發(fā)了一個(gè)輕量級(jí)、開(kāi)源且不提供SQL功能的關(guān)系數(shù)據(jù)庫(kù)。Strozzi所提出的NoSQL與目前業(yè)界對(duì)NoSQL的定義有很大區(qū)別,NoSQL并未按照Strozzi當(dāng)初所設(shè)想的那樣發(fā)展,而后來(lái)Strozzi自己也發(fā)現(xiàn)我們真正需要的并不是“No SQL”,而是“No Relational”,也就是非關(guān)系型數(shù)據(jù)庫(kù)技術(shù)。此外,NoSQL有時(shí)也被認(rèn)為是Not Only SQL的簡(jiǎn)寫(xiě),作為對(duì)不同于傳統(tǒng)關(guān)系型數(shù)據(jù)庫(kù)的數(shù)據(jù)庫(kù)管理系統(tǒng)的統(tǒng)稱(chēng)。 經(jīng)過(guò)十年的發(fā)展,NoSQL終于在2009年演變?yōu)橐粓?chǎng)真正的技術(shù)風(fēng)潮。那年的6月,在一次NoSQL運(yùn)動(dòng)成員的全球性聚會(huì)上,人們興奮地分享著摒棄昂貴的關(guān)系型數(shù)據(jù)庫(kù)、采用更低的成本和更有效的方式管理數(shù)據(jù)的創(chuàng)新想法。此后,伴隨Web 2.0時(shí)代洶涌而來(lái)的大數(shù)據(jù)(也稱(chēng)為“海量數(shù)據(jù)”)讓NoSQL更進(jìn)一步走到臺(tái)前,其針對(duì)超大規(guī)模和高并發(fā)數(shù)據(jù)的處理能力得到越來(lái)越多企業(yè)用戶(hù)的關(guān)注,而像Hadoop這樣的在大型互聯(lián)網(wǎng)企業(yè)得到實(shí)踐驗(yàn)證的產(chǎn)品的出現(xiàn),讓數(shù)據(jù)的管理者看到了一條更加經(jīng)濟(jì)和高效地管理大數(shù)據(jù)的可行之路。 在NoSQL之前,曾有多種創(chuàng)新的技術(shù)構(gòu)想試圖挑戰(zhàn)關(guān)系型數(shù)據(jù)庫(kù)的統(tǒng)治地位。也確有許多NoSQL的偏執(zhí)而堅(jiān)定的支持者希望,NoSQL能夠在不遠(yuǎn)的未來(lái)實(shí)現(xiàn)對(duì)傳統(tǒng)關(guān)系型數(shù)據(jù)庫(kù)的替代。這種激進(jìn)的說(shuō)法是否能夠變成現(xiàn)實(shí)我們將在后文中詳細(xì)討論。而事實(shí)上,NoSQL近期確實(shí)從某種意義上贏得了數(shù)據(jù)庫(kù)世界統(tǒng)治者的贊賞與認(rèn)可。 從挑戰(zhàn)到融合 在2009年的NoSQL運(yùn)動(dòng)中,NoSQL的特性被進(jìn)一步明確為指代那些非關(guān)系型、分布式、且通常不遵循ACID原則的數(shù)據(jù)庫(kù)管理系統(tǒng)。所謂ACID意味著數(shù)據(jù)庫(kù)管理系統(tǒng)中,事務(wù)(Transaction)所具備的四個(gè)特性:原子性(Atomicity)、一致性(Consistency)、隔離性(Isolation,又稱(chēng)獨(dú)立性)、持久性(Durability)。 現(xiàn)階段,NoSQL主要強(qiáng)調(diào)的是與“關(guān)系型”相對(duì)應(yīng)的“非關(guān)系型”特性,著重突出其鍵值存儲(chǔ)和文檔數(shù)據(jù)庫(kù)等優(yōu)點(diǎn),而并不是要樹(shù)立傳統(tǒng)關(guān)系型數(shù)據(jù)庫(kù)反對(duì)者的形象。另外,隨著NoSQL技術(shù)的發(fā)展,一些NoSQL數(shù)據(jù)庫(kù)也開(kāi)始提供ACID的保證。以BerkeleyDB為基礎(chǔ)的Oracle NoSQL數(shù)據(jù)庫(kù)就針對(duì)ACID遵從性進(jìn)行了相應(yīng)的開(kāi)發(fā),雖然目前就其能否提供真正的ACID遵從還存在爭(zhēng)議,但Oracle NoSQL數(shù)據(jù)庫(kù)確實(shí)正在這條道路上前進(jìn)。 “關(guān)系型數(shù)據(jù)庫(kù)正在消亡,它將被NoSQL所替代?!边@種說(shuō)法近年來(lái)在數(shù)據(jù)庫(kù)領(lǐng)域總是不絕于耳。這種觀點(diǎn)的支持者用各種各樣的方式表達(dá)對(duì)關(guān)系型數(shù)據(jù)庫(kù)的失望情緒,例如關(guān)系型數(shù)據(jù)庫(kù)并不適合目前多核處理器、固態(tài)硬盤(pán)的硬件技術(shù)架構(gòu);其缺乏對(duì)大量、分散數(shù)據(jù)的處理機(jī)制;其產(chǎn)品設(shè)計(jì)過(guò)于復(fù)雜,價(jià)格太過(guò)昂貴,等等。而這些指責(zé)或者抱怨也確與企業(yè)在數(shù)據(jù)庫(kù)應(yīng)用過(guò)程中遇到的實(shí)際問(wèn)題和困難密切相關(guān)。 不過(guò),對(duì)于理性的數(shù)據(jù)庫(kù)應(yīng)用的建設(shè)者和使用者而言,NoSQL的使命并非要終結(jié)傳統(tǒng),它更可能在未來(lái)與關(guān)系型數(shù)據(jù)庫(kù)形成真正意義上的互補(bǔ)關(guān)系,兩者將共同構(gòu)建適合新一代互聯(lián)網(wǎng)應(yīng)用需求的數(shù)據(jù)管理體系。賀召(化名)從事軟件的設(shè)計(jì)、開(kāi)發(fā)與管理工作20年,擁有豐富的數(shù)據(jù)庫(kù)實(shí)踐經(jīng)驗(yàn)。他認(rèn)為,NoSQL和關(guān)系型數(shù)據(jù)庫(kù)的技術(shù)體系可以很好地相互補(bǔ)充?!癗oSQL針對(duì)大數(shù)據(jù)的特征,對(duì)傳統(tǒng)關(guān)系數(shù)據(jù)庫(kù)中不必要的部分進(jìn)行了簡(jiǎn)化設(shè)計(jì),其輕量級(jí)、可靈活擴(kuò)展的特性,更加適合進(jìn)行大數(shù)據(jù)的處理操作?!?/FONT> 軟件架構(gòu)師王翔則表示,NoSQL通過(guò)在存儲(chǔ)方面的改進(jìn)打造出了一種半對(duì)象、半結(jié)構(gòu)化的數(shù)據(jù)訪(fǎng)問(wèn)技術(shù),這種技術(shù)適合目前主流的硬件結(jié)構(gòu),在未來(lái)有望成為一種標(biāo)準(zhǔn)的數(shù)據(jù)庫(kù)存儲(chǔ)引擎。對(duì)于NoSQL在未來(lái)可能扮演的角色,他以IBM在DB2 9中所推出的pureXML技術(shù)為例做出說(shuō)明?!皃ureXML對(duì)結(jié)構(gòu)化數(shù)據(jù)和XML數(shù)據(jù)進(jìn)行了分流,實(shí)現(xiàn)了關(guān)系型引擎與層次型引擎的結(jié)合。NoSQL也有望延續(xù)這樣的技術(shù)思路,成為專(zhuān)門(mén)用于大數(shù)據(jù)處理的數(shù)據(jù)庫(kù)存儲(chǔ)引擎?!?/FONT> Sybase軟件(中國(guó))有限公司技術(shù)總監(jiān)盧東明則直言“NoSQL將替代關(guān)系型數(shù)據(jù)庫(kù)”的說(shuō)法是比較激進(jìn)的。他表示,NoSQL在數(shù)據(jù)庫(kù)領(lǐng)域聲勢(shì)漸起從某種角度反映了某些關(guān)系型數(shù)據(jù)庫(kù)廠(chǎng)商的性能上的不足(特別是行式關(guān)系型數(shù)據(jù)庫(kù)廠(chǎng)商),但NoSQL并不能因此替代傳統(tǒng)的關(guān)系型數(shù)據(jù)庫(kù)。盧東明擁有長(zhǎng)達(dá)20年的數(shù)據(jù)庫(kù)管理經(jīng)驗(yàn),對(duì)市場(chǎng)上的很多數(shù)據(jù)庫(kù)都比較了解。 “SQL的重要性仍然無(wú)法取代,大量的業(yè)務(wù)行為需要采用結(jié)構(gòu)化的存儲(chǔ)方式。傳統(tǒng)關(guān)系型數(shù)據(jù)確實(shí)在實(shí)際應(yīng)用中遭遇到了瓶頸,比方說(shuō),一些電信企業(yè)的經(jīng)營(yíng)分析、金融企業(yè)的交易分析,以及互聯(lián)網(wǎng)企業(yè)的行為分析等應(yīng)用,傳統(tǒng)的行式關(guān)系型數(shù)據(jù)庫(kù)并不能給出完善的解決方案。”他說(shuō)。 盧東明認(rèn)為,雖然NoSQL也不能針對(duì)傳統(tǒng)關(guān)系型數(shù)據(jù)庫(kù)的技術(shù)瓶頸給出完美的解決方案,但黑格爾有句名言說(shuō):“存在即合理”。NoSQL在未來(lái)更可能成為傳統(tǒng)關(guān)系型數(shù)據(jù)庫(kù)的補(bǔ)集。他同時(shí)強(qiáng)調(diào),SQL本身也需要進(jìn)化,技術(shù)走向?qū)?huì)延續(xù)開(kāi)放、融合的路線(xiàn)。 每種新的技術(shù)或產(chǎn)品在真正被導(dǎo)入使用之時(shí)總是面臨著安全性方面的質(zhì)疑。這似乎已經(jīng)成為IT世界的定律之一。在安全性方面,NoSQL數(shù)據(jù)庫(kù)的安全性才一直存在爭(zhēng)議。有人認(rèn)為,NoSQL在迅速搶占市場(chǎng)的過(guò)程中忽視了安全性,當(dāng)然也有些人認(rèn)為,NoSQL不過(guò)是一時(shí)間掀起的一股潮涌而已,很快便會(huì)湮沒(méi)在市場(chǎng)的洪流之中。 “NoSQL的創(chuàng)新性在于數(shù)據(jù)存儲(chǔ)方面的設(shè)計(jì),其他功能被簡(jiǎn)化。因此,討論NoSQL的安全性是沒(méi)有意義的。如果用戶(hù)有安全性或者數(shù)據(jù)一致性方面的要求,他們需要自己動(dòng)手解決?!辟R召這樣來(lái)表達(dá)自己對(duì)NoSQL安全性爭(zhēng)議的看法。他指出,NoSQL的設(shè)計(jì)初衷就是通過(guò)簡(jiǎn)化的架構(gòu)設(shè)計(jì)來(lái)解決對(duì)大數(shù)據(jù)的管理問(wèn)題,面面俱到功能性設(shè)計(jì)違背了NoSQL的設(shè)計(jì)目標(biāo),沉重的體系架構(gòu)也會(huì)讓NoSQL變了模樣。 王翔也認(rèn)為,NoSQL的核心價(jià)值在于數(shù)據(jù)存儲(chǔ)層,安全性保障需要在管理層予以解決。這就好比是汽車(chē),發(fā)動(dòng)機(jī)只提供動(dòng)力引擎,車(chē)輛的行駛安全需要在車(chē)載系統(tǒng)中解決?,F(xiàn)階段,雖然用戶(hù)未必會(huì)對(duì)NoSQL的安全性給予足夠關(guān)注,但是相信隨著NoSQL應(yīng)用的深入,在真正發(fā)生了一些安全事故之后,他們會(huì)希望有更多的安全功能會(huì)內(nèi)置在NoSQL數(shù)據(jù)庫(kù)管理系統(tǒng)中。 從現(xiàn)在NoSQL用戶(hù)看,絕大部分?jǐn)?shù)據(jù)庫(kù)并不是面向公眾基礎(chǔ)設(shè)施的一部分,比如:不會(huì)用它保存設(shè)計(jì)公民、法人的人事信息、金融交易信息和社保資料等,這些應(yīng)用用NoSQL數(shù)據(jù)庫(kù)保存的數(shù)據(jù)安全性相對(duì)并不是那么重要。但在多數(shù)情況下,NoSQL數(shù)據(jù)庫(kù)并不僅限于使用在封閉的內(nèi)部環(huán)境中。有安全界的專(zhuān)業(yè)人士建議,如果NoSQL是前置的,用戶(hù)可以通過(guò)關(guān)注如特定的應(yīng)用和基礎(chǔ)設(shè)施,從而提供額外的安全性。 用戶(hù)必須意識(shí)到,NoSQL還并不成熟。讓NoSQL數(shù)據(jù)庫(kù)在短期內(nèi)達(dá)到關(guān)系型數(shù)據(jù)庫(kù)通過(guò)20年才建立起來(lái)的安全性并不現(xiàn)實(shí)。但是網(wǎng)絡(luò)的世界總是不乏偷盜者和破壞者,如果他們發(fā)現(xiàn)了可以利用的漏洞,是絕不會(huì)放過(guò)的。我們看到,一些NoSQL數(shù)據(jù)庫(kù)廠(chǎng)商正在就此做出嘗試, MongoDB的供應(yīng)商10Gen、CouchDB等廠(chǎng)家已經(jīng)在產(chǎn)品部署周期內(nèi)的安全性保障展開(kāi)了實(shí)際的行動(dòng)。另外,并不是所有的NoSQL數(shù)據(jù)庫(kù)的安全級(jí)別都是相同的,一些產(chǎn)品的安全性取決于用戶(hù)所使用的代碼語(yǔ)言。而由于大多數(shù)NoSQL數(shù)據(jù)庫(kù)是開(kāi)源,用戶(hù)能夠自行查看安全威脅到底位于何處。 企業(yè)部署應(yīng)需而動(dòng) “NoSQL和傳統(tǒng)關(guān)系型數(shù)據(jù)庫(kù)分別代表了不同的需求,因?yàn)楣δ芴匦缘牟煌?,它們?cè)谄髽I(yè)數(shù)據(jù)管理過(guò)程中承擔(dān)的角色也不同,兩者可以相互進(jìn)行補(bǔ)充?!辟R召說(shuō)。他認(rèn)為,從應(yīng)用的角度分析,大部分企業(yè)對(duì)關(guān)鍵業(yè)務(wù)數(shù)據(jù)的管理仍將通過(guò)傳統(tǒng)關(guān)系型數(shù)據(jù)庫(kù)完成,這也是關(guān)系型數(shù)據(jù)庫(kù)主導(dǎo)地位長(zhǎng)期難以被撼動(dòng)的原因。而NoSQL數(shù)據(jù)庫(kù)則適合用于那些用關(guān)系型數(shù)據(jù)庫(kù)管理過(guò)于昂貴且不適合的數(shù)據(jù)資產(chǎn),這樣能夠充分發(fā)揮出NoSQL數(shù)據(jù)庫(kù)低成本、擴(kuò)展性好的特點(diǎn)。 “管理基于互聯(lián)網(wǎng)的大數(shù)據(jù)”,是NoSQL數(shù)據(jù)庫(kù)一個(gè)重要的應(yīng)用場(chǎng)景。由于大數(shù)據(jù)具備數(shù)據(jù)量大、多結(jié)構(gòu)化、增長(zhǎng)速度快和價(jià)值密度低的特點(diǎn),采用傳統(tǒng)關(guān)系型數(shù)據(jù)庫(kù)管理技術(shù)往往面臨成本支出過(guò)多、擴(kuò)展性差、數(shù)據(jù)快速查詢(xún)困難等問(wèn)題。NoSQL數(shù)據(jù)庫(kù)可以在很大程度上滿(mǎn)足企業(yè)對(duì)大數(shù)據(jù)的抓取、管理和處理需求。也正是基于這樣的數(shù)據(jù)管理需求,NoSQL在互聯(lián)網(wǎng)企業(yè)中得到了非常廣泛的應(yīng)用。 賀召表示,目前針對(duì)大數(shù)據(jù)處理的新興技術(shù)已經(jīng)進(jìn)入蓬勃發(fā)展的新時(shí)期,NoSQL只是其中的一個(gè)技術(shù)方向。針對(duì)大數(shù)據(jù)管理場(chǎng)景,用于大規(guī)模數(shù)據(jù)集并行運(yùn)算的軟件架構(gòu)MapReduce也是是一項(xiàng)重要的發(fā)明。另外,這一領(lǐng)域還有分布式關(guān)系型數(shù)據(jù)庫(kù)聯(lián)邦、分布式視頻信息處理等技術(shù)分支?!安煌募夹g(shù)適用于不同的應(yīng)用場(chǎng)景,它們之間有時(shí)會(huì)相互包含,并沒(méi)有明顯的應(yīng)用界限?!辟R召說(shuō)。 盧東明認(rèn)為,NoSQL對(duì)于企業(yè)用戶(hù)的關(guān)鍵意義在于,它能夠解決一些特殊應(yīng)用場(chǎng)景的數(shù)據(jù)管理問(wèn)題,例如互聯(lián)網(wǎng)企業(yè)中對(duì)大規(guī)模、高并發(fā)數(shù)據(jù)的存儲(chǔ),以及金融、電信等行業(yè)的某些應(yīng)用場(chǎng)景。“NoSQL代表了一類(lèi)新興的工具,但是我個(gè)人認(rèn)為,數(shù)據(jù)庫(kù)的細(xì)分格局實(shí)際上已經(jīng)出現(xiàn),行式數(shù)據(jù)庫(kù)(針對(duì)OLTP,聯(lián)機(jī)事務(wù)處理)和列式數(shù)據(jù)庫(kù)(針對(duì)OLAP,聯(lián)機(jī)分析處理)將成為未來(lái)最為重要的兩個(gè)技術(shù)分支,另外還有基于內(nèi)存技術(shù)的數(shù)據(jù)庫(kù)領(lǐng)域?!?/FONT> 王翔建議,現(xiàn)階段企業(yè)或機(jī)構(gòu)可以使用Hadoop來(lái)存儲(chǔ)視頻監(jiān)控、服務(wù)臺(tái)語(yǔ)音通話(huà)等數(shù)據(jù)內(nèi)容。在他看來(lái),企業(yè)使用Hadoop的顯性成本低,且功能相對(duì)完整,非常適合用來(lái)這些非結(jié)構(gòu)化、價(jià)值密度相對(duì)較低的數(shù)據(jù)?!翱梢韵韧ㄟ^(guò)業(yè)務(wù)流從關(guān)系型數(shù)據(jù)庫(kù)中提取到具體的事件點(diǎn)線(xiàn)索,然后再配合Hadoop進(jìn)行一些支持性的實(shí)證驗(yàn)證?!彼f(shuō)。 另外,從現(xiàn)階段企業(yè)信息管理架構(gòu)設(shè)計(jì)的角度,王翔表達(dá)了自己在NoSQL數(shù)據(jù)庫(kù)性能方面最為關(guān)注的兩個(gè)方面。首先是產(chǎn)品存儲(chǔ)數(shù)據(jù)的分散性,以及數(shù)據(jù)查找的便利性。例如,NoSQL數(shù)據(jù)庫(kù)能否從100臺(tái)服務(wù)器快速拓展到600臺(tái)服務(wù)器上,在數(shù)據(jù)分散存儲(chǔ)的情況下,是否能夠保證數(shù)據(jù)能夠被快速找到。另一個(gè)方面是產(chǎn)品的遷移能力。比如說(shuō)數(shù)據(jù)能否從關(guān)系型數(shù)據(jù)庫(kù)快速遷移到NoSQL數(shù)據(jù)庫(kù),并且實(shí)現(xiàn)方便的數(shù)據(jù)備份。 NoSQL數(shù)據(jù)庫(kù)重點(diǎn)產(chǎn)品列表 Cassandra 混合型的非關(guān)系型數(shù)據(jù)庫(kù),類(lèi)似于Google的BigTable。Cassandra最初由Facebook開(kāi)發(fā),后來(lái)轉(zhuǎn)變?yōu)殚_(kāi)源項(xiàng)目。當(dāng)時(shí)Facebook需要一個(gè)更快、、更廉價(jià)的方式處理數(shù)以?xún)|計(jì)狀態(tài)更新的數(shù)據(jù)庫(kù)系統(tǒng),為此他們啟動(dòng)這一項(xiàng)目,并最終將其移植到了Apache上。 HBase 全稱(chēng)為Hadoop Database,是一款高可靠性、高性能、面向列、可伸縮的分布式存儲(chǔ)系統(tǒng),利用它可以在廉價(jià)的PC服務(wù)器上搭建大規(guī)模結(jié)構(gòu)化存儲(chǔ)集群。HBase是Google BigTable的開(kāi)源實(shí)現(xiàn),采用Jave語(yǔ)言編寫(xiě)。 MongoDB 介于關(guān)系型數(shù)據(jù)庫(kù)和NoSQL數(shù)據(jù)庫(kù)之間的開(kāi)源產(chǎn)品,是NoSQL數(shù)據(jù)庫(kù)中功能最為豐富、最像關(guān)系型數(shù)據(jù)庫(kù)的產(chǎn)品。作為一款基于分布式文件存儲(chǔ)的數(shù)據(jù)庫(kù),MongoDB由C++語(yǔ)言編寫(xiě),最大的特點(diǎn)是能夠支持的查詢(xún)語(yǔ)言非常強(qiáng)大,還支持對(duì)數(shù)據(jù)建立索引。 CouchDB CouchDB的核心由Erlang編寫(xiě),是面向文檔存儲(chǔ)的數(shù)據(jù)庫(kù)系統(tǒng)。其最大的變化在于查詢(xún)。其最大的特點(diǎn)是它是一個(gè)面向Web應(yīng)用新一代存儲(chǔ)系統(tǒng),存儲(chǔ)半結(jié)構(gòu)化的數(shù)據(jù),數(shù)據(jù)存儲(chǔ)方式類(lèi)似于lucene的index文件格式。 DynamoDB 互聯(lián)網(wǎng)巨頭亞馬遜在2012年1月發(fā)布的專(zhuān)為互聯(lián)網(wǎng)規(guī)模應(yīng)用設(shè)計(jì)的NoSQL數(shù)據(jù)庫(kù)。它凝聚了亞馬遜在NoSQL數(shù)據(jù)庫(kù)和云服務(wù)領(lǐng)域開(kāi)發(fā)Dynamo和SimpleDB的經(jīng)驗(yàn)。DynamoDB是完全托管的數(shù)據(jù)庫(kù),它將數(shù)據(jù)保存在固態(tài)硬盤(pán),并進(jìn)行跨分區(qū)的同步復(fù)制,以保證其高可靠性和數(shù)據(jù)持久性。 【附文2】 三大關(guān)系型數(shù)據(jù)庫(kù)廠(chǎng)商在行動(dòng) NoSQL開(kāi)發(fā)者的不懈努力終于在近期獲得了回報(bào)。長(zhǎng)期統(tǒng)治數(shù)據(jù)庫(kù)市場(chǎng)的三大主流數(shù)據(jù)庫(kù)廠(chǎng)商分別用自己的方式表達(dá)著對(duì)這一技術(shù)方向的認(rèn)可。在此前的數(shù)年,NoSQL數(shù)據(jù)庫(kù)一直處于在邊緣地帶進(jìn)行實(shí)驗(yàn)性部署的狀態(tài),但傳統(tǒng)的關(guān)系型數(shù)據(jù)庫(kù)廠(chǎng)商一直對(duì)其保持關(guān)注,有些還早早地進(jìn)行了相關(guān)的技術(shù)儲(chǔ)備。 甲骨文: 2011年10月,甲骨文發(fā)布了Oracle NoSQL數(shù)據(jù)庫(kù),同時(shí)甲骨文將為Oracle NoSQL數(shù)據(jù)庫(kù)用戶(hù)提供企業(yè)級(jí)技術(shù)支持。Oracle NoSQL數(shù)據(jù)庫(kù)秉承了甲骨文數(shù)據(jù)庫(kù)堅(jiān)固、實(shí)用的開(kāi)發(fā)風(fēng)格。2006年,甲骨文收購(gòu)了開(kāi)源BerkeleyDB的開(kāi)發(fā)商Sleepycat。Oracle NoSQL數(shù)據(jù)庫(kù)以BerkeleyDB為核心,擁有很多嚴(yán)謹(jǐn)?shù)墓δ苄栽O(shè)計(jì)。 大數(shù)據(jù)管理方面,甲骨文與Apache Hadoop軟件及服務(wù)提供商Cloudera合作,在其集成系統(tǒng)Oracle大數(shù)據(jù)機(jī)中提供Hadoop系列軟件。另外,甲骨文還提供Oracle數(shù)據(jù)集成Hadoop應(yīng)用適配器、Oracle Hadoop裝載器、Oracle Direct Connector,這些工具降低了Hadoop的應(yīng)用復(fù)雜度,還支持從Oracle數(shù)據(jù)庫(kù)直接訪(fǎng)問(wèn)Hadoop分布式文件系統(tǒng)上的數(shù)據(jù)。 IBM: 在2011年10月舉辦的IBM Information OnDemand大會(huì)上,IBM副總裁兼數(shù)據(jù)庫(kù)系統(tǒng)CTO Curt Cotner表示IBM將在2012年年內(nèi)推出內(nèi)置NoSQL的DB2旗艦級(jí)數(shù)據(jù)庫(kù)管理系統(tǒng)。新的IBM NoSQL數(shù)據(jù)庫(kù)可供DB2和Informix用戶(hù)使用,將成為現(xiàn)有堆棧的一部分,用戶(hù)無(wú)需支付額外的費(fèi)用。 2011年5月,IBM先期推出了企業(yè)級(jí)Hadoop解決方案InfoSphere BigInsights。BigInsights能夠在常用、低成本的硬件上運(yùn)行,并行支持線(xiàn)性可伸縮性,它可以用戶(hù)支持半結(jié)構(gòu)化或結(jié)構(gòu)化的信息,允許跨信息類(lèi)型動(dòng)態(tài)添加結(jié)構(gòu)和管理,同時(shí)還具備高級(jí)文本分析功能。目前,BigInsights提供企業(yè)版和基礎(chǔ)版兩個(gè)版本。 在2011年10月舉行的SQL PASS峰會(huì)上,微軟宣布與從雅虎分拆出來(lái)的Hortonworks合作,在Hadoop上搭建Windows Server以及Windows Azure平臺(tái)。雙方計(jì)劃通過(guò)合戰(zhàn)略合作將Hadoop集成到微軟的產(chǎn)品集中。根據(jù)當(dāng)時(shí)計(jì)劃表,微軟計(jì)劃在2012年3月30日提供運(yùn)行于Windows Azure的最終版本,同時(shí)微軟還計(jì)劃推出運(yùn)行于Windows Sever之上的Hadoop預(yù)覽版,并將在2012年6月29日發(fā)布最終版本。 不是改朝換代,而是兼容并蓄 網(wǎng)界網(wǎng) 于翔 IT世界從來(lái)都不缺乏改變世界的豪言壯語(yǔ),NoSQL也正是借助“顛覆傳統(tǒng)”這樣挑逗性的言論才贏得了更多關(guān)注的目光。但我們必須承認(rèn),雖然關(guān)系型數(shù)據(jù)庫(kù)在某些領(lǐng)域遭遇瓶頸,但它仍然是絕大多數(shù)企業(yè)業(yè)務(wù)計(jì)算的中堅(jiān)。本次專(zhuān)題所采訪(fǎng)的三位數(shù)據(jù)庫(kù)專(zhuān)業(yè)人士共同認(rèn)為,NoSQL正在逐漸與傳統(tǒng)關(guān)系型數(shù)據(jù)庫(kù)形成良性的互補(bǔ)關(guān)系,并且有望在未來(lái)進(jìn)行融合。 不可否認(rèn),NoSQL的發(fā)展還存在著許多這樣或那樣的問(wèn)題。在維基百科的NoSQL詞條中,我們可以找到近百個(gè)NoSQL相關(guān)的產(chǎn)品或項(xiàng)目。盧東明在其新浪微博上表達(dá)了如下的觀點(diǎn):“在穩(wěn)固發(fā)展數(shù)十年后,數(shù)據(jù)庫(kù)市場(chǎng)正重新回到“戰(zhàn)國(guó)”時(shí)代,各種新的產(chǎn)品、理念和公司不斷涌現(xiàn),有些項(xiàng)目只擁有幾個(gè)客戶(hù)也可以吸引到一大批的粉絲?!笨梢韵胍?jiàn),NoSQL或許會(huì)重新演繹傳統(tǒng)數(shù)據(jù)庫(kù)諸強(qiáng)爭(zhēng)霸的故事。這一市場(chǎng)本身也需要進(jìn)行沉淀和精煉,也只有這樣,才會(huì)收獲更加旺盛的生命力。 與傳統(tǒng)關(guān)系型數(shù)據(jù)庫(kù)的互補(bǔ)與融合,將是NoSQL長(zhǎng)期的技術(shù)進(jìn)化方向。與此同時(shí),關(guān)系型數(shù)據(jù)庫(kù)也期待在持續(xù)演進(jìn)中煥發(fā)新生。如果兩者間的功能特性能夠彼此包容、相互促進(jìn),將真正為數(shù)據(jù)庫(kù)用戶(hù)帶來(lái)福祉。另外,從用戶(hù)的角度出發(fā),NoSQL的標(biāo)準(zhǔn)化也是提升其市場(chǎng)競(jìng)爭(zhēng)力的重要方面。在多方共同參與的市場(chǎng)中,NoSQL的開(kāi)發(fā)者和用戶(hù)需要共同凝聚標(biāo)準(zhǔn)的力量。 |
|
來(lái)自: hmtomyang > 《數(shù)據(jù)庫(kù)》