軟件定義存儲(SDS)如何助力企業云原生的應用
谷歌、Facebook和亞馬遜這樣的超大規模云計算公司無疑是現代數據中心的早期開拓者,現代數據中心專注于應用程序和數據,而不是基礎設施。這種技術的轉變來自于當今企業對用戶體驗的不斷提升的關注,數字化轉型中的企業越來越希望構建利用數據的類似云原生應用程序,業界正在簡化這些技術,并使其可供任意規模的IT組織使用。
云原生應用程序
云原生應用程序應該是什么樣的?云原生應用程序必須從頭開始建立,他們使得數字服務在任何情況下都不會宕機。以前,通過為實體店的用戶提供服務,企業可以在給定的任意時間段內全面控制交易時間和交易量。但現在,數字服務使消費者能夠隨時隨地地通過智能手機輕松啟動交易。
這就是為什么云原生應用程序應該使用提供新功能的版本來滿足用戶的需求,但是要做到這一點,需要對應用程序架構作出更改。IT組織正在將其整體應用分解為松耦合的微服務,以實現自主開發和擴展。開發團隊正在使用容器來構建和打包應用程序,為了實現DevOps和持續集成/持續交付(CI/CD)工作流程,底層基礎設施和IT運營工具必須經歷巨大的檢修。
在數字化的世界中,應用程序可能會迅速發展。以Pokemon Go為代表的應用程序要求我們能夠迅速擴大規模,這些應用程序必須能夠隨處運行,不管是在智能手機或是筆記本電腦,還是在數據中心服務器或公有云中運行。
簡而言之,云原生架構需要***的基礎設施可移植性、彈性可伸縮性和軟件自動化。
引進新技術
云原生應用程序開發需要一整套新的工具、方法和底層IT基礎設施。過去,這些工具和方法只能供某些公司使用,但這種情況正在迅速發生變化。隨著開源和商業軟件的可用性,云原生架構使得企業大規模采用成為可能。
傳統的IT廠商正在擁抱云原生,并在多種場景下推動這一技術趨勢的發展,以幫助加速數據驅動的云原生應用程序的開發。其中有兩個社區領導的開源項目REX-Ray和libStorage較為突出,這兩個項目的宗旨是將兩個最有價值的數字資源:應用程序和數據結合在一起。例如,REX-Ray可以使容器從私有存儲云和公共存儲云中無縫地使用存儲。
隨著組織采用現代化的應用程序架構和開發軟件的方式,運行它們的基礎設施也在不斷發展?;A設施正在向軟件定義方向演變,為軟件驅動的世界提供必要的硬件抽象、彈性可伸縮性和自動化。借助軟件定義存儲和網絡解決方案,企業能夠實現敏捷性、成本效益和IT生產力。
產業的持續發展
對于企業中的云原生應用程序來說,這還處于起步階段,還有很多工作需要做以實現這種轉變,正如行業中越來越多的容器化和編排軟件的應用趨勢一樣。隨著企業開始采用云原生架構,整個生態系統逐漸開始接近企業需求。例如,在比較基于云的應用程序時,社交媒體平臺上的朋友錯過更新的風險不如在云原生商業平臺上失去薪水或貸款支付的交易那么嚴重。
關于云原生生態系統狀態的討論的一個主要議題是如何處理數據。云原生應用程序最初被開發為“無狀態”,這意味著云原生應用程序并不是為了執行數據保存而設計的。通過將云原生架構(如微服務和容器)限制為無狀態應用程序,社區迫切需要能夠更快地開發和部署軟件。但是,如果不利用數據,云本機應用程序就會受到限制。
社區已經意識到,云原生架構也必須包括有狀態的應用程序。構建數據驅動云原生應用程序的兩個基本功能包括容器存儲編排引擎和軟件定義存儲解決方案。
容器存儲編排器使存儲能夠作為軟件容器內的資源來使用,對于這些工具來說,支持容器存儲接口(CSI)是非常重要的,容器存儲接口(CSI)是一個行業規范,可確保多個容器編排器和多個存儲提供商之間的互操作性。
軟件定義存儲提供了自動化基礎設施配置所需的數據管理功能,并且安全地保存和保護企業數據。隨著數據的指數級增長和業務的數字化,基于軟件的基礎設施解決方案承諾提供簡單、高效和可擴展的部署模型,可以輕松集成到云原生生態系統中?;A設施運營團隊可以繼續滿足硬件容錯、安全性和可靠性等企業需求。
運行軟件容器內的數據庫等有狀態服務可以讓IT團隊快速部署數據庫,并隨著技術活業務條件的變化而動態地重新安排和擴展數據庫。
技術向前發展
技術誕生于個人組織的主流需求的想法并不新鮮。在過去幾十年中,開源已經成為超越傳統組織邊界,加速技術廣泛采用的成功典范。
由于云是一個已知的運營模式,組織將繼續在應用程序和基礎設施上采用云原生思維,而不僅僅是應用程序運行的地方。容器軟件、編排器以及軟件定義的基礎設施解決方案正在使不同規模的企業能夠采用云原生策略,將其推向幾乎所有行業的主流應用。