很多企業都在將云計算放入自己的IT戰略中。越來越多的IT預算轉向云計算服務和運營支出,而不是資本支出。同時要求IT團隊加強和完善企業的數字化方案。
據研究機構Forrester公司預測,2020年,約29%的CIO將轉變為全面領導角色,將技術投資規劃、數據管理和運營職責整合為一個統一的整體。與此相關的挑戰是,所有通過數據和數字化轉型解決的問題都與企業內部的其他問題交織在一起,從管理客戶體驗到滿足銷售和增長目標。對于一些CIO來說,解決這些問題的機會自然是下一步。對其他人來說,這將超出他們和他們公司的舒適區。
縮小這些差距將取決于數據管理。然而,即使企業更加致力于云計算,也無法解決圍繞數據和云計算的真正問題。
多云轉多云
企業正在加大對云計算服務的支出,以提高靈活性,實現更大的增長。研究機構IDC已將2019年全球云計算基礎設施支出預測上調至702億美元,并將在隨后幾年同比增長42.6%。基礎設施支出的增加包括計算、存儲、數據和應用服務。
對于使用云計算來支持其新服務的公司來說,計算和存儲等領域可以迅速擴張。但是,數據庫元素要復雜得多。必須存儲來自應用程序的數據并將其用于分析,隨著時間的推移,數據庫仍然是管理這些數據的最合適的方式。這些數據庫也在轉向云。根據市場調查,全球云計算數據庫市場未來預計將達到每年218.8億美元,2080年應增長至48.58%。
這項研究評估涵蓋了一系列不同的云計算數據庫部署選項,從完全托管的服務到購買的云計算數據庫平臺。然而,這一系列的選擇可能并不能提供許多企業所尋求的自主性水平。跨多個服務或混合部署運行數據庫是困難的。
許多企業和軟件開發團隊正在采用基于容器的技術,為他們的應用程序提供一定程度的自主性,這些應用程序被構建為在云中運行。容器可以在任何兼容的公共云服務或內部云服務中服務,因此這些應用程序不依賴于任何特定的提供者。但是,大多數數據庫服務不支持相同程度的獨立性。為了理解這一原因,有必要對數據庫設計理論進行研究。
當企業將應用程序移動到云上時,可以將這些應用程序分散在分布式環境中運行。無論在混合云還是多云中,這都會將應用程序分散到不同的站點,然后這些站點必須相互通信并處理創建的任何新數據。隨時間管理數據涉及到選擇處理一致性、可用性和分區容錯,簡稱CAP。
隨著時間的推移,任何分布式數據存儲都必須保存和管理數據。根據其應用程序的需求,企業可以優先考慮優化性能、數據一致性或可用性。企業采用CAP法可以選擇兩個重點優化的要素,第三個要素優先級較低。因此,這將導致在應用程序性能、一致性和可用性上進行潛在的權衡。但需要注意的是,它仍然會提供類似的一致區域,但不會達到某些應用程序可能需要的性能水平。
對于設計在云中運行的應用程序的架構師來說,分布式計算方法得到了進一步的發展。任何服務都必須采用相同的CAP方法,無論是運行在內部私有云還是公有云服務上。數據庫本身必須與多個云計算服務兼容可用,并以相同的方式運行在所有云計算服務上。然而,大多數公有云數據庫服務都綁定在云計算提供商的云平臺上,或者只能在混合環境下運行。
在云中運行數據庫需要提前考慮和解決這些問題。例如,當應用程序吞吐量和性能更重要時,可以對一致性進行調優。相反,對于需要實時數據一致性和特定事務指令的應用程序,其性能可能達不到要求。同樣,企業愿意用多云支持來換取數據自主嗎?在容器中部署應用程序可以為企業提供更大的靈活性和獨立性,但這也必須與數據管理策略保持一致。如果不同時考慮這種方法,就很難充分利用云量的潛力。
多云和數據自治--開源的作用
對于希望保持對數據控制的企業來說,多云采用是一個關鍵因素。根據Gartner的研究,估計70%的企業
我希望采用這種方法。那么,企業如何實現與使用容器的應用程序一樣圍繞數據的獨立性呢?
在過去的十年中,開源數據庫的發展是為了滿足大規模運行應用程序的一些新要求。這些新數據庫在云應用部署中很受歡迎。Sumo Logic關于現代應用部署的報告顯示,NoSQL數據庫已經變得比傳統的云計算部署關系數據庫更受歡迎。開發這些數據庫是為了存儲和處理大量數據;每個數據庫都有自己的方法和質量,可以幫助開發人員滿足他們的需求。
作為查看多云和NoSQL選項的一部分,需要強調的是,所選的任何服務都必須能夠以完全分布式的方式運行,而不需要單個主節點。相反,參與部署的所有節點都應該能夠執行指令,然后集群節點自己組織起來,創建新事務的完整記錄。對完全分布式計算的支持對于使多云部署成功工作至關重要;如果沒有這種獨立性,應用程序將無法跨多個云計算服務運行并提供所需的可用性級別。通過保持這種獨立性,即使服務從一個云服務遷移到另一個云服務,應用程序也可以繼續運行。
在市場上的潛在產品中,Apache Cassandra™是目前唯一可以在真正多云或混合云部署中運行的選項。Cassandra主要用于獨立運行多個位置和云服務。它可以自動將數據分布在不同的數據中心和地理位置。
這種跨多個位置運行的能力不需要重寫代碼或鏈接到特定的云計算提供商,這應該可以幫助企業運行他們的應用程序并利用多云技術。然而除此之外,還必須考慮支持和性能優化。盡管開源產品可能適用于非關鍵應用程序或測試,但生產部署可能需要額外的專業知識、操作的簡單性和支持,以擴大規模并滿足當今客戶嚴格的性能要求。
對于具有一定規模的企業來說,設計和操作改進方面的專門知識對于構建支持這些應用程序的框架至關重要。此外,您還需要查看實現的安全最佳實踐,特別是對于處理大量客戶數據的新應用程序。盡管這些項目的開源版本提供了一些此功能,但查看企業級支持和服務的版本可以填補生產應用程序的空白。這些步驟一起確保了這些新的關鍵任務應用程序能夠在多云部署中運行,以最佳方式執行并提供出色的客戶體驗。
云計算與數據結合
隨著越來越多的企業轉移部分或全部工作負載,云計算將繼續增長。云計算提供了實驗能力、成功和規模。但是,這種部署的便利性不應該隨著時間的推移將應用程序鎖定為一種方法。相反,數據的所有權以及隨著時間的推移如何處理、管理和存儲數據應該是架構師的重要考慮因素。
為了避免這個問題,必須從一開始就將分布式數據支持設計到新的應用程序中。使用像Cassandra這樣的開源平臺,企業可以采用多云,而不是使用單一云計算提供商提供的云平臺。
酷云 - 基于24小時不關機的云端技術,超高性價比固定IP掛機寶,云主機,VPS服務器,云電腦,掛QQ,YY,微信,機器人等軟件在線,永久免費提供遠程連接工具,安卓ios蘋果手機電腦均可使用!客服QQ:751200202。