在您企業(yè)的業(yè)務(wù)中整合NoSQL數(shù)據(jù)庫的10項小貼士

責(zé)任編輯:editor005

作者:litao984lt編譯

2016-03-29 11:31:29

摘自:機房360

摘要:NoSQL數(shù)據(jù)庫提供的靈活敏捷性、可擴展性、性能和可用性,并能夠支持當(dāng)今企業(yè)所采用的多種應(yīng)用程序,但對于NoSQL數(shù)據(jù)庫的部署卻并不總是一件能夠輕松容易實現(xiàn)的任務(wù)。

摘要:NoSQL數(shù)據(jù)庫提供的靈活敏捷性、可擴展性、性能和可用性,并能夠支持當(dāng)今企業(yè)所采用的多種應(yīng)用程序,但對于NoSQL數(shù)據(jù)庫的部署卻并不總是一件能夠輕松容易實現(xiàn)的任務(wù)。而在本文中,我們將為廣大讀者介紹關(guān)于如何在您的企業(yè)組織中整合NoSQL系統(tǒng)的10項小貼士。

現(xiàn)如今,數(shù)據(jù)正推動著企業(yè)的創(chuàng)新及其業(yè)務(wù)的增長,但這只是針對那些為有效處理數(shù)據(jù)做好了充分準(zhǔn)備的企業(yè)組織而言的。

盡管關(guān)系型數(shù)據(jù)庫仍然擁有其一席之地,但鑒于今天的數(shù)據(jù)的復(fù)雜性、龐大的數(shù)據(jù)量以及企業(yè)對于數(shù)據(jù)處理的需求,使得關(guān)系型數(shù)據(jù)庫已然無法很好的適合于某些應(yīng)用程序的處理需求了。在許多這樣的情況下,NoSQL這一技術(shù)便開始發(fā)揮其用武之地,并很好的填補了這一空白。盡管如此,在您企業(yè)組織內(nèi)部署NoSQL系統(tǒng)可能并不是一件很容易的事情。

而在您企業(yè)組織內(nèi)部署NoSQL系統(tǒng)顯然是值得的,但這需要提前進(jìn)行精心周密的策劃,以及組織化的采購——而這一關(guān)鍵點往往被許多IT企業(yè)組織所忽視了,MarkLogic公司產(chǎn)品執(zhí)行副總裁Joe Pasqua如是說。MarkLogic公司的schema-agnostic企業(yè)NoSQL數(shù)據(jù)庫曾幫助拯救了Healthcare.gov。

Pasqua分享了10大貼士,希望能夠有助于您的企業(yè)組織順利實現(xiàn)NoSQL系統(tǒng)的整合。

1、開發(fā)一個用例

通往成功的NoSQL項目的第一步并不是什么秘密,Pasqua說。您只需要開發(fā)一套堅實的用例,并明確地了解您想實現(xiàn)什么樣的目標(biāo)。

“如果缺乏了這一點,企業(yè)幾乎注定是要失敗的。” Pasqua說。“我們在大數(shù)據(jù)領(lǐng)域已經(jīng)看到太多太多類似的失敗案例了。我曾經(jīng)在與人們交談時聽到他們說,'我們需要Hadoop,而且我所在的企業(yè)也已經(jīng)部署了Hadoop技術(shù)',但事實上,這些人并不知道他們?yōu)槭裁匆渴餒adoop技術(shù),或者說他們試圖要通過Hadoop技術(shù)來完成什么任務(wù),這些企業(yè)的CIO們只是單純的表示說,他們需要Hadoop技術(shù),那么,我們只能說,或許只有靠最好的運氣才能使得他們的Hadoop部署項目順利完成了。他們希望能夠在企業(yè)董事會上討論Hadoop項目,但有時這一愿望真正需要的是要充分理解Hadoop項目的部署能夠為其所在的企業(yè)帶來怎樣的商業(yè)價值。”

對于那些需要龐大的規(guī)模和巨大的數(shù)據(jù)量的項目而言,NoSQL往往是正確的選擇,其具備了:個性化、用戶配置文件管理、實時從運行數(shù)據(jù)中提取信息、內(nèi)容管理、目錄、360度全方位的客戶視圖、移動應(yīng)用、物聯(lián)網(wǎng)應(yīng)用、數(shù)字通信和欺詐檢測。

2、確定NoSQL模型將如何實現(xiàn)與您企業(yè)現(xiàn)有的數(shù)據(jù)庫的適應(yīng)

一旦您了解了您企業(yè)的使用情況,您便可以確定NoSQL數(shù)據(jù)庫是否是您企業(yè)項目的最合適的方案了??赡苣膱F(tuán)隊的現(xiàn)有工具已經(jīng)熟悉將需要適應(yīng)的新的管理模式了。但Pasqua 仍然警告說,不要試圖強行將方形螺釘嵌入圓孔螺母。

“我們曾在相當(dāng)多的企業(yè)業(yè)務(wù)中看到過類似的情況。” Pasqua說。 “他們已經(jīng)找出了他們的使用情況,并明確的知道他們想要完成的工作任務(wù)是什么。然后他們可能會說,’讓我來嘗試使用我們企業(yè)已經(jīng)擁有的工具和技術(shù)吧。’對于大量的項目,特別是那些需要大數(shù)據(jù)或數(shù)據(jù)靈活性的項目來說,他們往往會發(fā)現(xiàn)他們現(xiàn)有的工具是不起作用的。有時候,他們會盡力嘗試使用那些現(xiàn)有的工具長達(dá)數(shù)年的時間,最終才不得不承認(rèn)其并不起作用的現(xiàn)實。”

其中的一個例子便是在幫助處理Healthcare.gov崩潰的問題期間,Pasqua說。該服務(wù)最初是建立在甲骨文數(shù)據(jù)庫上的,但其需要一個嚴(yán)格的數(shù)據(jù)模式,從而給系統(tǒng)帶來了巨大的處理壓力。該用例所需的是NoSQL架構(gòu)的靈活性。MarkLogic公司則是被聘請來提供幫助的供應(yīng)商之一。

“了解企業(yè)組織現(xiàn)有這些工具在何時是不適用的,而NoSQL數(shù)據(jù)可在何時用于處理您企業(yè)的問題更為適合,是非常重要的。”Pasqua補充說。

3、承認(rèn)NoSQL數(shù)據(jù)庫將是具有顛覆破壞性的

如果您企業(yè)做出了在您的業(yè)務(wù)基礎(chǔ)架構(gòu)上來實現(xiàn)NoSQL數(shù)據(jù)庫的決定,那么,就必要承認(rèn)其所帶來的影響將是具有顛覆破壞性的,并同時需要為這些相應(yīng)的影響做好充分的計劃和準(zhǔn)備。

“NoSQL是具有顛覆破壞性的。” Pasqua說。”其顛覆破壞性表現(xiàn)在很多的方面。從開發(fā)者的角度來看,人們希望使用其現(xiàn)有的工具和技術(shù)。即使當(dāng)他們已經(jīng)決定他們想做一些不同的事情的時候,他們對于如何構(gòu)建應(yīng)用程序和使用數(shù)據(jù)庫已經(jīng)有了一個整體性的心態(tài)。而嘗試他們已經(jīng)具備的相關(guān)經(jīng)驗、和相同的工作方式去體驗和使用NoSQL數(shù)據(jù)庫,是很自然的。但事實并非如此。他們嘗試像使用SQL一樣來使用NoSQL,其結(jié)局只會非常糟糕。您需要退一步想想使用NoSQL數(shù)據(jù)庫的正確的方式是什么。不要試圖與其進(jìn)行斗爭,并使之成為關(guān)系數(shù)據(jù)庫。這是一個新的模式,它是一個具有顛覆破壞性的模式,讓我們好好利用這個優(yōu)勢吧。”

例如,傳統(tǒng)的基本原則是,您企業(yè)組織必須配備專業(yè)的數(shù)據(jù)庫管理員(DBA)團(tuán)隊來管理您企業(yè)的相關(guān)重要應(yīng)用程序, Pasqua說。但他指出,在NoSQL的世界,您可能會看到以前需要10個DBA來執(zhí)行的工作量,現(xiàn)在可能只需要1個DBA了。這樣您企業(yè)就可以解放出更多的員工人手出來,把他們安排到別的工作崗位上。

同樣,成本模式也將發(fā)生變化。NoSQL的是向外擴展的,基于硬件的技術(shù)商品。

“客戶購買了我們的方式,使用我們的方式,真的是非常不同的,” Pasqua說。 “您真的可以從我們這里采購到高性價比的硬件,并根據(jù)您企業(yè)業(yè)務(wù)的需求來進(jìn)行擴展。這確實影響了采購過程,如果您企業(yè)不購買1000萬美元或2000萬美元的硬件,其可以讓您企業(yè)能夠通過采購周期的到非常快速的發(fā)展。而大多數(shù)客戶也都充分的利用了這一優(yōu)勢。”

4、從小規(guī)模做起,然后逐步發(fā)展

很難從小規(guī)模開始關(guān)系型技術(shù)。如果您企業(yè)是一家大公司,您企業(yè)可能會有成千上萬的客戶,而這些客戶可能是個人或是其他企業(yè)組織,因此,這會導(dǎo)致您企業(yè)會經(jīng)常需要面臨很多不同的數(shù)據(jù)政策的處理或者需要與您企業(yè)已經(jīng)收購的另一家公司進(jìn)行數(shù)據(jù)的合并。

“您需要將每一天都在不斷增長的不同的數(shù)據(jù)孤島的數(shù)據(jù)整合到一起。” Pasqua說。

而借助關(guān)系型技術(shù)來解決這些問題,則意味著您必須從所有不同的數(shù)據(jù)孤島找出您想把哪些數(shù)據(jù)結(jié)合在一起,創(chuàng)建一個架構(gòu),開發(fā)和部署ETL進(jìn)程,將所有數(shù)據(jù)結(jié)合到一起。這個過程可能需要幾個月或更長的時間。

“然后,您就像在隧道的盡頭看到了光明一樣,您將創(chuàng)建一款新的產(chǎn)品或收購新的公司或面臨新的監(jiān)管要求,并再次從零開始。” Pasqua說。 “您必須預(yù)先做所有的數(shù)據(jù)建模。”

NoSQL的橫向擴展規(guī)模,基于商品的架構(gòu)及其架構(gòu)的靈活性意味著您可以從小規(guī)模開始著手,從您認(rèn)為是非常必要的一些數(shù)據(jù)和擴展努力開始。您可以用那些凌亂的,非結(jié)構(gòu)化的數(shù)據(jù)開始,并能夠馬上從中獲得價值, Pasqua說,然后在必要時添加結(jié)構(gòu)化數(shù)據(jù)。

5、在您企業(yè)組織內(nèi)確定決策者和執(zhí)行者

這一要點并不是唯一針對NoSQL的。當(dāng)涉及到具有顛覆性的變化處理時,變更管理可能是您最大的障礙。

“沒有決策者,您就一事無成,“Pasqua說。”但您也必須在董事會有執(zhí)行者。”

而具體實施過程中的細(xì)節(jié)可能會促進(jìn)或打破您的行動,所以務(wù)必確保有真正能夠?qū)⑦@些技術(shù)應(yīng)用落實到位的人。這樣才能真正使得這些技術(shù)發(fā)揮其應(yīng)有的價值。

6、確定將抑制和促進(jìn)該倡議的過程

重要的是要重新思考您在NoSQL的世界的流程,慣性可能是您最大的抑制劑之一。

“了解企業(yè)組織的現(xiàn)狀、并憑借內(nèi)在渴望去執(zhí)行時企業(yè)一直在做的方式——但如果您不改變您的流程,其會使得改革的步伐放慢。” Pasqua說。

了解您的使用情況,以及新技術(shù)的采用所將帶來的顛覆破壞性的變化將有助于您塑造您的流程,以充分利用新的功能優(yōu)勢。主要架構(gòu)師和技術(shù)領(lǐng)導(dǎo)能幫助您塑造這些流程,因此應(yīng)該積極爭取他們的支持,并讓他們參與進(jìn)來。

7、確定您企業(yè)是否有合適的技能

企業(yè)組織具備相應(yīng)的能力,以修改應(yīng)用程序的設(shè)計和系統(tǒng)應(yīng)用程序架構(gòu),進(jìn)而適應(yīng)NoSQL數(shù)據(jù)庫是相當(dāng)關(guān)鍵的, Pasqua表示說。

“擁有適當(dāng)?shù)募寄苁侵陵P(guān)重要的,”他說。 “這并不是說NoSQL數(shù)據(jù)庫技術(shù)是有多么特別的復(fù)雜性。事實上,其通常比較簡單,但它是不同的。很多人已經(jīng)在數(shù)據(jù)庫業(yè)務(wù)領(lǐng)域從業(yè)30年了,但他們曾唯一使用過的東西就是關(guān)系型數(shù)據(jù)庫。他們在學(xué)習(xí)NoSQL數(shù)據(jù)庫方面沒有任何麻煩,但必須真的花時間去學(xué)習(xí)。”

培訓(xùn)是該學(xué)習(xí)過程的一個重要組成部分。 Pasqua 指出,而MarkLogic公司則免費提供了所有的培訓(xùn)課程,無論您是否是我們的客戶。

8、理解NoSQL數(shù)據(jù)庫管理系統(tǒng)和查詢語言

請務(wù)必要衡量您的企業(yè)組織對于NoSQL數(shù)據(jù)庫及如何使用有充分的理解。

“您企業(yè)已經(jīng)有的相關(guān)人員都是非常聰明的數(shù)據(jù)庫方面的人才,”Pasqua說。 “他們對于NoSQL的理解不會有任何的問題,從技術(shù)的方法上來說,這不是一個難以逾越的問題,其更多的是文化方面的東西。”

9、建立一種緊迫感

要讓企業(yè)的所有利益相關(guān)者都充分了解您企業(yè)實施NoSQL數(shù)據(jù)庫必要性,以及他們可以期待從中獲得什么樣的回報。

如果您的企業(yè)組織轉(zhuǎn)向采用NoSQL數(shù)據(jù)庫,而在您企業(yè)組織內(nèi)部是會有人抵制的,那么恐怕您很難看到該項目順利前進(jìn)的方向。

“而這些反對抵制的人通常是那些在已經(jīng)遭遇了問題的人——如在大數(shù)據(jù)或數(shù)據(jù)集成方面,他們在試圖使用他們現(xiàn)有的工具來解決他們所面臨的問題方面遭遇到困難了,并花費了大量的時間在這上面。” Pasqua說。“鑒于已經(jīng)花費了那么多的時間卻未見成效,他們已經(jīng)有相當(dāng)大的壓力了。而我們所面臨的挑戰(zhàn)是,將緊迫感傳達(dá)給利益相關(guān)者們。”

可能業(yè)務(wù)部門已經(jīng)有一些面向企業(yè)或監(jiān)管導(dǎo)向的最后期限的緊迫感壓力了,Pasqua說。您必須確保您的技術(shù)人員和采購人員有也具備這方面的緊迫感,以滿足這一最后期限。

他說:“從小規(guī)??焖匍_始著手,然后逐步擴大規(guī)模。”他說。把緊迫感傳達(dá)給所有的利益相關(guān)者。”

10、向有經(jīng)驗的人請教,包括同事和顧問

經(jīng)驗產(chǎn)生了所有的差異,Pasqua說。

“正是因為像諸如MarkLogic公司這樣的技術(shù)真的是具有顛覆破壞性的,會很容易使的企業(yè)用戶落入一些陷阱。” Pasqua說。 “您需要能夠走出去,并真正與那些使用這些類型的新技術(shù)、并且從中獲益的人請教,這一點是至關(guān)重要的??纯词欠裼腥苏谑褂肕arkLogic的服務(wù),而他們是用它來運行其銀行或作為其培訓(xùn)體系的一部分。例如,Healthcare.gov就是用其來運行他們的交易系統(tǒng)。真的,您能做的最好的事情之一就是走出去,與已經(jīng)部署了該技術(shù)、或者與這方面的技術(shù)大牛溝通交流,包括在技術(shù)方面、文化方面、和流程方面的交流。找出您如何能夠讓這一數(shù)據(jù)庫在您企業(yè)組織順利部署,將為您的企業(yè)組織帶來最好的優(yōu)勢。”

Pasqua說,如果您企業(yè)聘請了第三方顧問,尋找那些能夠?qū)⒔Y(jié)構(gòu)化帶到專業(yè)服務(wù)中的架構(gòu)師和顧問,這會讓您企業(yè)從正確的基礎(chǔ)開始,這會讓您企業(yè)之后能夠更加自立,而不是依靠專業(yè)服務(wù),他說。

鏈接已復(fù)制,快去分享吧

企業(yè)網(wǎng)版權(quán)所有?2010-2024 京ICP備09108050號-6京公網(wǎng)安備 11010502049343號