當前位置:
首頁 > 最新 > 現代數據架構的7個關鍵技術

現代數據架構的7個關鍵技術

數字化轉型的核心是數據,它已成為商業中最有價值的事務。由於格式不兼容,傳統資料庫的局限性,以及無法靈活地合併來自多個來源的數據,組織長期以來一直受到其使用數據的困擾。新興技術的出現有望改變這一切。

企業IT基礎設施平台的重新構建是一項複雜的任務。重新構建平台通常由一系列變化的關鍵業務驅動因素引發,現在情況正是如此。簡而言之,主導企業IT技術的近30年的平台無法再滿足推動業務發展所需的工作負載的需求。

數字化轉型的核心是數據,它已成為商業中最有價值的事務。由於格式不兼容,傳統資料庫的局限性,以及無法靈活地合併來自多個來源的數據,組織長期以來一直受到其使用數據的困擾。新興技術的出現有望改變這一切。

改善軟體部署模式是消除數據使用障礙的一個主要方面。更高的「數據靈活性」還需要更靈活的資料庫和更具可擴展性的實時流式傳輸平台。實際上,事實上,至少有七種基礎技術可以結合在一起,為企業提供一種靈活的、實時的「數據結構」。

與他們正在取代的技術不同,這七種軟體創新能夠擴展以滿足許多用戶和許多用例的需求。對於企業而言,他們有能力實現更快、更明智的決策,並創造更好的客戶體驗。

1. NoSQL資料庫

RDBMS在資料庫市場上佔據了近30年的主導地位。但是,面對數據量的不斷增長以及數據處理速度的加快,傳統關係資料庫已經顯示出其不足。NoSQL資料庫由於其速度和擴展能力而被接管。就文檔資料庫而言,它們從軟體工程的角度提供了一個更簡單的模型。這種更簡單的開發模式可加快產品上市速度,並幫助企業更快響應客戶和內部用戶的需求。

2.實時流媒體平台

實時響應客戶對客戶體驗至關重要。在過去的10年中面向消費者的行業經歷了巨大的顛覆,這並不神秘。這與企業對用戶實時做出反應的能力有關。轉向實時模型需要事件流。

消息驅動的應用程序已存在多年。然而,如今的流媒體平台的規模比以往要大得多,成本要低得多。最近流媒體技術的進步為許多優化業務的新方式打開了大門。通過為軟體開發和測試團隊提供實時反饋循環,事件流還可以幫助企業提高產品質量,並更快地開發新的軟體。

3. Docker和容器

容器對開發人員和操作人員,以及組織本身都有很大的好處。傳統的基礎設施隔離方法是靜態分區,即為每個工作負載分配一個單獨的固定資源塊(無論是物理伺服器還是虛擬機)。靜態分區可以更容易排除故障,但是實質性未充分利用的硬體成本很高。例如,Web伺服器平均只使用了可用總計算量的10%。

容器技術的巨大好處是它能夠創造一種新的隔離方式。那些最了解容器的人員可能會相信他們可以通過使用Ansible、Puppet或Chef等工具來獲得同樣的好處,但實際上這些技術具有很強的互補性。此外,無論企業如何努力,這些自動化工具都無法實現在不同基礎設施和硬體設置之間自由移動工作負載所需的隔離。同一個容器可以在本地數據中心的裸機硬體上或公共雲中的虛擬機上運行,無需進行任何更改。這是真正的工作負載移動性。

4.容器存儲庫

容器存儲庫對於敏捷性至關重要。如果沒有用於構建容器映像的DevOps進程以及用於存儲它們的回收站,每個容器都必須建立在每一台機器中,才可以運行。通過存儲庫,可以在讀取該存儲庫的計算機上啟動容器映像。在多個數據中心處理時,這變得更加複雜。如果在一個數據中心內建立一個容器圖像,那麼如何將圖像移動到另一個數據中心?理想情況下,通過利用融合數據平台,企業將有能力在數據中心之間對存儲庫實現鏡像。

這裡的一個關鍵細節是,內部部署和雲計算之間的鏡像功能可能與企業的數據中心之間的鏡像功能差異很大。融合數據平台將通過提供這些功能為企業解決這個問題,而不管組織中使用的是數據中心基礎設施還是雲計算基礎設施。

5.容器編排

每個容器看起來都有它自己的私有操作系統,而不是靜態硬體分區。與虛擬機不同,容器不需要計算和內存的靜態分區。這使管理員能夠在伺服器上啟動大量容器,而無需擔心大量的內存量。有了像Kubernetes這樣的容器編排工具,啟動容器,移動它們並在環境中的其他地方重新啟動容器變得非常容易。

在新的基礎設施組件到位之後,諸如MapR-DB或MongoDB之類的文檔資料庫,MapR-ES或Apache Kafka之類的事件流式傳輸平台(諸如Kubernetes之類的編排工具),以及在Docker容器中實現用於構建和部署軟體的DevOps過程之後,人們必須了解應該在這些容器中部署哪些組件的問題。

6.微服務

從歷史上看,微服務的概念並不新鮮。如今的差異在於,啟用技術(NoSQL資料庫、事件流、容器編排)可以隨著數千個微服務的創建而擴展。如果沒有這些數據存儲、事件流和架構編排的新方法,大規模微服務部署將不可能實現。管理大量數據、事件和容器實例所需的基礎設施將無法擴展到所需的級別。

微服務都是與提供敏捷性有關。微服務通常由一個功能或一小組功能組成。工作的功能單元越小且越集中,創建、測試和部署服務就越容易。這些服務必須解耦,否則企業將失去具有敏捷性的微服務承諾。微服務可以依賴於其他服務,但通常通過負載平衡的REST API或事件流。通過使用事件流,企業可以利用請求和響應主題輕鬆跟蹤事件的歷史記錄。由於整個請求流和請求中的所有數據都可以在任何時間點重播,因此這種方法對故障排除具有重大的益處。

由於微服務封裝了一小部分工作,並且由於它們彼此分離,所以隨著時間的推移更換或幾乎沒有障礙地升級服務。在原有模式下,依賴像RPC這樣的緊密耦合意味著不得不關閉所有連接,然後重新建立它們。負載均衡是實現這些的一個大問題,因為人工配置使它們容易出錯。

7.功能即服務

正如人們已經看到微服務在行業中佔據主導地位,所以人們也會看到無伺服器計算的興起或者可能更準確地將其稱為功能即服務(FaaS)。 FaaS以這樣一種方式創建微服務,即代碼可以包裝在輕量級框架中,內置於容器中,按需執行(基於某種觸發器),然後自動進行負載平衡,多虧有了輕量級框架。FaaS的美妙之處在於它讓開發人員幾乎完全專註於該功能。因此,FaaS看起來是微服務方法的合乎邏輯的結論。

觸發事件是FaaS的關鍵組成部分。沒有它,只有在需要完成工作的情況下,才能調用功能和消耗資源。功能的自動調用使得FaaS真正具有價值。想像一下,每當有人讀取用戶的配置文件時,都會有一個審計事件,這是一個必須運行以通知安全團隊的功能。更具體地說,它可能僅過濾出某些類型的記錄。它可以是具有選擇性的,畢竟它是一個完全可定製的業務功能。需要注意的是,使用像FaaS這樣的部署模型來完成這樣的工作流程非常簡單。

把事件放在一起

觸發服務背後的魔力實際上不過是事件流中的事件。某些類型的事件比其他事件更頻繁地用作觸發器,但是企業如果希望成為觸發器的事件都可能成為觸發器。觸發事件可以是文檔更新,對新文檔運行OCR過程,然後將OCR過程中的文本添加到NoSQL資料庫。如果人們以更有趣的方式思考,每當上傳圖像時,都可以通過機器學習框架進行圖像識別和評分。這裡沒有根本的限制。如果定義了一個觸發器事件,發生了一些事件,該事件觸發該功能,並且該功能完成其工作。

FaaS將成為採用微服務的下一個階段。然而,接近FaaS時必須考慮一個主要因素,那就是供應商鎖定。 FaaS隱藏了特定的存儲機制、特定的硬體基礎架構和編排,這對開發人員來說都是偉大的事情。但由於這種抽象,託管的FaaS產品是IT行業有史以來最大的供應商鎖定機會之一。由於這些API不是標準化的,因此從公共雲中的FaaS產品遷移幾乎是不可能的,不會丟失已經完成的近100%的工作。如果通過利用來自融合數據平台的事件以更有條理的方式接近FaaS,那麼在雲計算提供商之間移動將變得更加容易。

版權聲明:本文為企業網D1Net原創,轉載需註明出處為:企業網D1Net,如果不註明出處,企業網D1Net將保留追究其法律責任的權利。

(來源:企業網D1Net)

企業網D1net已推出企業應用商店(www.enappstore.com),面向企業級軟體,SaaS等提供商,提供陳列,點評功能,不參與交易和交付。現可免費入駐,入駐後,可獲得在企業網D1net 相應公眾號推薦的機會。歡迎入駐。


喜歡這篇文章嗎?立刻分享出去讓更多人知道吧!

本站內容充實豐富,博大精深,小編精選每日熱門資訊,隨時更新,點擊「搶先收到最新資訊」瀏覽吧!


請您繼續閱讀更多來自 企業網D1net 的精彩文章:

人們必須了解網路安全漏洞的最新趨勢
D1net閱聞:IBM宣布搭載全新雲伺服器

TAG:企業網D1net |