溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

如何理解Glance

發(fā)布時(shí)間:2021-11-19 16:06:02 來(lái)源:億速云 閱讀:175 作者:柒染 欄目:云計(jì)算

本篇文章為大家展示了如何理解Glance,內(nèi)容簡(jiǎn)明扼要并且容易理解,絕對(duì)能使你眼前一亮,通過(guò)這篇文章的詳細(xì)介紹希望你能有所收獲。

如何理解Glance

OpenStack 由 Glance 提供 Image 服務(wù)。

理解 Image

要理解 Image Service 先得搞清楚什么是 Image 以及為什么要用 Image?

在傳統(tǒng) IT 環(huán)境下,安裝一個(gè)系統(tǒng)是要么從安裝 CD 從頭安裝,要么用 Ghost 等克隆工具恢復(fù)。這兩種方式有如下幾個(gè)問(wèn)題:

  1. 如果要安裝的系統(tǒng)多了效率就很低

  2. 時(shí)間長(zhǎng),工作量大

  3. 安裝完還要進(jìn)行手工配置,比如安裝其他的軟件,設(shè)置 IP 等

  4. 備份和恢復(fù)系統(tǒng)不靈活

云環(huán)境下需要更高效的解決方案,這就是 Image。 Image 是一個(gè)模板,里面包含了基本的操作系統(tǒng)和其他的軟件。

舉例來(lái)說(shuō),有家公司需要為每位員工配置一套辦公用的系統(tǒng),一般需要一個(gè) Win7 系統(tǒng)再加 MS office 軟件。 OpenStack 是這么玩的:

  1. 先手工安裝好這么一個(gè)虛機(jī)

  2. 然后對(duì)虛機(jī)執(zhí)行 snapshot,這樣就得到了一個(gè) image

  3. 當(dāng)有新員工入職需要辦公環(huán)境時(shí),立馬啟動(dòng)一個(gè)或多個(gè)該 image 的 instance(虛機(jī))就可以了

在這個(gè)過(guò)程中,第 1 步跟傳統(tǒng)方式類似,需要手工操作和一定時(shí)間。
但第 2、3 步非??欤詣?dòng)化,一般都是秒級(jí)別。

而且 2、3 步可以循環(huán)做。 比如公司新上了一套 OA 系統(tǒng),每個(gè)員工的 PC 上都得有客戶端軟件。 那么可以在某個(gè)員工的虛機(jī)中手工安裝好 OA 客戶端,然后執(zhí)行 snapshot ,得到新的 image,以后就直接使用新 image 創(chuàng)建虛機(jī)就可以了。

另外,snapshot 還有備份的作用,能夠非常方便的恢復(fù)系統(tǒng)。

理解 Image Service

Image Service 的功能是管理 Image,讓用戶能夠發(fā)現(xiàn)、獲取和保存 Image。

在 OpenStack 中,提供 Image Service 的是 Glance,其具體功能如下:

  1. 提供 REST API 讓用戶能夠查詢和獲取 image 的元數(shù)據(jù)和 image 本身

  2. 支持多種方式存儲(chǔ) image,包括普通的文件系統(tǒng)、Swift、Amazon S3 等

  3. 對(duì) Instance 執(zhí)行 Snapshot 創(chuàng)建新的 image

Glance 架構(gòu)

如何理解Glance

上面是 Glance 的架構(gòu)圖

glance-api

glance-api 是系統(tǒng)后臺(tái)運(yùn)行的服務(wù)進(jìn)程。 對(duì)外提供 REST API,響應(yīng) image 查詢、獲取和存儲(chǔ)的調(diào)用。

glance-api 不會(huì)真正處理請(qǐng)求。 如果是與 image metadata(元數(shù)據(jù))相關(guān)的操作,glance-api 會(huì)把請(qǐng)求轉(zhuǎn)發(fā)給 glance-registry; 如果是與 image 自身存取相關(guān)的操作,glance-api 會(huì)把請(qǐng)求轉(zhuǎn)發(fā)給該 image 的 store backend。

在控制節(jié)點(diǎn)上可以查看 glance-api 進(jìn)程

如何理解Glance

glance-registry

glance-registry 是系統(tǒng)后臺(tái)運(yùn)行的服務(wù)進(jìn)程。 負(fù)責(zé)處理和存取 image 的 metadata,例如 image 的大小和類型。

在控制節(jié)點(diǎn)上可以查看 glance-registry 進(jìn)程

如何理解Glance

Glance 支持多種格式的 image,包括

如何理解Glance

Database

Image 的 metadata 會(huì)保持到 database 中,默認(rèn)是 MySQL。 在控制節(jié)點(diǎn)上可以查看 glance 的 database 信息

如何理解Glance

Store backend

Glance 自己并不存儲(chǔ) image。 真正的 image 是存放在 backend 中的。 Glance 支持多種 backend,包括

  1. A directory on a local file system(這是默認(rèn)配置)

  2. GridFS

  3. Ceph RBD

  4. Amazon S3

  5. Sheepdog

  6. OpenStack Block Storage (Cinder)

  7. OpenStack Object Storage (Swift)

  8. VMware ESX

具體使用哪種 backend,是在 /etc/glance/glance-api.conf 中配置的
在我們的 devstack 環(huán)境中,image 存放在控制節(jié)點(diǎn)本地目錄 /opt/stack/data/glance/images/ 中

如何理解Glance

其他 backend 的配置可參考http://docs.openstack.org/liberty/config-reference/content/configuring-image-service-backends.html

查看目前已經(jīng)存在的 image

如何理解Glance

查看保存目錄

如何理解Glance

每個(gè) image 在目錄下都對(duì)應(yīng)有一個(gè)文件,文件以 image 的 ID 命名。

上述內(nèi)容就是如何理解Glance,你們學(xué)到知識(shí)或技能了嗎?如果還想學(xué)到更多技能或者豐富自己的知識(shí)儲(chǔ)備,歡迎關(guān)注億速云行業(yè)資訊頻道。

向AI問(wèn)一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI