隨著云計算服務和實踐的成熟,也許是時候重新考慮一些長期以來關于私有云和公共云模型的假設了。
傳統觀點認為,私有云更適合于具有高遵從性或安全性需求的工作負載。同時,公共云據說是幾乎所有其他應用的理想選擇。這種邏輯不再那么靈活地適用了。近年來,公共云和私有云的選擇都有所擴展,每種模型的用例也不像以前那么清晰。要決定公共云還是私有云最適合給定的工作負載,請考慮這些因素和細微差別。
公共云與私有云:它們的比較
公共云提供商通過互聯網向任何需要的人提供存儲、虛擬機和其他服務。盡管工作負載在軟件級別是隔離的,但它們運行在共享的基礎設施上。
相比之下,私有云只為特定組織內的特定用戶提供基于云的服務。傳統上,私有云運行在該組織擁有的基礎設施上,盡管Amazon虛擬私有云等服務現在允許客戶使用公共云數據中心構建私有云。
一般來說,公共云和私有云提供相同類型的服務。關鍵的區別在于誰可以訪問這些服務,誰擁有承載這些服務的基礎設施。
選擇公共云或私有云時需要考慮的五個因素
雖然這些差異看起來相對較小,但它們引發了幾個重要的考慮因素,這些因素會影響工作負載是公共云還是私有云的理想候選。
私有云通常提供更大的控制和更低的持續成本,盡管它們會帶來更高的資本支出,并且可能不像公共云那樣提供多種類型的云服務。
(1) 費用模型。公共云服務通常按現收現付模式定價。因此,它們不需要重大的前期投資或資本支出,但企業必須仔細監控云計算支出,以避免每月收取高額費用。相比之下,私有云通常需要私有基礎設施來承載,這意味著組織需要進行大量的前期投資。與私有云相關的更高資本支出的權衡是更低的持續運營支出。
(2) 云服務范圍。公共云用戶使用的大多數核心服務,如數據存儲、虛擬機和無服務器功能,也可以在私有云中使用。然而,現代公共云也提供了某些特定的服務,這些服務還沒有在私有云平臺上建立、預先構建的等價物。例如,如果沒有來自公共云提供商的服務,嘗試機器學習或物聯網計劃將困難得多。
(3) 法規遵從性和安全性。在云應用的早期,許多組織認為只有私有云才能滿足嚴格的法規遵從性和安全性要求,因為私有云提供了對服務和承載它們的云基礎設施的更多控制。在大多數情況下,這不再是事實。公共云現在提供了復雜的方法來隔離特定地理區域內的工作負載并管理敏感數據。此外,大多數現代的法規遵從性框架,包括歐盟的GDPR和加州消費者隱私法案,都是在考慮云的情況下編寫的。在云中運行工作負載時,完全可以遵守這些規則。也就是說,當您評估公共云和私有云時,請理解私有云仍然可以對云工作負載的配置和托管方式提供更細粒度的控制。這樣可以更容易地滿足嚴格的法規遵從性或信息安全需求。例如,您可以以這樣一種方式配置私有云,即數據永遠不會離開本地數據中心,從而避免了僅在數據移出站點時才適用的法規遵從性要求。
(4) 性能。因為公共云依靠公共互聯網提供服務,所以它們最薄弱的性能環節是互聯網帶寬和連接性的限制。特別是,需要大量數據傳輸的工作負載在公共云中運行時會延遲。您可以期望私有云具有高性能和高可靠性,在私有云中,計算資源托管在同一本地站點上并在其中使用。它們可以依賴于本地網絡,而本地網絡通常比公共互聯網連接更快。無論您選擇哪種路徑,您都需要準備好您的網絡,以便為云環境做好準備。
(5) 可管理性。用戶必須投入大量精力來設置和管理工作負載,無論工作負載是在公共云還是私有云中運行。然而,公共云需要較少的管理工作,因為服務提供商不僅提供計算資源,而且還為您管理硬件,例如基礎設施即服務模型。在您自己的數據中心有一個私有云,維護硬件的負擔就是您自己的了。
公共云和私有云?還是第三種選擇?
在考慮公共云和私有云的選擇時,請記住一個并不總是比另一個好。但他們是不同的。私有云計算通常提供更好的控制和更低的持續成本,盡管它需要更高的資本支出,并且可能無法提供使公共云日益流行的各種服務。
如果您正努力在公共云和私有云之間進行選擇,第三種選擇是混合云,它涉及在私有云基礎設施上運行公共云服務。在過去的幾年里,諸如azurestack、googleanthos和AWS前哨站等平臺的出現使得在您自己的基礎設施上部署公共云服務變得相當容易。這種方法對于希望兩全其美的組織來說可能特別有吸引力。