Glance

1
OpenStack技術架構
 簡述不同功能的套件之間是如何運作的。

2
Glance
 Glance套件提供提供硬碟或伺服器的映像檔(Image)尋找、
註冊以及服務交付等功能。

 儲存的映象檔可作為新伺服器部署所需的範本,加快服
務上線速度。若是有多臺伺服器需要配置新服務,就不
需要額外花費時間單獨設置,也可做為備份時所用。

3
Openstack Image Service
 OpenStack Image Service包括兩個主要的部分,分別是
API server和Registry server(s)。

 OpenStack Image Service的設計,盡可能適合各種後端
倉儲和註冊數據庫方案。

 API Server(glance api)作為通信的作用。轉發客戶端的
請求到鏡像元數據註冊處和它的後端倉儲。
 各種各樣的客戶程序、鏡像元數據的註冊,實際包含虛擬
機鏡像數據的存儲系統,都是通過它來進行通信的。
Openstack Image Service
OpenStack Image Service支
持的後端倉儲
OpenStack Image Service支
持的後端倉儲
 a) OpenStack Object Storage。它是OpenStack中的對
象存儲項目。

 b) FileSystem。OpenStack Image Service儲存虛擬機
鏡像的默認後端是後端文件系統。這個簡單的後端會把
鏡像文件寫到本地文件系統。

 c) S3。該後端允許OpenStack Image Service存儲虛擬
機鏡在Amazon S3服務中。

 d) HTTP。OpenStack Image Service能通過HTTP在
Internet上讀取可用的虛擬機鏡像。這種存儲方式是只讀
的。
Openstack Image Service
 Registry Servers是遵守OpenStack Image Service
Registry API的服務器。

 根據安裝手冊,這兩個服務安裝在同一個服務器上。鏡
像本身則可存儲在OpenStack Object Storage、
Amazon„s S3 infrastructure、fileSystem。如果你只需要
讀、訪問,可以存儲在一台Web服務器上。
Glance的角色

 透過Glance,OpenStack的3個模組被連接成一體,
Glance為Nova提供映像的查找操作,而Swift又為
Glance提供實際的儲存服務,Swift可以看作是

Glacne儲存接口的一個具體實現。

9
物件儲存套件Swift
 Swift套件提供可擴展的分佈式儲存平臺,以防止單點故
障的情況產生。使用者可透過API進行存取,可存放非結
構化的資料,像是圖像、網頁、網誌等,並可作為應用
程式資料備份、歸檔以及保留之用。

 透過Swift套件,可讓業界標準的設備存放PB等級的資料
量。而且,當新增伺服器後,儲存群集可輕易的橫向擴
充。

 此外,因為Swift套件是透過軟體的邏輯,確保資料被複
製與分布在不同設備上,這可讓企業使用較便宜的設備,
節省成本。

10
Swift簡單介紹
 Swift最適合的就是永久類型的靜態數據的長期儲存。
比如虛擬機的鏡像,文檔的備份

 存儲在Swift裡面的數據有好幾個備份,各個節點之間是
平等的關係,沒有“主節點”這個概念,因此任意一個節
點出現故障時,數據並不會丟失。Swift的元數據存儲是
完全均勻隨機分佈的,並且與對象文件存儲一樣,元數
據也會存儲多份。
Swift架構
Swift概念
 Account 出於訪問安全性考慮,使用Swift系統,每個用
戶必須有一個帳號(Account)。只有通過Swift驗證的
賬號才能訪問Swift系統中的數據。

 ContainerSwift中的container可以類比Windows操作系
統中的文件夾或者Unix類操作系統中的目錄,用於組織
管理數據,所不同的是container不能嵌套。數據都以
Object的形式存放在container中
Glance的重要概念
 Image identifiers

 Image Statuses
 Disk and Container format

14
Image identifiers
 Image使用URI作為唯一標示,URL符合以下格式:

 <Glance Server Location>/images/<ID>

 <Glance Server Location>:image的資源位址
 <ID>:為image identifier

15
Image Statuses
 queued
 表示該映像ID已經被保留,但是映像還未上傳。
 Saving
 表示映像正在被上傳。
 Active
 表示映像在Glance中完全可用。
 Killed
 表示映像上傳過程中出錯,映像完全不可用。
 Deleted
 保留image的資訊,但不再能使用,在之後此標示下的image會
被刪除

 Pending_delete
 類似deleted,但此狀態下的image是可回復的

16
Disk and Container format
 Disk format:
 底層disk的格式,可將image‟s disk格式設置成以下格式
 Raw、vhd、vmdk、vdi、iso、qcow2、aki、ari、ami

 Container Format:
 包含metadata about the actual virtual machine.
 需要注意的是當前Container format string在Glance或其他的
OpenStack元件中未使用,因此在不確定的情況下將其設置為
bare是較為安全的 p.s. bare表示沒有任何的container和
metadata envelope

 Ovf、bare、aki、ari、ami
 當disk format為aki ari ami時,disk format 和container format一
致。

17

Open stack glance