Openstack組件實(shí)現(xiàn)原理 — Glance架構(gòu)(V1/V2)

      網(wǎng)友投稿 927 2022-05-29

      目錄

      目錄

      Glance 安裝列表

      Glance Image service

      Image service 的組件

      Glance-Api

      Glance-Registry

      Glance-db

      Image StoreStore Backend

      Image

      Glance 架構(gòu)

      Glance Restful API V1

      Glance Restful API V2

      Glance 安裝列表

      OpenStack組建部署 — Glance Install

      Glance Image service

      Image service項(xiàng)目代號(hào)Glance,是Openstack的鏡像服務(wù)組件。Glance主要提供了一個(gè)虛擬機(jī)鏡像文件的存儲(chǔ)、查詢(xún)和檢索服務(wù),通過(guò)提供一個(gè)虛擬磁盤(pán)映像目錄和存儲(chǔ)庫(kù),為Nova的虛擬機(jī)提供鏡像服務(wù)。現(xiàn)在Glance具有V1和V2(Openstack-F發(fā)布)兩個(gè)版本。

      Image service 的組件

      Glance-Api

      glance-api:是一個(gè)對(duì)外的API接口,能夠接受外部的API鏡像請(qǐng)求。主要用于分析、分發(fā)、響應(yīng)各種鏡像管理的REST Request,然后通過(guò)其他模塊(EG. glance-registry、Store Backend后端存儲(chǔ)接口)完成鏡像的發(fā)現(xiàn)、獲取、存儲(chǔ)等操作。默認(rèn)綁定端口是9292。

      Glance-Registry

      glance-registry:用于存儲(chǔ)、處理、獲取Image Metadata。通過(guò)響應(yīng)從glance-api發(fā)送過(guò)來(lái)的Image Metadata REST Request,然后與MySQL進(jìn)行交互,實(shí)現(xiàn)Image Metadate的存儲(chǔ)、處理、獲取。默認(rèn)綁定的端口是9191。

      Glance-db

      glance-db:在Openstack中使用MySQL來(lái)支撐,用于存放Image Metadate。

      Image Metadate(鏡像元數(shù)據(jù)):指通過(guò)glance-registry來(lái)保存在MySQL Database中的鏡像文件相關(guān)信息。

      Image Store(Store Backend)

      Image Store:用于存儲(chǔ)鏡像文件。通過(guò)Store Backend后端存儲(chǔ)接口來(lái)與glance-api聯(lián)系。通過(guò)這個(gè)接口,glance可以從Image Store獲取鏡像文件再交由Nova用于創(chuàng)建虛擬機(jī)。

      Glance 通過(guò)Store Adapter(存儲(chǔ)適配器)支持多種Imange Store方案:

      Glance允許上傳私有或共有的不同格式鏡像:

      Raw

      Machine (kernel/ramdisk outside of image, a.k.a. AMI)

      VHD (Hyper-V)

      VDI (VirtualBox)

      qcow2 (Qemu/KVM)

      VMDK (VMWare)

      OVF (VMWare, others)

      Image

      Image(鏡像文件)的訪問(wèn)權(quán)限分為:

      Public 公共的:可以被所有的Tenant使用。

      Private 私有的/項(xiàng)目的:只能被Image Owner所在的Tenant使用。

      Shared 共享的:一個(gè)非公共的Image可以共享給指定的Tenant,通過(guò)member-*操作來(lái)實(shí)現(xiàn)。

      Protected 受保護(hù)的:Protected Image不能被刪除。

      Image的狀態(tài)類(lèi)型:

      Queued:沒(méi)有上傳Image數(shù)據(jù),只SQL Database中存有該鏡像的元數(shù)據(jù)。

      Saving:正在上傳Image。

      Active:正常狀態(tài)。

      Deleted/pending_delete: 已刪除/等待刪除的Image。

      Openstack組件實(shí)現(xiàn)原理 — Glance架構(gòu)(V1/V2)

      Killed:Image元數(shù)據(jù)不正確,等待被刪除。

      Image狀態(tài)類(lèi)型轉(zhuǎn)換:

      ‘queued’ => (‘saving’, ‘a(chǎn)ctive’, ‘deleted’)

      ‘saving’ => (‘a(chǎn)ctive’, ‘killed’, ‘deleted’, ‘queued’)

      ‘a(chǎn)ctive’ => (‘queued’, ‘pending_delete’, ‘deleted’)

      ‘killed’ => (‘deleted’)

      ‘pending_delete’ => (‘deleted’)

      ‘deleted’ => ()

      Glance 架構(gòu)

      Glance Restful API — V1

      V1的功能:提供了基本的Image和Member操作

      1. 鏡像文件的創(chuàng)建、刪除、查詢(xún)、更改

      2. 鏡像Tenant成員的創(chuàng)建、刪除和查詢(xún)

      V1包含有g(shù)lance-api和glance-registry兩個(gè)WSGI service,都提供了REST API接口來(lái)接收虛擬機(jī)鏡像管理的請(qǐng)求。

      兩者的區(qū)別在于:glance-api的REST API能夠?qū)ν忾_(kāi)放而glance-registry的REST API只能夠被glance-api調(diào)用。

      V1的架構(gòu):

      需要注意的是:glance-api 不會(huì)真正去處理REST Request,可以將glance-api再分為兩部分:

      一部分是中間件,主要用于對(duì)REST Request的分析、分發(fā)工作(EG. 分析出版本號(hào))

      另一部分來(lái)提供實(shí)際的服務(wù)(EG. 與Store Backend后端存儲(chǔ)接口交互,實(shí)現(xiàn)鏡像上傳、下載)

      所以若glance-api接收到涉及SQL Database的操作請(qǐng)求時(shí),會(huì)調(diào)用registry-clinet并生成HTTP指令,然后轉(zhuǎn)發(fā)給glance-registry API進(jìn)行處理。

      Glance Restful API — V2

      V2的功能:除了擁有V1的功能之外,還能夠:

      1. 鏡像Location的添加、刪除和修改

      2. Metadata、Namespace、Image tag操作

      V2架構(gòu)圖:

      V2在實(shí)現(xiàn)上,把glance-registry和glance-api合并到了一起,減少了一個(gè)中間環(huán)節(jié)。

      API OpenStack

      版權(quán)聲明:本文內(nèi)容由網(wǎng)絡(luò)用戶(hù)投稿,版權(quán)歸原作者所有,本站不擁有其著作權(quán),亦不承擔(dān)相應(yīng)法律責(zé)任。如果您發(fā)現(xiàn)本站中有涉嫌抄襲或描述失實(shí)的內(nèi)容,請(qǐng)聯(lián)系我們jiasou666@gmail.com 處理,核實(shí)后本網(wǎng)站將在24小時(shí)內(nèi)刪除侵權(quán)內(nèi)容。

      上一篇:Scratch編程開(kāi)啟小朋友們的奇妙創(chuàng)作之旅
      下一篇:CentOS安裝crontab
      相關(guān)文章
      亚洲videosbestsex日本| 亚洲成a人片在线观看日本麻豆| 亚洲AV永久无码精品一福利| 亚洲精品在线播放视频| 亚洲av日韩综合一区在线观看| 伊人久久大香线蕉亚洲五月天| 亚洲精品老司机在线观看| 国产亚洲漂亮白嫩美女在线 | 亚洲成a人片77777kkkk| 亚洲欧洲成人精品香蕉网| 国产AV无码专区亚洲AWWW| JLZZJLZZ亚洲乱熟无码| 2022中文字字幕久亚洲| 国产精品亚洲mnbav网站 | 亚洲国产最大av| 亚洲情A成黄在线观看动漫软件 | 亚洲夜夜欢A∨一区二区三区| 亚洲色欲色欲www在线丝| 亚洲人成亚洲人成在线观看| 亚洲最大激情中文字幕| 国产成人无码综合亚洲日韩| 亚洲av永久无码精品网站| 亚洲成a人片在线观看中文动漫| 亚洲va国产va天堂va久久| 婷婷亚洲久悠悠色悠在线播放| 精品日韩亚洲AV无码| 亚洲欧洲日产国产最新| 亚洲xxxx18| 国产亚洲高清在线精品不卡| 亚洲丁香婷婷综合久久| 欧洲亚洲综合一区二区三区| 亚洲国产精品成人久久蜜臀| 亚洲综合精品网站在线观看| 国产亚洲精品精品国产亚洲综合| 亚洲伊人久久大香线蕉综合图片| 亚洲国产成人私人影院| 亚洲欧洲日产专区| 亚洲综合在线一区二区三区| 亚洲国产精品99久久久久久| 亚洲精品国产V片在线观看| 亚洲人成人网站色www|