整合企業(yè)NoSQL的10大要點(diǎn)
如今NoSQL(非關(guān)系型數(shù)據(jù)庫(kù))能提供靈活性、可伸縮性、執(zhí)行性和可用性來(lái)支持許多應(yīng)用程序,但實(shí)現(xiàn)它們并不總是那么容易。
數(shù)據(jù)推動(dòng)企業(yè)創(chuàng)新和業(yè)務(wù)增長(zhǎng),但只為有準(zhǔn)備的企業(yè)有效地處理數(shù)據(jù)。
雖然關(guān)系數(shù)據(jù)庫(kù)有自己的一席之地,但是今天數(shù)據(jù)的復(fù)雜性,海量和需求使它們不適合一些特定的應(yīng)用程序。在很多這樣的情況下,NoSQL技術(shù)的加入填補(bǔ)了這一缺憾。不過(guò),要想實(shí)現(xiàn)NoSQL系統(tǒng)進(jìn)入你的企業(yè)可并不是易事。
這是值得做的,但它需要仔細(xì)的規(guī)劃和企業(yè)的買入,這是許多IT組織忽略的關(guān)鍵, Mark Logic(NoSQL的提供商)的產(chǎn)品執(zhí)行副總裁Joe Pasqua發(fā)表看法,認(rèn)為企業(yè)NoSQL的引入拯救了Healthcare.gov (美國(guó)聯(lián)邦健康保險(xiǎn)交換系統(tǒng)的核心)。
Pasqua將分享 10個(gè)要點(diǎn),有助于順利整合NoSQL系統(tǒng)集成到你的企業(yè)。
開(kāi)發(fā)用例
Pasqua認(rèn)為一個(gè)成功的NoSQL項(xiàng)目的***步是沒(méi)有秘訣的,你就是需要開(kāi)發(fā)一個(gè)堅(jiān)實(shí)的用例和清晰的理解你到底想實(shí)現(xiàn)什么。
Pasqua 說(shuō)“沒(méi)有NoSQl,公司幾乎注定要失敗。我們已經(jīng)在大數(shù)據(jù)領(lǐng)域看到了很多這樣的例子。我和人們?cè)?jīng)在會(huì)議中討論過(guò),他們說(shuō)需要Hadoop,將 Hadoop帶入企業(yè)。他們不確定是為什么或者他們想要試圖完成什么,但CIO(***信息官)就是告訴他們,他們需要Hadoop。只有好運(yùn)到極大程度才能順利實(shí)現(xiàn)這個(gè)要求。他們想要進(jìn)入大數(shù)據(jù)的領(lǐng)域,但有時(shí)這個(gè)愿望真的會(huì)妨礙他們理解業(yè)務(wù)價(jià)值的內(nèi)容。”
對(duì)于需要大規(guī)模和大量數(shù)據(jù)的項(xiàng)目,使用NoSQL常常是正確的選擇,其具備以下功能:個(gè)性化、用戶配置文件管理、從運(yùn)行數(shù)據(jù)中實(shí)時(shí)提取信息、內(nèi)容管理、目錄、客戶360度視圖、移動(dòng)應(yīng)用、物聯(lián)網(wǎng)應(yīng)用、數(shù)字通信和欺詐檢測(cè)。
確定NoSQL模型如何符合現(xiàn)有的數(shù)據(jù)庫(kù)
一旦你已經(jīng)明白你的用例,你就可以確定NoSQL是否適合你的項(xiàng)目。它可能是你的團(tuán)隊(duì)已經(jīng)熟悉的已有工具,他們對(duì)此抱有期待。但Pasqua警告(反對(duì)),不要試圖強(qiáng)迫方釘釘入圓孔中。
Pasqua說(shuō):“我們?cè)谏虡I(yè)中看到很多這樣的情況。他們會(huì)找出他們的用例,而且知道他們想要完成什么。然后他們會(huì)說(shuō),‘讓我來(lái)做吧,我們有現(xiàn)成的工具和技術(shù)’。對(duì)于大量的項(xiàng)目而言,特別是那些要求大數(shù)據(jù)和數(shù)據(jù)靈活性的項(xiàng)目而言,他們經(jīng)常發(fā)現(xiàn)手中已有的工具不能工作。有時(shí)候他們還是會(huì)使用這些工具好幾年直到他們認(rèn)清事實(shí):這些工具不能工作。”
這是Healthcare.gov崩潰的其中一個(gè)原因。Pasqua說(shuō),服務(wù)最初是建立在Oracle數(shù)據(jù)庫(kù)上,但是一個(gè)嚴(yán)格的底層數(shù)據(jù)模式的需求會(huì)給系統(tǒng)帶來(lái)巨大的壓力。所需的用例要求NoSQL具備敏捷性。Mark Logic作為其中一個(gè)供應(yīng)商能為他們提供幫助。Pasqua補(bǔ)充道“當(dāng)這些工具不適合或者NoSQL更適合解決你的問(wèn)題時(shí), 能分清這些狀況真的很重要”。
承認(rèn)NoSQL是顛覆性的
如果你決定在你的業(yè)務(wù)基礎(chǔ)建設(shè)里實(shí)現(xiàn)NoSQL你就必須要承認(rèn),——開(kāi)始計(jì)劃——它將產(chǎn)生一種顛覆性的力量。
Pasqua 說(shuō):“NoSQL是具有顛覆性的,它的顛覆性體現(xiàn)在很多方面。從開(kāi)發(fā)人員的角度來(lái)看,人們希望使用已有的工具和技術(shù)。即使他們決定想要做一些不一樣的事情,他們會(huì)形成一個(gè)關(guān)于如何構(gòu)建應(yīng)用程序和使用數(shù)據(jù)庫(kù)的整體思維。很自然地,他們會(huì)試圖采用這個(gè)經(jīng)驗(yàn),嘗試讓NoSQL以同樣的方式工作。但是它沒(méi)有。他們嘗試將NoSQL像SQL一樣使用,最終兩邊都做不好。你需要退后一步,考慮實(shí)際使用NoSQL的正確方式。不要試圖改變它,使它成為一個(gè)關(guān)系數(shù)據(jù)庫(kù)。這是一個(gè)新的模型,這是一個(gè)顛覆性的模型,我們要學(xué)會(huì)利用它。”
Pasqua說(shuō),例如,傳統(tǒng)的經(jīng)驗(yàn)法則是,你的任何一個(gè)應(yīng)用程序都必須要有一大批數(shù)據(jù)庫(kù)管理員(DBA)。但他指出,在NoSQL的世界中,他只會(huì)看到一個(gè)數(shù)據(jù)庫(kù)管理員,可能在過(guò)去是10個(gè)。你可以不需要這些員工,將他們應(yīng)用到別的方面。成本模型,也將會(huì)改變。NoSQL就是一個(gè)基于硬件技術(shù)的擴(kuò)展,商品。
Pasqua 說(shuō)“你購(gòu)買我們的方式,使用我們的方式,是非常不同的, 你可以買到很劃算的硬件和令其發(fā)展為你所需要的樣子。這真的影響到采購(gòu)流程。你無(wú)須提前購(gòu)買1000萬(wàn)美元或2000萬(wàn)美元的硬件,它會(huì)允許你通過(guò)采購(gòu)周期很快的移動(dòng)。在這方面做得很好的人善于利用這一點(diǎn)。”
從小事做起,然后逐漸提升
從相關(guān)小技術(shù)做起是很困難的。如果你是一個(gè)大公司,你已經(jīng)擁有成百上千的客戶,他們可能是個(gè)人也有可能是企業(yè),你將頻繁的遇到許多關(guān)于數(shù)據(jù)的不同政策的挑戰(zhàn),或者整合其他公司你所要求的數(shù)據(jù)。
Pasqua說(shuō):“把不同的數(shù)據(jù)孤島的數(shù)據(jù)集中到一起是一件大工程,而且數(shù)據(jù)量每天都在增長(zhǎng)。”
使用相關(guān)技術(shù)解決這些數(shù)據(jù)孤島問(wèn)題意味著:你必須從你要集中的數(shù)據(jù)中分清所有不同的數(shù)據(jù)孤島, 創(chuàng)建一個(gè)協(xié)調(diào)數(shù)據(jù)的模式,并開(kāi)發(fā)和部署的ETL過(guò)程把所有數(shù)據(jù)集中在一起。這個(gè)過(guò)程可能需要幾個(gè)月甚至更長(zhǎng)時(shí)間。
他說(shuō):“就像你看到隧道盡頭的光,你創(chuàng)建了一個(gè)新的產(chǎn)品或收購(gòu)一家新公司或新的處理控制請(qǐng)求,你就回到了起點(diǎn),你必須要提前建好所有的數(shù)據(jù)模型。”
他說(shuō),NoSQL的擴(kuò)展性,基于商品的結(jié)構(gòu)和模式的靈活性意味著你可以從小規(guī)模的數(shù)據(jù)開(kāi)始,但是你必須要很努力。你可以從混亂,非結(jié)構(gòu)化的數(shù)據(jù)開(kāi)始,從它的正確方式獲得價(jià)值,然后必要的隨著時(shí)間添加結(jié)構(gòu)數(shù)據(jù)。
確認(rèn)企業(yè)中的決策者和執(zhí)行者
這不是NoSQL的唯一性。當(dāng)處理顛覆性改變,改變管理才可能是你的面對(duì)的***障礙。
Pasqua 說(shuō)“沒(méi)有決策者,你會(huì)一事無(wú)成,但是你的團(tuán)隊(duì)中也必須有實(shí)現(xiàn)者。”
實(shí)現(xiàn)具體的細(xì)節(jié)可以實(shí)現(xiàn)甚至打破你的初衷,所以在你的團(tuán)隊(duì)中有把技術(shù)發(fā)揮到位的人,可以實(shí)現(xiàn)所有的改變。
明確約束和使用主動(dòng)權(quán)的流程
必要的,你要反復(fù)思考你在NoSQL世界的流程。慣性可能是你***的約束之一。
他說(shuō):“目前的現(xiàn)狀可以看出,他們一直使用同樣的方法,順從自己內(nèi)心渴望去做這些事情 .”
通過(guò)新的技術(shù)理解你的用例和顛覆性改變,可以讓你評(píng)估你的流程,更好的利用新的能力。關(guān)鍵的架構(gòu)師和技術(shù)***會(huì)幫助你塑造這些流程,團(tuán)結(jié)他們的企業(yè)。
明確你是否擁有正確的技能
Pasqua說(shuō):“擁有修改應(yīng)用程序的設(shè)計(jì)過(guò)程和系統(tǒng)應(yīng)用程序體系結(jié)的技能是很關(guān)鍵的,這有助于實(shí)現(xiàn)NoSQl。”
“擁有合適的技能是至關(guān)重要的,”他說(shuō)。“這并不是說(shuō)NoSQL很復(fù)雜。事實(shí)上,它通常更加簡(jiǎn)單,但是它是不同的。許多人已經(jīng)在數(shù)據(jù)庫(kù)業(yè)務(wù)上工作了30年,他們?cè)?jīng)使用過(guò)的唯一數(shù)據(jù)庫(kù)是關(guān)系數(shù)據(jù)庫(kù)。所以學(xué)習(xí)NoSQL他們沒(méi)有任何麻煩,但真的需要時(shí)間。”
培訓(xùn)是流程的一個(gè)至關(guān)重要部分。Pasqua提到Mark Logic現(xiàn)在提供所有的免費(fèi)培訓(xùn),不管你是否是客戶。
非結(jié)構(gòu)化數(shù)據(jù)庫(kù)的數(shù)據(jù)庫(kù)管理(NoSQL DBMS)和查詢語(yǔ)言的估計(jì)理解
評(píng)估你的組織對(duì)NoSQL的理解和如何使用。
“你的人已經(jīng)是‘智能數(shù)據(jù)庫(kù)人’,”帕斯瓜說(shuō)。“他們理解NoSQL不會(huì)有任何麻煩。從技術(shù)方法上這不是一個(gè)不可逾越的問(wèn)題。它更多的是文化問(wèn)題。”
形成緊迫感
幫助所有利益相關(guān)者了解您的NoSQL實(shí)現(xiàn)的需求以及了解他們期待獲得什么樣的回報(bào)。
如果你發(fā)展NoSQL,你的挑戰(zhàn)就是有些人已經(jīng)面臨***的底線和看不到未來(lái)的方向。
“通常這些人的問(wèn)題是關(guān)于大數(shù)據(jù)和數(shù)據(jù)集成的,他們抓破腦袋,使用手中的工具想去解決問(wèn)題,并且已經(jīng)花費(fèi)了很多時(shí)間,” Pasqua說(shuō)。“因?yàn)樗麄兓ㄙM(fèi)很多時(shí)間在這個(gè)問(wèn)題上所以他們?cè)馐苤鴷r(shí)間的壓力,但是結(jié)果還是走進(jìn)了死胡同。我們看到的這些挑戰(zhàn)形成的緊張感籠罩著這些人。”
這可能是商業(yè)中以業(yè)務(wù)為導(dǎo)向或者以管理為導(dǎo)向的***期限,這些底限籠罩著人們。Pasqua 說(shuō),你要確保你的技術(shù)人員和負(fù)責(zé)采購(gòu)的人員對(duì)***期限有足夠的緊迫感。“從小事做起,然后逐漸增加,并將其傳遞給所有的利益相關(guān)者。”
依靠經(jīng)驗(yàn),包括來(lái)自同行和顧問(wèn)的
Pasqua說(shuō),經(jīng)驗(yàn)改變一切。
“因?yàn)橄馦ark Logic這樣的技術(shù)真的很棒,但是它很容易令人走入陷阱,所以要能走出去,和那些使用這些技術(shù)并真正從中受益的人進(jìn)行網(wǎng)絡(luò)交流和一起工作是非常重要的。如果某人正在使用Mark Logic,他們利用它來(lái)運(yùn)作銀行或者作為他們訓(xùn)練系統(tǒng)的一部分。
Healthcare.gov正使用它來(lái)運(yùn)行exchange。最棒的事情是你可以走出去和那些使用的人交流。從技術(shù),文化以及流程方面和他們交流,找到如何在你的企業(yè)中使用這些技術(shù),從而實(shí)現(xiàn)利益***化。”
如果你要引入第三方顧問(wèn),應(yīng)該尋找專業(yè)的結(jié)構(gòu)化服務(wù),能夠引入工程師和顧問(wèn),令你的人處于有利的地位。這比單純的專業(yè)服務(wù)更加獨(dú)立,能夠一直伴隨企業(yè)的發(fā)展。
作者:Thor Olavsrud,***信息官,熟悉IT安全,大數(shù)據(jù),開(kāi)源技術(shù),微軟工具和服務(wù)器?,F(xiàn)居紐約、