什麼是雲端運算?
雲端運算是在雲端執行工作負載的行為,雲是透過網路中抽象、集區(Pool)和共享可擴展的 IT 資源環境。所以雲端運算和雲端環境本身都不是技術。
- 雲端運算是讓工作負載在雲端運作的功能。
- 雲端則是讓應用程式運作的環境。
- 技術則是指建構和運用各類雲端的軟硬體。
公有雲、私有雲、混合雲和多雲
以往公有雲、私有雲、混合雲和多雲之間的差異,單從位置和擁有權便很容易判別。不過,現在已不再那麼簡單了。在我們盡可能界定主要雲端類型的同時,也必須著眼於未來 — 亦即了解之前對雲端的闡釋,並不代表以後的運用方式。
公有雲
以非終端使用者所擁有的資源建構而成,且能重新分配給其他租戶的雲端環境。
私有雲
可概略地定義為終端使用者專用的雲端環境,通常位於使用者的防火牆內,且有時為本地部署。
混合雲
具備一定程度的工作負載可攜性,且可從中調度和管理的多雲環境。
多雲
包含超過一種雲端(公有或私有雲)且彼此不一定相連的 IT 系統。
打造雲端環境
世上沒有單一、完美的雲端架構或基礎架構。雖然所有雲端都需要作業系統(如 Linux®)才能運作,但雲端基礎架構可囊括各種裸機、虛擬化或容器軟體,以便跨網路擷取、集中和共享各種可擴展資源。這就是為何我們最好依其功能而非構造來定義雲端的原因。若要成功建構雲端,您就必需建構符合下列條件的 IT 系統:
- 讓其它電腦可經由網路存取。
- 具備 IT 資源庫。
- 能快速配置和擴展。
您可自行建構私有雲,也可利用 OpenStack® 這類套裝雲端基礎架構來完成。全球有多達數千家的雲端供應商任您挑選,下列是目前最常見的幾家廠商:
建構混合雲需要相當程度的工作負載可攜性、調度和管理功能,而應用程式介面(API)和虛擬私人網路(VPN)已成為建立此類連結的標準方式。許多主要的雲端供應商甚至還能提供客戶包含預先配置 VPN 在內的訂閱套裝產品,例如:
- Google Cloud 提供的 Dedicated Interconnect。
- Amazon Web Services 提供的 Direct Connect。
- Microsoft Azure 提供的 ExpressRoute。
- OpenStack 提供的 OpenStack Public Cloud Passport。
另一種建構混合雲的方法,是只需在各環境中以相同的作業系統運作,並建立由 Kubernetes 等通用的調度引擎來管理容器型雲端原生應用程式。由作業系統擷取所有硬體,而管理平台則負責擷取所有的應用程式,如此您便能在各種環境中部署絕大多數的應用程式,無需重新設計應用程式、重新培訓人員、分別進行管理,或是犧牲安全性。
各類雲端服務
IaaS
基礎架構即服務(IaaS)
PaaS
平台即服務(PaaS)
SaaS
軟體即服務(SaaS)
FaaS
功能即服務(FaaS)
CaaS
容器即服務(CaaS)
跨混合雲自動化
由於混合雲需仰賴虛擬基礎架構運作,因而大幅增加了自助服務、監管與法規、資源管理、財務控制和容量規劃等方面的複雜度。各種雲端管理和自動化工具可有助提升上述各項資源的可見性與監測能力。
當今各種自動化技術(例如 Red Hat® Ansible® Automation Platform)能在各類環境中為資產進行自動化。而讓多雲環境具備各種現代自動化功能,不但有助於限縮環境的複雜度,還能強化傳統與雲端原生應用程式的工作負載安全和性能。