2019年雲計算發(fā)展狀态
有些人對(duì)當前技術新趨勢缺乏了解而感到擔憂和沮喪。行業專家指出,“一切都(dōu)與雲計算有關。即使是一些與雲計算關系不大的大型科技公司似乎也緻力于將(jiāng)自己的業務與雲計算聯系在一起(qǐ),因爲雲計算的應用已經(jīng)包羅萬象。”
從廣義上講,雲計算就(jiù)是在他人的服務器上運行或構建自己的應用程序。但其作用遠不止于此,雲計算如今已經(jīng)形成(chéng)了一個龐大的雲計算服務生态系統,企業正在使用它來加速各行業領域的高級應用程序的上市時(shí)間。因此,調研機構IDC公司預測,2019年公共雲支出將(jiāng)達到驚人的2100億美元,與2018年相比增長(cháng)24%。
而雲計算的成(chéng)功使這(zhè)個領域變得混亂。其副作用是,一些人對(duì)什麼(me)是真正的雲計算以及雲計算的優勢所在一直存在困惑。
雲還(hái)是非雲?
此時(shí),大多數人都(dōu)了解雲計算的核心優勢,從動态擴展應用程序的能(néng)力開(kāi)始。這(zhè)适用于公共雲提供商提供的三種(zhǒng)基本雲計算風格(IaaS、SaaS和PaaS),所有這(zhè)些都(dōu)爲企業提供自助用戶界面(miàn),以設置帳戶,上傳數據或代碼,以及配置訂閱的任何服務。
但是還(hái)有一些人對(duì)雲計算有一些混淆和誤解。在企業獲得雲計算的好(hǎo)處之前,最好(hǎo)消除一些誤解:
私有雲:指的是企業運行自己數據中心中的基礎設施即服務(IaaS)。任何企業都(dōu)可以使本地基礎架設施像雲平台一樣(yàng),具有良好(hǎo)管理的虛拟化和用戶自我配置的能(néng)力(通常使用VMware的完整SDDC堆棧)。但這(zhè)與雲計算不同。爲什麼(me)?因爲雲計算是一種(zhǒng)服務。企業不必擔心容量規劃、電源管理、物理空間,以及運行自己數據中心的所有細節,這(zhè)些事(shì)務都(dōu)由企業的雲計算提供商處理。企業需要做的就(jiù)是啓動帳戶并開(kāi)始使用。
混合雲:其标準定義是集成(chéng)的兩(liǎng)個雲,一個是私有雲,一個是公共雲,但其集成(chéng)不能(néng)將(jiāng)二者合二爲一。這(zhè)就(jiù)提到如上所述的問題:沒(méi)有私有雲這(zhè)樣(yàng)的東西……隻有一個例外,它隻适用于混合模式。目前最重要的三個公共雲是AWS、Microsoft Azure、谷歌雲平台,都(dōu)提供了可以在内部部署的完全托管的雲實例。
那麼(me)爲什麼(me)要同時(shí)支付雲計算基礎設施和托管公共雲堆棧的費用?通常,因爲企業希望所有公共雲都(dōu)适合其應用程序,但隐私法規規定企業不能(néng)將(jiāng)某些敏感數據上傳到公共雲。如果企業的混合雲的私有實例幾乎與公共雲環境完全相同,那麼(me)這(zhè)與企業將(jiāng)要獲得的那樣(yàng)接近“真正的混合”,其中一個雲平台是另一個雲平台的擴展。
最重要的是,當人們談論雲計算時(shí),真正談論的是公共雲:SaaS應用程序(來自Salesforce、Microsoft、Oracle、Slack等)或來自雲計算三巨頭的IaaS/PaaS産品和其他一些廠商。SaaS隻是提供應用程序的一種(zhǒng)方式。但是,IaaS和PaaS支持企業軟件開(kāi)發(fā)的全新應用程序架構。
雲計算原生邊緣
相當一部分公共雲支出用于遷移,也就(jiù)是將(jiāng)現有應用程序“提升并轉移”到AWS、Azure或谷歌雲,以及第二級IaaS提供商(如IBM或Oracle)的公共雲中。但在許多情況下,其好(hǎo)處是微乎其微的。除非這(zhè)些應用程序及其業務邏輯完美無缺,否則隻是在公共雲平台上重複過(guò)去的錯誤。
有趣的是,當企業在公共IaaS平台上構建雲原生應用程序時(shí)(現在包括PaaS、内部部署和第三方)。雲原生應用程序是使用内置于IaaS平台中的服務以現代風格從頭開(kāi)始構建的。這(zhè)至少意味著(zhe):
微服務架構:微服務是一種(zhǒng)獨立的、單用途的微型應用程序,主要作爲應用程序組裝在一起(qǐ),已經(jīng)成(chéng)爲構建雲原生應用程序的實際方法。通常,小型的離散的開(kāi)發(fā)團隊維護每個微服務,從一開(kāi)始就(jiù)用API構建,以便與其他微服務集成(chéng)。隻要API保持一緻,就(jiù)可以逐個更新(或擴展)微服務,而不是通過(guò)整個開(kāi)發(fā)團隊重構一個巨大的單一應用程序。企業可以共享或複制要重新組裝到其他應用程序中的微服務。
容器和Kubernetes:Docker容器革命爲微服務提供了理想的平台。通常,它是一對(duì)一的關系, Docker容器中部署微服務,這(zhè)會(huì)消耗虛拟機的一小部分資源。但是,企業如何將(jiāng)這(zhè)些微服務編排到應用程序中?這(zhè)就(jiù)是現在可用于所有主要IaaS平台的Kubernetes的用武之地。它可以自動化基于容器的應用程序的部署、管理、擴展、聯網和可用性。
微服務體系結構還(hái)爲持續集成(chéng)(CI)/持續交付(CD)提供了一種(zhǒng)一緻的打包、測試、交付應用程序的方法,以及敏捷的方法,它鼓勵增量代碼提交和滾動更改,以及與業務利益相關者的持續交互。還(hái)有DevOps爲自動化軟件部署、基礎設施配置以及測試和監控提供了一個模型。所有這(zhè)些雲原生元素共同爲企業構建和維護軟件的方式提供了新的範例。
Kubernetes也有望創建一種(zhǒng)新的混合雲。在以往,真正的混合雲要求虛拟機級别的并行環境。使用Kubernetes在容器級别強制執行這(zhè)種(zhǒng)一緻性可能(néng)要容易得多,這(zhè)使企業可以或多或少地在公共雲和私有雲之間無縫地移動基于微服務的應用程序。
當企業在其中一個大型公共雲IaaS平台上構建雲原生應用程序時(shí),企業可以獲得數百種(zhǒng)API可訪問服務的額外優勢,這(zhè)些服務可能(néng)是最令人興奮的部分。企業可以選擇利用機器學(xué)習庫、物聯網平台、應用程序監控解決方案、大數據分析、區塊鏈服務、數據集成(chéng)解決方案。
也許最具颠覆性的是AWS、Azure、谷歌雲提供的新的分布式關系數據庫。這(zhè)些基于SQL的雲計算産品不僅允許輕松的關系數據庫擴展(這(zhè)是一項繁瑣的工作),而且還(hái)允許全球公共雲數據中心的分布式數據庫之間的一緻性。這(zhè)是企業越來越多地關注雲計算構建大規模應用程序的關鍵原因(更不用說(shuō)對(duì)現有的内部部署數據庫解決方案構成(chéng)威脅)。
最後(hòu),企業擁有無服務器計算(也稱爲服務或FaaS功能(néng)),將(jiāng)PaaS提升到新的水平。每個主要的雲計算供應商都(dōu)提供這(zhè)種(zhǒng)服務,AWS Lambda是公認的領導者。正如開(kāi)發(fā)人員使用微服務來組裝應用程序一樣(yàng),開(kāi)發(fā)人員可以從庫中獲取功能(néng)以組裝微服務,并將(jiāng)應用程序拼接在一起(qǐ),而無需考慮虛拟服務器基礎設施甚至容器。無服務器應用程序也可以節省成(chéng)本,因爲它們處于休眠狀态直到請求到達,從而縮短了公共雲提供商以其他方式收費的周期。
當企業看到雲計算服務的廣度和深度時(shí),就(jiù)會(huì)提出一個顯而易見的問題:爲什麼(me)要在其他地方創建和部署應用程序?還(hái)有一些原因與數據駐留、運營成(chéng)本等有關。但如今,最新、最令人興奮的技術往往首先出現在雲端,因此其吸引力隻會(huì)加強。