天天看點

《OpenStack實戰指南》—— 1.3 OpenStack的功能與作用

本節書摘來自華章出版社《openstack實戰指南》一 書中的第1章,第1.3節,作者:黃 凱 毛偉傑 顧駿傑 ,更多章節内容可以通路雲栖社群“華章計算機”公衆号檢視。

當今的資料中心,許多伺服器都遇到過同樣的問題,即計算、電源、網絡帶寬等資源使用率不足。例如,某個項目可能會需要大量計算資源來完成計算,而一旦完成了計算任務,将不再需要那麼多的計算資源。當使用者想要一種靈活的、按需供給計算資源的服務,通過自動化或很少人工幹預就能使用時,那麼雲計算就是最好的選擇之一。“雲計算”通常包含了一個服務責任(service level agreement,sla),表示雲計算服務提供商承諾的性能、規格、可用率等。雲計算服務讓使用者通過一個共享的計算資源、網絡帶寬、存儲池,運作應用程式或服務來完成計算工作,并按資源的使用量來計費。

這些關于雲計算服務的主要特點如下。

按需自助服務:使用者可以提供自己的需要訂購所需的計算、存儲和網絡資源,而幾乎不需要人工幹預。

網絡通路:可以通過網絡使用任意類型的(異構)計算能力。通過标準化的機制調用計算資源而不受限于具體的通路裝置。

資源池:多個使用者可以同時通路和使用雲計算提供的計算服務,服務提供商根據消費者的計算要求或實際使用量彙集和配置設定實際的計算資源。

彈性:可根據需要在不停機或短暫停機後迅速垂直或橫向擴充。

計量或測量服務:按照使用的時間、傳輸或存儲的位元組數支付雲計算服務,并提供消費者具體的資源消費圖表。同時,它也可以根據消費者的不同需求提供定制化的計費模式。

下面了解一下當今的iaas/cloud與openstack的對比情況,進而進一步了解openstack的特點,見表1-1。

《OpenStack實戰指南》—— 1.3 OpenStack的功能與作用

當今的雲計算概念是由google公司提出的,狹義的雲計算是指it基礎設施的傳遞和使用模式,按需取用所需的it資源;廣義的雲計算是指服務傳遞和使用模式,通過網絡按需取用所需的服務,這種服務可以是it、軟體、網際網路相關的,也可以是其他服務。它具有超大規模、虛拟化、可靠安全、彈性等特性。通過saas(software as a service)、paas(platform as a service)、 iaas(infrastructure as a service)提供從上到下不同層面的雲計算服務。

雲計算(cloud computing)是網格計算(grid computing)、分布式計算(distributed computing)、并行計算(parallel computing)、效用計算(utility computing)、聯機存儲技術(network storage technology)、虛拟化(virtualization)、負載均衡(load balance)等一系列傳統計算機技術和網絡技術發展融合的産物。它旨在通過網絡将多個成本低廉的計算實體整合成一個大型計算資源池,并借助saas、paas、iaas等服務模式,将強大的計算能力分發到終端使用者手中。雲計算的核心理念就是通過不斷提高“雲”端處理能力,減輕使用者負擔,将一系列的it能力以服務形式提供給使用者,簡化使用者終端的處理負擔,最終使使用者成為一個單純的輸入/輸出裝置,享受“雲”提供的強大計算處理及服務能力。

openstack具有建設這樣資源池的能力,通過openstack的各種元件多種模式的排列組合,可以搭建成各種規模的“雲”,這些雲可以是私有雲、公有雲、混合雲。

openstack具有三大核心功能,即計算、存儲、網絡,分别對應相應的項目nova、cinder。其中neutron。其中nova提供了計算資源的管理,可以管理跨伺服器網絡的vm執行個體。同時,nova還提供對多種hypervisor的支援,如kvm、qemu、xen、lxc、vmware、hyper-v、powervm等。cinder提供了存儲資源的管理,可以管理各個廠商提供的專業儲存設備。neutron提供了網絡資源的管理,并且lbaas、fwaas等一系列網絡相關的元件也正在逐漸發展起來。