云計算有哪些好處和優勢?
擁有內部部署數據中心的企業有時不愿意將其IT業務轉移到云端。此外,一些初創公司希望自己購買功能強大、價格昂貴的服務器,這樣他們就可以完全控制自己的IT基礎設施。
盡管有這些最初的愿望,但需要大量計算能力的企業應該知道云計算的好處,例如高可用性、節省成本、環境可持續性。
高可用性
高可用性系統是指停機時間可以忽略不計的系統。停機時間通常以秒計算,而不是分鐘或小時,因為基于云計算的服務很少停機。內部部署數據中心停機的常見原因包括:
- 停電
- 自然災害
- 硬件故障
- IT部門人手不足
- 人為破壞
咨詢機構JBC公司的架構師和管理負責人John Breth說:“將企業的服務轉移到云端的主要好處之一是在高度可用的架構中擁有接近實時的部署能力。”
AWS、Microsoft Azure、谷歌云和其他云計算平臺提供服務水平協議(SLA),以保證其大部分服務的正常運行時間為99.95%。通過額外的配置,例如在IBM云中使用多區域區域或在Azure和AWS中使用多個可用性區域,可以提高安全性。
可靠性
可靠性描述了服務執行其承諾任務的效果。它確保高可用性數據庫不會隨機損壞記錄或刪除消息。云計算服務提供商定期升級、更新、打補丁和測試他們的系統,以確保他們的服務如承諾的那樣運行。它們進一步保證了服務在服務水平協議(SLA)中的可靠性。
例如,Azure本地冗余存儲、谷歌云存儲和Amazon S3 Glacier DeepArchive都承諾為其維護的數據提供11個9的持久性。這是一個99.999999999%的可靠性承諾。
AWS首席技術官Jeff Barr說:“如果用戶在我們這里存儲了1萬個文件,其可靠性相當于平均每1000萬年左右才會丟失一個文件。”
可擴展性
當需求超過容量時,內部部署工作負載會發生什么?為了擴展內部部署數據中心,需要購買額外的服務器,采用更多的CPU,向現有系統添加內存,擴展網絡,并希望升級的基礎設施能夠跟上需求。采取這些步驟代價高昂、費時且容易出錯。
如果需要更強的處理能力,可以向AWS上的EC2實例添加更多的虛擬CPU。或者只需在阿里巴巴的ECS實例中添加虛擬內存。此外,如果Kubernetes集群需要更多的吞吐量,以通過幾次單擊添加新的副本集。
在云計算應用中,用戶只需點擊按鈕,就可以在幾分鐘內擴展其架構。
彈性
擴展的額外硬件可以滿足暫時的需求高峰,但當需求下降時會發生什么呢?可以根據需要擴展基于云的服務。
Breth:“與購買硬件所需的資本費用相比,能夠根據當前需求向外擴展或向內擴展的能力可以降低運營費用,而購買硬件所需的資本費用可以滿足用戶的最大需求。”
例如,用于Kubernetes的Oracle云基礎設施容器引擎將跨虛擬機擴展云原生應用程序,它可以根據需要停止和啟動。AWS提供了一個專門的自動擴展工具,可以幫助企業動態調整EC2實例、Aurora DB和NoSQL數據庫的大小。
調整內部部署基礎設施的規模幾乎是不可能的,因為必須構建一個能夠滿足年度需求高峰的系統。例如,一個具有高度季節性業務的企業在業務清淡的月份可能會有價值數百萬美元的硬件和軟件處于閑置狀態。這不是一個理想的投資配置。
敏捷性
高效的開發人員需要試驗新軟件,并針對不同的服務器配置測試他們的更改。即使對最有經驗的開發人員來說,這也是很耗時的。在云中,開發人員只需幾秒鐘就可以啟動運行完全配置的應用程序堆棧的IBM Virtual Server或DigitalOcean Droplet。
開發人員喜愛的云計算好處之一是,它將他們從管理基礎設施的耗時瑣事中解放出來。
節約成本
在云計算中,容量規劃不再是猜測。只需根據需要擴展或縮小,用戶不必預先花費數百萬美元購買軟件許可證或主機服務器。而且不會遇到買了太多硬件的問題。通過自動擴展,始終擁有合適大小的環境。
此外,用戶只需要為其所使用的資源付費。因為沒有太大的前期支出,成本就變成了運營費用。此外,由于云計算的規模經濟帶來的成本效率,成本通常低于運行自己的內部部署數據中心所能達到的成本。
全球影響力
為了減少應用程序延遲,數據中心應該位于其用戶附近。
AWS和Azure的數據中心遍布全球的六大洲,谷歌和IBM的數據中心則遍布五大洲。即時的全球覆蓋是云計算最引人注目的好處之一,特別是對那些為全球客戶提供服務的組織而言。
通過基于云的服務,用戶可以將應用程序部署到全球任何地區,還可以使用世界各地的邊緣位置,這些位置有能力緩存數據并進一步減少應用程序延遲。
靠自己的力量實現這種類型的全球影響力將是非常困難和昂貴的。在云平臺中,應用程序的全球部署是即時的,而且相對便宜。
預認證合規性
在隱私、安全和規范標準等領域,很難獲得政府和行業的合規認證。因此,預先認證的合規性是云計算可以為高度監管的行業帶來的最大好處之一。
AWS、Azure、谷歌和IBM基于云的基礎設施在許多領域都獲得了預認證,包括以下領域:
- 醫療保健。健康保險攜帶與責任法案(HIPAA)
- 法律。刑事司法資訊處
- 隱私。個人信息保護和電子文件法(PIPEDA)
- 管理。國際標準組織(ISO)
- 審計。系統及組織控制(SOC)
每個云供應商都維護其合規認證的公共列表。如果供應商引用了預先認證的行業標準,那么您可以在他們的云中運行應用程序。
即便如此,安全性和合規性要求云客戶盡其所能。基于云的基礎設施可以提供滿足嚴格要求和標準的系統,但企業仍然必須了解適用于客戶、行業、政府和法律系統的本地監管規則。
增強安全性
一些批評者認為,將數據和應用程序遷移到云端會帶來安全風險,但事實并非如此。
以AWS為例。所有流經AWS全球網絡的數據都是自動加密的。大多數AWS服務(如S3)提供加密所有靜止數據的選項,因此如果數據存儲設備被泄露,則無法破譯其中的信息。
頂級云供應商提供了許多內置工具來監控安全不合規情況。例如,AWS配置、谷歌云資產清單和Azure安全控制監控跨項目的資產,并可以完成合規性檢查。
內置加密選項、數據中心之間的強制加密以及幫助企業跟蹤用戶更改和識別不合規配置的各種工具在本地數據中心中都無法開箱即用。
自動化
AWS、Azure、谷歌Cloud和IBM的每個組件都帶有API接口,使其完全可編程。開發人員可以使用Java、Python、JavaScript和C++編寫的SDK創建、配置、查詢和銷毀基于云計算的資源。
這個內置的API接口允許開發人員執行以下操作:
- 圍繞基礎設施的配置編寫完整的代碼。
- 圍繞人工任務編寫程序。
- 自動化復雜、高風險、易出錯的任務。
使用云計算,用戶可以自動執行困難的任務,如果執行不當,這些任務可能會威脅到數據中心的安全性。
環境可持續性
為數據中心供電需要資源:土地、水、能源,最重要的是人員。
當云計算提供商建立一個大型數據中心時,規模經濟所創造的效率是單一公司難以達到的。
AWS聲稱,與客戶自己的數據中心相比,客戶在AWS云中使用的服務器減少了77%,電力減少了84%,太陽能和風能的混合能源清潔了28%。
人們通常不會認為AWS、Azure或谷歌Cloud是應對氣候變化的領導者,但如果中小公司將其基礎設施轉移到云端,而不是運行自己效率較低的數據中心,這將對環境產生積極影響。