行(xíng)業(yè)動态
現(xiàn)代數(shù)據架構的(de)7個(gè)關鍵技(¶•jì)術(shù)

    企業(yè)IT基≈≠礎設施平台的(de)重新構建是(shì)一(yī)項複雜(zá♠σσ)的(de)任務。重新構建平台通(tōng)常由一(y≠πī)系列變化(huà)的(de)關鍵業(yè)務驅動因素引•δ‍♠發,現(xiàn)在情況正是(shì)如(rú)此。簡♣®β 而言之,主導企業(yè)IT技(jì)術(shù)的(de)近(‍ ₹jìn)30年(nián)的(de)平台無法再滿足推動業(yè)務發展所需的(§↔↔de)工(gōng)作(zuò)負載的(de)需求。

       數←<'(shù)字化(huà)轉型的(de)核心↑∞φ是(shì)數(shù)據,它已成為(wèi)商業(y÷→ ←è)中最有(yǒu)價值的(de)事(s" hì)務。由于格式不(bù)兼容,傳統數(sh‌♥&↔ù)據庫的(de)局限性,以及無法靈活地(dì)合并來(lái)₩↔¥自(zì)多(duō)個(gè)來(lái)÷ §↕源的(de)數(shù)據,組織長(cháng)期以來(lái)一(yī)直→≈受到(dào)其使用(yòng)數(shù)據的(de)困¥ 擾。新興技(jì)術(shù)的(de)出現(xiàn)有(yǒu)←¶£₩望改變這(zhè)一(yī)切。

     &n ¶‌bsp; 改善軟件(jiàn)部署模式是(shì)消除數(shù₽÷)據使用(yòng)障礙的(de)一(y✘≠ī)個(gè)主要(yào)方面。更高(gāo)&₹'☆的(de)“數(shù)據靈活性”還(hái±γ↕←)需要(yào)更靈活的(de)數(shù)據庫和(hé)更具可(kě)擴展​Ω♦‍性的(de)實時(shí)流式傳輸平台。‍≥實際上(shàng),事(shì)實上(shàng),'Ω至少(shǎo)有(yǒu)七種基礎技(jΩ¶÷ ì)術(shù)可(kě)以結合在一(yī)起,為<ππ (wèi)企業(yè)提供一(yī)種靈活‌​¶的(de)、實時(shí)的(de)“數(shù)據結構”。

     &¥★δnbsp; 與他(tā)們正在取代的(de)技(jì)術(shδ →ù)不(bù)同,這(zhè)七種軟件(jiàn∞ε‌ )創新能(néng)夠擴展以滿足許多(duō)用(yòng)戶和(hé)許♠‍多(duō)用(yòng)例的(de)需求。對(d€'αuì)于企業(yè)而言,他(tā)們有(yǒu)能(néδ ng)力實現(xiàn)更快(kuài)、更明(míng)智的&£↕↔(de)決策,并創造更好(hǎo)的(de)客戶體(tǐ)驗¶®‌。


1. NoSQL數(shù)據庫


   &n↓€ bsp;  &nbsΩ∏'€p;RDBMS在數(shù)據庫市(shì)場(chǎng)上(shàng® ‍)占據了(le)近(jìn)30年(nián)的≈α(de)主導地(dì)位。但(dàn)是(shì),面對(d↓ €uì)數(shù)據量的(de)不(bù)斷增長(cháng)以及數(shεγù)據處理(lǐ)速度的(de)加快(kuài),傳統關系數(shù↑←)據庫已經顯示出其不(bù)足。NoSQL數(shù)據庫由↔±₹于其速度和(hé)擴展能(néng)力而被接管。σ¥就(jiù)文(wén)檔數(shù)據↔≠‍∑庫而言,它們從(cóng)軟件(jiàn)工(gō♣σng)程的(de)角度提供了(le)一(yī)個(gè)更簡單的(de)•₹♦×模型。這(zhè)種更簡單的(de)開(kāi)發模式可(kě)加快(kuài★¶®)産品上(shàng)市(shì)速度,并幫助企業(yè)更快(kuài)α‍Ω↔響應客戶和(hé)內(nèi)部用(yòng)戶的(de)需求σ'÷✘。


2.實時(shí)流媒體(tǐ)平台


      φ∏≥;實時(shí)響應客戶對(duì)客戶體(tǐ)驗至關重δ‌φ要(yào)。在過去(qù)的(de)10年(nián)中面向消"↕♦費(fèi)者的(de)行(xíng)業(yè)經曆了™↔ §(le)巨大(dà)的(de)颠覆,這(zhè)并不(bù)神秘。這(zhè ±★β)與企業(yè)對(duì)用(yòng)戶實時(shδ€í)做(zuò)出反應的(de)能(nénδ ★¶g)力有(yǒu)關。轉向實時(shí)模型需要(yào)事(shì)↔←©件(jiàn)流。
消息驅動的(de)應用(yòng)程序已存在多(duō)年(nián)。然≠→✔而,如(rú)今的(de)流媒體(tǐ)平台的(de)規模比以往要(yào ¥ )大(dà)得(de)多(duō),成本要(yào)低(dī)得(de)多(dσ∑↓uō)。最近(jìn)流媒體(tǐ)技(jì)ε§↑術(shù)的(de)進步為(wèi)許多(duō)優化(h∞₹‌uà)業(yè)務的(de)新方式打開(kāi)了(le ")大(dà)門(mén)。通(tōng)過為(wèi)軟件(jiàn↑>‍®)開(kāi)發和(hé)測試團隊提供實時(shí)反饋循環‌φ≤↔,事(shì)件(jiàn)流還(hái)可(kě)以幫助企Ω>‍₽業(yè)提高(gāo)産品質量,并更快(kuài)↓δ✘地(dì)開(kāi)發新的(de)軟件(jiàn)。


3. Docker和(hé)容器(qì)


   &nbs®®$p;   容器(qì)對(duì)開 ¶∏ (kāi)發人(rén)員(yuán)和(hé)操作≥×®(zuò)人(rén)員(yuán),以及組織本☆→♣身(shēn)都(dōu)有(yǒu)很↕€<(hěn)大(dà)的(de)好(hǎoβ₽♦®)處。傳統的(de)基礎設施隔離(lí)方法是¶δ±(shì)靜(jìng)态分(fēn)區(qū),即為(wèi)每個(g₽γ×£è)工(gōng)作(zuò)負載分(fēn)配一(yīβφ✔)個(gè)單獨的(de)固定資源塊(無論是(shì)物(wù)理(lǐ)±₽♥服務器(qì)還(hái)是(shì)虛拟機(jī))。靜(jìng)态分®Ω₽(fēn)區(qū)可(kě)以更容易排除故障,但(dàn)是(shì₩<)實質性未充分(fēn)利用(yòng)的(de)硬件(ji←™¶✔àn)成本很(hěn)高(gāo)。例如(rú),We↔₹£≤b服務器(qì)平均隻使用(yòng)了(le)可(kě)用(yòng)總↓©"計(jì)算(suàn)量的(de)10%。

    φ$;   容器(qì)技(jì)術(shù)的(de)巨大(§$'dà)好(hǎo)處是(shì)它能(n&"↔&éng)夠創造一(yī)種新的(de)隔離(lí)方式。那(nà)些←π≈∑(xiē)最了(le)解容器(qì)的(de)人(rén)員(yuán)可(k β"ě)能(néng)會(huì)相(xià♥♦×ng)信他(tā)們可(kě)以通(tōng)過使用(yòng)Ans¶® ible、Puppet或Chef等工(gōngλ&)具來(lái)獲得(de)同樣的(de)好(hǎo)處,但(dàn)實際上(λ¥λ↔shàng)這(zhè)些(xiē)技(jì)術(s≤¶∑"hù)具有(yǒu)很(hěn)強的(de)互補性" ↔。此外(wài),無論企業(yè)如(rú)何努力,這(zhè)★≥↕些(xiē)自(zì)動化(huà)工(gōng)具∏™都(dōu)無法實現(xiàn)在不(bù)同基礎設施和(hé)∑δ≤γ硬件(jiàn)設置之間(jiān)自(zì)由移動工(gōng)作(z≤α•§uò)負載所需的(de)隔離(lí)。同一(yī)個(gγ£è)容器(qì)可(kě)以在本地(dì)數(shù)據中心的(de)裸機(₽₩≠πjī)硬件(jiàn)上(shàng)或公共∏∞→✔雲中的(de)虛拟機(jī)上(shàng)運行(xíng≥α),無需進行(xíng)任何更改。這(zhè)是(shì)真正的(de<±™)工(gōng)作(zuò)負載移動性。


4.容器(qì)存儲庫


      ≠> 容器(qì)存儲庫對(duì)于敏捷性至關重要(y≤ ào)。如(rú)果沒有(yǒu)用(yòng)于構建容器(•δqì)映像的(de)DevOps進程以及用(yòng)于存儲 ↓φε它們的(de)回收站(zhàn),每個(gè)容器(qì)都(dō♣™u)必須建立在每一(yī)台機(jī)器(qì)中,才可(kě)以運行(xí •÷ng)。通(tōng)過存儲庫,可(kě)以在讀(dú>$ •)取該存儲庫的(de)計(jì)算(suàn)¶♦ε機(jī)上(shàng)啓動容器(qì)映像。在多(duō)個(gè'€©β)數(shù)據中心處理(lǐ)時(shí),這(&>∑zhè)變得(de)更加複雜(zá)。如↓×(rú)果在一(yī)個(gè)數(shù)據中心內(nèi)α$§π建立一(yī)個(gè)容器(qì)圖像,那(®÷≠nà)麽如(rú)何将圖像移動到(dào)另一(yī)個(gè)數(shù∑¥©<)據中心?理(lǐ)想情況下(xià),通(tōng)過利用(yò&πng)融合數(shù)據平台,企業(yè)> "将有(yǒu)能(néng)力在數(shù)據中心之間(jiān)₽φ對(duì)存儲庫實現(xiàn)鏡像。

這(zhè)裡(lǐ)的(de)一(yī)個(gè)關鍵細節是(shì),λ∏≠內(nèi)部部署和(hé)雲計(jì)算(suàn)之間(jiān)的(Ω♣←‍de)鏡像功能(néng)可(kě)能(néng)與企業(yè)的(de)數(←Ω¥♣shù)據中心之間(jiān)的(de)鏡像功能(néng)差異很≥¥©↑(hěn)大(dà)。融合數(shù)據平台将通(tōng)過提"↔©供這(zhè)些(xiē)功能(néng)♦¶為(wèi)企業(yè)解決這(zhè)個(gè)↑ §♦問(wèn)題,而不(bù)管組織中使用(yòng)的(de)是(shì) π數(shù)據中心基礎設施還(hái)是(s≥™δhì)雲計(jì)算(suàn)基礎設施。


5.容器(qì)編排


     &nb≈÷‌₩sp; 每個(gè)容器(qì)看(kàn)起來(lái)都(dōu)§'有(yǒu)它自(zì)己的(de)私有(yǒu)操作(γεzuò)系統,而不(bù)是(shì)靜(jìng)态硬件(jiàn)分™↕¶(fēn)區(qū)。與虛拟機(jī)不(bù)同,容器(qì)不(bù)需要 ♥πβ(yào)計(jì)算(suàn)和(hé)內(nè♥ ®i)存的(de)靜(jìng)态分(fēn)區(qū) γ。這(zhè)使管理(lǐ)員(yuán)能(néng≈↕♥)夠在服務器(qì)上(shàng)啓動大(dà)量¶&☆±容器(qì),而無需擔心大(dà)量的(<‍σde)內(nèi)存量。有(yǒu)了(le)像Kube∏≠↕rnetes這(zhè)樣的(de)容器(qì)編排工(g↕γ♣Ωōng)具,啓動容器(qì),移動它們并在環境中的(de)其他(tā)<↔™♥地(dì)方重新啓動容器(qì)變得(d÷®±e)非常容易。

      在≤ 新的(de)基礎設施組件(jiàn)到(α✘≤dào)位之後,諸如(rú)MapR-DB或MongoDB之類的(dα♣βe)文(wén)檔數(shù)據庫,MapR-ES或Apache K✘↑afka之類的(de)事(shì)件(jiàn)流式傳輸平台(諸如(rú<×'¥)Kubernetes之類的(de)編排工(gōng)具),以及在Docker$>容器(qì)中實現(xiàn)用(yòng)于構建和(hπβ♥é)部署軟件(jiàn)的(de)DevOps過程之後,人(rén)₹¶‌α們必須了(le)解應該在這(zhè)些(xiē)容器"€(qì)中部署哪些(xiē)組件(jiàn€β₩)的(de)問(wèn)題。


6.微(wēi)服務


     ‌≈↔₩  從(cóng)曆史上(sh πàng)看(kàn),微(wēi)服務的(×✘✘de)概念并不(bù)新鮮。如(rú)今的(de)差異在于,啓用( ♥£✘yòng)技(jì)術(shù)(NoSQL數(shù)據庫、≈✘♣®事(shì)件(jiàn)流、容器(qì)編排)可(kě)以随著(zhe)數(↓≥★πshù)千個(gè)微(wēi)服務的(de)創建而擴展。如♥₽(rú)果沒有(yǒu)這(zhè)些(xiē)數(shù€¥)據存儲、事(shì)件(jiàn)流和★ (hé)架構編排的(de)新方法,大(dà)規模微(w× βēi)服務部署将不(bù)可(kě)能(néng)實現(xià₽✔>n)。管理(lǐ)大(dà)量數(shù)據、事(shì)件(jiàn)和(π←β‌hé)容器(qì)實例所需的(de)基礎設∑‍施将無法擴展到(dào)所需的(de)級别。

       δ☆‍​微(wēi)服務都(dōu)是(shì)與提供<✘≤敏捷性有(yǒu)關。微(wēi)服務通≤¥(tōng)常由一(yī)個(gè)功能(néng)或一(yī)小 >>≠(xiǎo)組功能(néng)組成。工(gōng)作(zuò)的(de)功能 "→(néng)單元越小(xiǎo)且越集中,創建、測試和(hé)部署服務就(>‍λjiù)越容易。這(zhè)些(xiē)服務必須解耦,否則企"≥↕業(yè)将失去(qù)具有(yǒu)敏捷性的(de)微(wēi)±€服務承諾。微(wēi)服務可(kě)以依賴于其他(tΩ¶₩★ā)服務,但(dàn)通(tōng)常通(tōng)過負載平£→衡的(de)REST API或事(shì)件(ji≥ ↕☆àn)流。通(tōng)過使用(yòng)事(shì)件(✔↓₩jiàn)流,企業(yè)可(kě)以利用(yòng)請(qǐng)求和γ©&(hé)響應主題輕松跟蹤事(shì)件(jiàn)的(♦↔de)曆史記錄。由于整個(gè)請(qǐng)求流和(hé)請(qǐng)求中παβ的(de)所有(yǒu)數(shù)據都(dōu)可(kě)以在任何$σ時(shí)間(jiān)點重播,因此這(zhε♥è)種方法對(duì)故障排除具有(yǒu)重大(dà)σ♥的(de)益處。

    &nb ¶₩sp;  由于微(wēi)服務封裝了(le)一(yī)小(x≈•™"iǎo)部分(fēn)工(gōng)作(zuò),并且€®α由于它們彼此分(fēn)離(lí),所以随著(zhe)時(shí)¶σ≤♥間(jiān)的(de)推移更換或幾乎沒有(yǒu)障礙地(dì)升級服務αβ。在原有(yǒu)模式下(xià),依賴像RPC這(zhè)樣φ•γ的(de)緊密耦合意味著(zhe)不(bù)得(d♦φe)不(bù)關閉所有(yǒu)連接,然後重新建立它們π®<。負載均衡是(shì)實現(xiàn)這(zhè)些(xiē)的(de≥♠)一(yī)個(gè)大(dà)問(wèn)題,↑γ↓因為(wèi)人(rén)工(gōng)配置使它們 ↔¶✔容易出錯(cuò)。


7.功能(néng)即服務


   &n↕ $bsp;  正如(rú)人(rén)們已經看(kàn)到₹λ(dào)微(wēi)服務在行(xíng)業(yè)中≈β 占據主導地(dì)位,所以人(rén)們也(yě)會(huì)看(kàn§>$±)到(dào)無服務器(qì)計(jì)算(suàn)的(de)興起或者可(​'φ♥kě)能(néng)更準确地(dì)将其稱為(wèi)功能(n≈←✔éng)即服務(FaaS)。 FaaS以這(↓₽¥zhè)樣一(yī)種方式創建微(wēi)服務,即代碼可÷∞≥∞(kě)以包裝在輕量級框架中,內(nèi)置于容器(qì)® 中,按需執行(xíng)(基于某種觸發器(qì)),然後自(zì)動進行(x☆∑íng)負載平衡,多(duō)虧有(yǒu)了(le)輕量級∞♥框架。FaaS的(de)美(měi)妙之處在于它讓開(kāi)發人(ré →n)員(yuán)幾乎完全專注于該功能(néng)。因'∏此,FaaS看(kàn)起來(lái)是(shì)微(wēi)服務方法的(≠₽de)合乎邏輯的(de)結論。

   &nb≈ $∏sp;  觸發事(shì)件(jiàn)是(shì£÷¶♣)FaaS的(de)關鍵組成部分(fēn)。沒有(yǒu)它,∑≈隻有(yǒu)在需要(yào)完成工(gōng)作(zuò)的(de)情況下δ∞(xià),才能(néng)調用(yòng)功能(néng‌§π÷)和(hé)消耗資源。功能(néng)的(d♠↔​e)自(zì)動調用(yòng)使得(de)FaaS真正具有(y•Ω•₽ǒu)價值。想象一(yī)下(xià),每當有(yǒ≥λu)人(rén)讀(dú)取用(yòng)↓>↓戶的(de)配置文(wén)件(jiàn)時(shí),都(dōu)會≤©(huì)有(yǒu)一(yī)個(gè)審計(jì)事(shì)件(jiànβΩ),這(zhè)是(shì)一(yī)個(gè)必須運行(xí∞¥ng)以通(tōng)知(zhī)安全團隊的(de)功能(±‌♣↕néng)。更具體(tǐ)地(dì)說(shuō ₩ ),它可(kě)能(néng)僅過濾出某些(xiē)類↑✘型的(de)記錄。它可(kě)以是(shì)具有₩₹↓®(yǒu)選擇性的(de),畢竟它是(shìΩ♠φβ)一(yī)個(gè)完全可(kě)定制(zhΩ∏→↑ì)的(de)業(yè)務功能(néng)¥©≠®。需要(yào)注意的(de)是(shì),使用(yòng)像FaaS≠₽£這(zhè)樣的(de)部署模型來(lái<$)完成這(zhè)樣的(de)工(gōng)作(' Ωzuò)流程非常簡單。


把事(shì)件(jiàn)放(fàng)在一(§∏yī)起


   &nbs"↔₹σp;  觸發服務背後的(de)魔力實際上(&ε∞™shàng)不(bù)過是(shì)事(shì)件→ (jiàn)流中的(de)事(shì)件(jiàn)。某些(xi¥δπσē)類型的(de)事(shì)件(jiàn)比其他(t₹λ₩δā)事(shì)件(jiàn)更頻(pín)繁地(dì)用(yòng∞ ≤™)作(zuò)觸發器(qì),但(dàn)是(shì)企業(yè)如(rú)果₹σ<∞希望成為(wèi)觸發器(qì)的(de)事(shì)件(j<∞↔iàn)都(dōu)可(kě)能(néng)成為(wè★ ↕→i)觸發器(qì)。觸發事(shì)件(jiàn)可(kě)以σ∞‌∑是(shì)文(wén)檔更新,對(duì)←₽新文(wén)檔運行(xíng)OCR過程,然後将OCR過程中的(de)¶ 文(wén)本添加到(dào)NoSQL數(shù)¶‌σ據庫。如(rú)果人(rén)們以更有(yǒu)趣的(de)方式思考,每βπ ±當上(shàng)傳圖像時(shí),都(dōu)可(kě)以通(tō‍&♦≈ng)過機(jī)器(qì)學習(xí)框架進行(xíng) ♦圖像識别和(hé)評分(fēn)。這(zhè)裡(lǐ)∑α ‍沒有(yǒu)根本的(de)限制(zhì)。如(rú)果定義™β¥了(le)一(yī)個(gè)觸發器(qì)事(shì)件(jiàn),發€ε生(shēng)了(le)一(yī)些(xiē)事(shì)件(±✔πjiàn),該事(shì)件(jiàn)觸發該功能(néng),并且該功←™≈β能(néng)完成其工(gōng)作(zuò)。

    &☆‌♦nbsp;  FaaS将成為(wèi)采用(yòng)微(wēi)☆☆服務的(de)下(xià)一(yī)個(gè)階段。然而,接近←≥ (jìn)FaaS時(shí)必須考慮一(yī)個≈'♠≤(gè)主要(yào)因素,那(nà)就(jiù)是(shì)供應商鎖定。 ¥✘FaaS隐藏了(le)特定的(de)存儲機₽¶(jī)制(zhì)、特定的(de)硬件(jiàn)基礎× 架構和(hé)編排,這(zhè)對(duì)開(kāi)發​π 人(rén)員(yuán)來(lái)說(shuō)都(★®₽dōu)是(shì)偉大(dà)的(de)事(shì)情。但(dàn)由<φ于這(zhè)種抽象,托管的(de)FaaS産品是(∞‌©shì)IT行(xíng)業(yè)有( ✘>yǒu)史以來(lái)最大(dà)的(de)供應 σ商鎖定機(jī)會(huì)之一(yī)。由于這(zhè)些≠Ω(xiē)API不(bù)是(shì)标準化(®©♦huà)的(de),因此從(cóng)公共雲中的(de)F'β<aaS産品遷移幾乎是(shì)不(bù)可(kě)能(n₹$✔éng)的(de),不(bù)會(huì)丢失已Ω←§♦經完成的(de)近(jìn)100%的(de)工(gōn‌∑ g)作(zuò)。如(rú)果通(tōng)過利用(yòng ≥)來(lái)自(zì)融合數(shù)據平台的(de♠♦)事(shì)件(jiàn)以更有(yǒu)條理(lǐ)的(de)方式接近β ∑(jìn)FaaS,那(nà)麽在雲計(j&$≥λì)算(suàn)提供商之間(jiān)移動将變得(d♣¶♥e)更加容易。


分(fēn)享至: