云計算職業(yè)技能大賽組件介紹(一)
上文我們準備好了一個實驗平臺,我們了解了該如何搭建開源平臺open stack,在此基礎上,我們該理論的,系統(tǒng)的,詳細的了解一下open stack的各個組件的作用和原理。
一、什么是open stack
官方的解釋是:OpenStack是一個云操作系統(tǒng),通過數(shù)據(jù)中心可控制大型的計算、存儲、網(wǎng)絡等資源池。所有的管理通過前端界面管理員就可以完成,同樣也可以通過web接口讓最終用戶部署資源。通俗理解,用過VMware workstation的小伙伴們應該都知道如何啟動虛擬機,如何給虛擬機分配資源,同樣的,open stack也是實現(xiàn)這樣的一種功能,但前者是在自己的pc機上部署,資源有限,后者是在服務器上部署,擁有更加強大的虛擬機管理功能,資源池也更加龐大。
二、云計算技能大賽都有哪些內容
云計算技能大賽主要分三大部分:私有云、公有云和容器云,私有云以open stack作為比賽工具。三大部分對應著云計算體系中的IAAS、PAAS、SAAS。
- IAAS:基礎設施及服務,用戶通過網(wǎng)絡獲取虛機、存儲、網(wǎng)絡,然后用戶根據(jù)自己的需求操作獲取的資源。
- PAAS:平臺及服務,將軟件研發(fā)作為一種平臺來服務。
- SAAS:軟件及服務,將軟件作為一種服務提供給用戶。
后續(xù)會逐一介紹三個部分的內容,現(xiàn)在先介紹IAAS的open stack平臺。云計算的私有云部分按照open sack部署、open stack運維、open stackAPI運維三部分為主。open stack的部署部分題目幾乎不會變動,主要變動部分以運維和API運維為主,但依然不會逃脫每年的命題規(guī)則,準備參加比賽的小伙伴,可以詳細研讀每年的賽題大綱。每年的運維組件多少都有略微變化,但核心部分組件是長時間不會變動,本教程就是基于這些不會變動的核心組件來介紹的。如有疑問,以open stack官方介紹為主。
三、open stack的組件概述
OpenStack 架構由大量開源項目組成。其中包含 8個穩(wěn)定可靠的核心服務,用于處理計算、網(wǎng)絡、存儲、身份和鏡像; 同時,還為用戶提供了十多種開發(fā)成熟度各異的可選服務。OpenStack 的 8 個核心服務主要擔綱系統(tǒng)的基礎架構,其余項目則負責管理控制面板、編排、裸機部署、信息傳遞、容器及統(tǒng)籌管理等操作。
open stack架構圖如下:
open stack的核心組件概述:
組件名稱 | 服務名稱 | 功能 |
---|---|---|
nova | Compute (計算服務) | 管理虛擬機的整個生命周期:創(chuàng)建、運行、掛起、調度、關閉、銷毀等。這是真正的執(zhí)行部件。接受 DashBoard 發(fā)來的命令并完成具體的動作。但是 Nova 不是虛擬機軟件,所以還需要虛擬機軟件(如 KVM、Xen、Hyper-v 等)配合 |
neutron | Network(網(wǎng)絡服務) | 管理網(wǎng)絡資源,提供/一組應用編程接口(API),用戶可以調用它們來定義網(wǎng)絡(如 VLAN ),并把定義好的網(wǎng)絡附加給租戶。Networking 是一個插件式結構,支持當前主流的網(wǎng)絡設備和最新網(wǎng)鉻技術 |
swift | Object Storage(對象存儲服務) | 是 NoSQL 數(shù)據(jù)庫,類似 HBase,為虛擬機提供非結構化數(shù)據(jù)存儲,它把相同的數(shù)據(jù)存儲在多臺計箅機上,以確保數(shù)據(jù)不會丟失。用戶可通過 RESTful 和 HTTP 類型的 API 來和它通信。這是實際的存儲項目,類似 Ceph,不過在 OpcnStack 具體實施時,人們更愿意采用 Ceph |
cinder | Block Storage(塊存儲服務) | 管理塊設備,為虛擬機管理 SAN 設備源。但是它本身不是塊設備源, 需要一個存儲后端來提供實際的塊設備源(如 iSCSI、FC等)。Cinder 相當于一個管家,當虛擬機需要塊設備時,詢問管家去哪里獲取具體的塊設備。它也是插件式的,安裝在具體的 SAN 設備里 |
keystone | Identity(身份認證服務) | 為其他服務提供身份驗證、權限管理、令牌管理及服務名冊管理。要使用云計算的所有用戶事先需要在 Keystone 中建立賬號和密碼,并定義權限(注意:這里的“用戶”不是指虛擬機里的系統(tǒng)賬戶,如 Windows 7 中的 Administrator )。另外,OpenStack 服務(如 Nova、Neutron、Swift、Cinder 等)也要在里面注冊,并且登記具體的 API,Keystone 本身也要注冊和登記 API |
glance | Image Service(鏡像服務) | 存取虛擬機磁盤鏡像文件,Compute 服務在啟動虛擬機時需要從這里獲取鏡像文件。這個組件不同于上面的 Swift 和 Cinder,這兩者提供的 存儲是在虛擬機里使用的 |
horizon | Dashboard(控制面板服務) | 提供了一個網(wǎng)頁界面,用戶登錄后可以做這些操作:管理虛擬機、配置權限、分配 IP 地址、創(chuàng)建租戶和用戶等。本質上就是通過圖形化的 操作界面控制其他服務(如 Compute、Networking 等)。當然,如果你熟悉命令,也可以直接采用命令來完成相應的任務 |
Ceilometer | Telemetry(計量服務) | 結合 Aodh、CloudKitty 兩個組件,完成計費任務,如結算、消耗的 資源統(tǒng)計、性能監(jiān)控等。OpenStack 之所以能管理公共云,一是因為 Ceilometer 的存在,二是因為引人了租戶的概念 |
云計算比賽常用可選組件:文章來源:http://www.zghlxwxcb.cn/news/detail-832087.html
組件名稱 | 功能 |
---|---|
heat | 如果要在成千上萬個虛擬機里安裝和配置同一個軟件,該怎么辦?采用 Orchestrates 是一個不錯的主意,它向每個虛擬機里注人一個名叫 heat-cfntools 的客戶端工具,然后就能同時操作很多虛擬機 |
Manila | 為虛擬機提供文件共享服務,不過需要存儲后端的配合 |
zun | 為虛擬機提供容器服務 |
后續(xù)將逐一詳細介紹各個組件的工作原理和基礎運維題目。文章來源地址http://www.zghlxwxcb.cn/news/detail-832087.html
到了這里,關于云計算職業(yè)技能大賽組件介紹(一)的文章就介紹完了。如果您還想了解更多內容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!