您好,登錄后才能下訂單哦!
OpenStack對于初學者而言,本身就是一個比較大的挑戰,其內容繁多,且迭代更新周期較短,從官方網站可以看出目前最新發行的版本為Train版本(2019年10月發布,一般每6個月為一次版本更新,而版本更新將意味著某些先前的版本將不再支持使用),或者一般我們稱之為T版本。下圖為OpenStack官方的logo圖標,感覺看上去非常簡潔明了。
OpenStack不斷地更新,優化,這說明云計算還在不斷地發展,走向成熟,而OpenStack作為云計算的產物也必定會跟隨著時代技術的發展而發展。這也是哲學生活中事物發展的客觀規律。
那么今天我們就來揭開OpenStack的神秘面紗,通過本文你可以了解到關于OpenStack的以下幾個方面:
還記得之前筆者在談到對云計算的理解時說過,云計算的概念是在2006年提出的,而OpenStack則是云計算的產物之一。OpenStack起源于云計算,它的發展可謂是日新月異,非常迅速。而且對于云計算而言,它的存在與發展對云計算領域也有著很大的影響力,這也使得OpenStack項目成為業內所有人不得不關注的焦點。
OpenStack項目早在2010年就成立了,大家可能覺得很久遠了,但是OpenStack所經歷的風雨,所積淀的時間,換來的是一次次優化,一個個項目的孵化成功以及一系列版本的更新。
短短10年歲月,那時我們大部分人可能根本不知道什么是OpenStack,甚至連云計算是個什么鬼都不了解,而云計算的發展,OpenStack的更新卻從未停滯。OpenStack從A版本發展到如今的T版本,加入研究的企業與愛好者,使用者,消費者越來越龐大,這也說明OpenStack作為云計算的產物在云計算領域有著一席之地。
那么究竟什么是OpenStack呢?下面我們來簡要講述OpenStack的概念。
先前筆者在前面的文章中談到云計算的時候,簡要介紹過云計算有三種云服務模式,而第一種,即IaaS(基礎設施即服務)是目前云服務商提供最多的云服務。而OpenStack是其最為典型的例子,非常符合該類型云服務的特點。
查閱官方網站的資料,其對OpenStack的定義如下:
閱讀完該內容我們可以初步了解這些內容:
由此可知,簡單來講OpenStack就是一個控制計算、網絡和存儲資源的分布式云操作系統。我們也可以將其當成一個云平臺,可以在之上部署第三方服務和使用OpenStack內置工具。下圖就是官方給出的對OpenStack的介紹圖。
通過上圖,我們可以了解到OpenStack可以裸機部署、可以創建虛擬機實例、也可以結合容器。在OpenStack平臺上我們不僅可以使用內置的工具(OpenStack開發包、web界面)開發或管理我們的OpenStack平臺(私有云),而且我們可以部署企業所需要的第三方服務如kubernetes、CloudFoundry、Terraform等等。
我們看一下官方給出的OpenStack的整體格局,如下圖所示:
有些讀者可能覺得OpenStack很復雜,想的沒錯,筆者也這樣認為,呵呵~~。不過該圖是會定期更新的。
我們可以發現上圖給出的相關內容單詞的粗淺程度是不一樣的,筆者認為這可能是一種出于人性化的考慮,加粗的一般而言是比較核心主要的,未加粗的相對而言未必是核心,而是根據自己的需要進行獲取安裝。而這些就是組成整個OpenStack的細化分支。而當我們繼續往下閱讀時,會發現官網提供了相關的doc文檔開發包以及相關工具。文檔主要是為了介紹和如何使用這些構成OpenStack的相關內容。我們將這些組成部分稱作各種組件,每一種組件有與之對應的項目。
在對這些組件介紹之前,我們先整體了解一下OpenStack的概覽圖。
先來看最右邊的,OpenStack-operations,它包含著有助于操作OpenStack的附加組件。
接著看底部,OpenStack-lifecyclemanagement,這顯示了可用于促進OpenStack的安裝和生命周期管理的各種解決方案。
然后是左邊,OpenStack-user,顯然這是使用者,即用戶。這里包含了工具,管理員可以安裝這些工具。而OpenStack-adjacentenablers包含的是幫助其他技術堆棧來利用OpenStack服務的工具。
最后就是中間,OpenStack的核心內容,包括相關組件和與之對應的項目。
如果對這個概覽不明白沒沒什么關系,對應OpenStack的理解主要還是在概念和其核心內容。下面我們將簡要概述一下OpenStack的核心組件。
其實,根據上面的概圖,我們大致也知道了有關OpenStack的一些核心部分。考慮到是入門理論,在這里我就簡單地概述羅列一下,可能對面試還是有些用處的。當然,OpenStack包含的組件非常多,而且還在不斷更新和完善。其實諸多組件的誕生都是先在孵化項目中,成熟之后才會在新的版本中測試發布。
所以,這里就總結一下比較重要的組件。如果有更大的興趣和需求也可以閱讀官網的英文文檔,本文就不做太多內容的介紹了。
組件 | 項目 | 項目說明 |
---|---|---|
Compute(計算服務) | Nova | 實施服務和關聯的庫,以提供對可計算資源(包括裸機,虛擬機和容器)的大規模可擴展的按需自助服務訪問 |
Identity Service(認證服務) | Keystone | 提供API客戶端身份驗證,服務發現和分布式多租戶授權 |
Image Service(鏡像服務) | Glance | 發現,注冊和檢索虛擬機映像。Glance具有一個RESTful API,該API允許查詢VM映像元數據以及檢索實際映像。通過Glance提供的VM映像可以存儲在從簡單文件系統到對象存儲系統(例如OpenStack Swift項目)的各種位置。 |
Networking(網絡服務) | Neutron | SDN網絡項目,在虛擬計算環境中交付網絡即服務 |
Dashboard(儀表板) | Horizon | 為OpenStack服務提供基于Web的用戶界面 |
Block Storage(塊存儲) | Cinder | 虛擬化了塊存儲設備的管理,并為最終用戶提供了自助服務API,以請求和使用這些資源,而無需了解其存儲實際部署在何處或在哪種類型的設備上。 |
Object Storage(對象存儲) | Swift | 高度可用的,分布式的,最終一致的對象存儲。組織可以使用Swift來高效、安全和廉價地存儲大量數據。 |
Telemetry(計量服務) | Ceilometer | 有效收集,規范化和轉換OpenStack服務產生的數據 |
Orchestration(編排服務) | Heat | 基于文本文件形式的模板,為云應用程序協調基礎結構資源,可以將其視為代碼 |
Database Service(數據庫服務) | Trove | 一個數據庫即服務供應關系和非關系數據庫引擎 |
Data Processing(數據處理) | Sahara | 為用戶提供一種簡單的方法來在OpenStack上預配數據處理框架(例如Hadoop,Spark和Storm) |
在之后的文章中會對其中的最為核心的組件做詳細介紹。
本文基于云計算的基礎上,講述了OpenStack相關概念。本文旨在為了給OpenStack的初學者一個對OpenStack的初步認知,知道什么是OpenStack是什么,了解大致的格局結構以及記住上述的一些重要組件服務和項目,并且對這些項目的作用和說明有一定了解。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。