探索云計算的利與弊
現在市面上有非常多的云計算服務,這種豐富程度甚至可能會讓亞馬遜的遠見者震驚,他們在大約15年前重新打造了互聯網時代可出租基礎設施的概念,隨后該行業強大的創新力量推動該技術的快速發展,該技術分為三個子類別-IaaS、PaaS和SaaS-眾多供應商提供數百種服務。
但是,當大多數企業IT運營團隊想到云計算時,他們通常會想到IaaS和SaaS。這是因為很多企業轉向云服務來提高IT效率、靈活性以及對不斷變化的業務需求的響應能力。而PaaS主要針對開發人員,遠不如其他兩個類別流行。
為了熟悉技術基礎知識,用戶應了解云計算的優缺點、流行的用例以及當前IT市場的主要參與者以及它們如何影響其他供應商。
三巨頭主導云計算市場
云市場的大部分焦點落在三大提供商上:AWS、微軟和谷歌。現在這三者都提供數百種工具和服務,但以前并不是這樣。
AWS最初推出的三項服務現在仍然是其產品組合的核心:Amazon Elastic Compute Cloud(Amazon EC2)、Amazon Simple Storage Service(Amazon S3)和Amazon Simple Queue Services(SQS)。在其最初的十年中,AWS定期改善每種服務的功能和購買靈活性,并極大地擴展其基礎架構服務的范圍。這些新增功能包括容器集群、無服務器功能、塊和網絡文件存儲、多個SQL和NoSQL數據庫、網絡和內容交付系統,以及大量監視、管理和安全功能。
另一方面,谷歌一直使用自己的內部云基礎架構來為其搜索引擎、廣告代理和消費者應用程序提供支持,由于App Engine的功能有限,谷歌于2008年首次進軍IaaS市場。微軟于2010年通過Azure進入云市場,并于6年后添加了Azure Stack–其混合基礎架構。
在過去的十年中,這三大巨頭逐漸占領了市場。最近的調查數據顯示,AWS占有39%的市場份額,其次是Azure的19%和Google的大約9%。而在中國,主要由阿里巴巴和騰訊提供云服務,而IBM和甲骨文圍繞這些國內云服務提供云基礎架構部署。
從基礎設施到應用的轉變
在21世紀10年代的后半段,云供應商擴展到更高級別的服務。其中很多產品封裝了企業IT所需的核心后臺功能。例如,供應商開始提供用于安全性、身份管理、監視和管理自動化的封裝服務,管理員和開發人員可以用于來簡化其日常任務。
除了這些基礎架構管理工具之外,云供應商還添加了更復雜的虛擬網絡產品、DevOps服務(例如代碼存儲庫、持續集成和持續交付管道自動化),以及成本和配置管理服務。
最近,云計算的競爭已經轉移到針對開發人員和數據分析師的封裝應用程序。隨著云供應商升級軟件堆棧,服務使用戶脫離基礎架構–通過自動配置計算和存儲容量來處理特定類型工作負載,然后在完成任務后將其停用。
這些無服務器產品消除了為用戶提供和配置基礎結構服務的需求,進一步降低了管理開銷,IT專業人員僅需要調用適當的API即可。
云計算的優勢以及常見用例
早期云部署者主要被云基礎架構的成本和便利性所吸引,尤其是測試和開發部門的部署者。對于他們而言,云服務使他們不需要為了購買服務器而獲得批準和預算,也不需要花時間配置可視化堆棧。
當權衡云計算的利弊時,很多企業仍將成本視為重大優勢。但是,隨著企業獲得大量云資源的經驗,IT團隊了解到云成本計算非常復雜且細微。實際上,如果企業具有專用服務器,則更便宜的做法是,在內部部署包含大數據集的靜態工作負載。
盡管在某些情況下,本地基礎架構可能更便宜,但經驗豐富的云用戶仍然更鐘意云計算的財務靈活性和效率。他們更喜歡每月或每年支付運營費用,而不是大量的前期資本支出以及持續的硬件和軟件支持費用。以下列出的是其他一些顯著的云優勢。
- 降低IT運營成本。云供應商承擔很多設備和軟件管理任務,包括部署軟件更新和安全補丁;
- 增加IT資源,可用于直接支持業務部門的內部服務開發和數字轉型項目;
- 方便、快速地訪問最新的硬件和軟件–通常在將其提供給企業購買者前,例如新的CPU和GPU、機器學習和AI應用程序以及網絡接口;
- 使用最新的網絡接口卡(NIC)和交換機,以及多Gbps電路到互聯網交換點,實現在數據中心內部以及與客戶更快的連接;
- 專為大規模設計,單個服務的資源容量可輕松擴展以滿足工作負載需求;
- 更多的安全基礎架構和安全工程專業技能,超過大多數企業內部擁有的技能;
- 與大多數企業自己構建和運營相比,云計算提供更可靠的物理基礎架構,以及對多個云位置的訪問,這簡化了冗余部署。實際上,某些云服務具有內置的多站點冗余。
- 中小型數據庫,ERP和財務處理等企業應用程序的復雜的后備系統;
- 網站、基于web的應用程序和內容分發;
- 數據分析,包括IoT流數據整合和分析;
- 在內部VM環境運行的其他舊版軟件;
- 軟件開發、測試和DevOps工作流程;
最近,企業發現云端非常適合容器化應用程序—利用微服務和AI應用程序開發及部署。
云計算的缺點
盡管云計算一直是IT企業和資源的福音,但云服務并不是解決所有IT運營問題的靈丹妙藥。企業必須平衡其優點與缺點,比較大的缺點包括以下幾點。
- 復雜的共享安全模型,該模型在提供者和用戶之間劃分安全策略和管理。云計算還是一個公共可訪問的環境,錯誤可能會暴露大量敏感數據。
- 復雜定價結構,某些服務(例如計算實例)具有多個訂閱層和定價方案。這些變量使定價和TCO分析變得乏味且耗時,通常需要借助內置或第三方工具。
- 出站數據傳輸成本使訪問大型數據集變得昂貴,并且不利于遷移到其他提供商。
- 與DIY環境相比,靈活性較差,DIY環境有很多配置選擇。
- 客戶支持難以獲得,糟糕且不一致,導致很多企業與第三方云管理和支持合作伙伴簽訂合同。
- 遠程位置需要快速、冗余的互聯網網絡連接,或與提供商直接建立專用電路。
- 需要特定于云計算的設計和運營專業知識,通常內部IT企業沒有這方面的人才。
- 需要更多的規劃來滿足特定國家或行業的監管要求,特別是當數據和工作負載托管在所在地意外,或者在具有嚴格隱私法監管的國家/地區。
大多數企業發現,對于某些工作負載,云服務是傳統數據中心的替代品。并且,云收入的爆炸性增長表明,企業云客戶的數量及其平均使用量在持續增長。例如,AWS 2019年第四季度的收入比上一年增長了34%。
對于企業而言,應該評估原有和未來應用程序的需求,在云和本地資源之間尋求平衡。對于某些企業,尤其是中小型企業和初創企業而言,全云未來很有意義,而大型企業通常會混合利用云和傳統基礎架構。