SlideShare ist ein Scribd-Unternehmen logo
1 von 17
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

Weitere ähnliche Inhalte

Was ist angesagt?

Oracle Compute Cloud Service介绍
Oracle Compute Cloud Service介绍Oracle Compute Cloud Service介绍
Oracle Compute Cloud Service介绍Zhaoyang Wang
 
ASP.NET Core 6.0 全新功能探索
ASP.NET Core 6.0 全新功能探索ASP.NET Core 6.0 全新功能探索
ASP.NET Core 6.0 全新功能探索Will Huang
 
使用 C#/Razor 開發互動式 WebAssembly 網站 (Modern Web 2018)
使用 C#/Razor 開發互動式 WebAssembly 網站 (Modern Web 2018)使用 C#/Razor 開發互動式 WebAssembly 網站 (Modern Web 2018)
使用 C#/Razor 開發互動式 WebAssembly 網站 (Modern Web 2018)Will Huang
 
Windows 與 Azure 的容器旅程 @ Ignite Mini 2016
Windows 與 Azure 的容器旅程 @ Ignite Mini 2016Windows 與 Azure 的容器旅程 @ Ignite Mini 2016
Windows 與 Azure 的容器旅程 @ Ignite Mini 2016Jeff Chu
 
SQL Server 2000 高可用性群集构建
SQL Server 2000 高可用性群集构建SQL Server 2000 高可用性群集构建
SQL Server 2000 高可用性群集构建bigqiang zou
 
使用 TypeScript 駕馭 Web 世界的脫韁野馬:以 Angular 2 開發框架為例
使用 TypeScript 駕馭 Web 世界的脫韁野馬:以 Angular 2 開發框架為例使用 TypeScript 駕馭 Web 世界的脫韁野馬:以 Angular 2 開發框架為例
使用 TypeScript 駕馭 Web 世界的脫韁野馬:以 Angular 2 開發框架為例Will Huang
 
Redux+react js
Redux+react jsRedux+react js
Redux+react js國昭 張
 
Frontend Devops at Cloudinsight
Frontend Devops at CloudinsightFrontend Devops at Cloudinsight
Frontend Devops at CloudinsightYan Wang
 
ASP.NET 5 快速入門 (Getting Started ASP.NET 5)
ASP.NET 5 快速入門 (Getting Started ASP.NET 5)ASP.NET 5 快速入門 (Getting Started ASP.NET 5)
ASP.NET 5 快速入門 (Getting Started ASP.NET 5)Jeff Chu
 
Kvmopt osforce
Kvmopt osforceKvmopt osforce
Kvmopt osforcemeecheng
 
项目自动化实施
项目自动化实施项目自动化实施
项目自动化实施dhlzj
 
進擊的前端工程師:今天就用 JSON Server 自己打造 API 吧!
進擊的前端工程師:今天就用 JSON Server 自己打造 API 吧!進擊的前端工程師:今天就用 JSON Server 自己打造 API 吧!
進擊的前端工程師:今天就用 JSON Server 自己打造 API 吧!Will Huang
 
Continuous Delivery - Opening
Continuous Delivery - OpeningContinuous Delivery - Opening
Continuous Delivery - OpeningRick Hwang
 
MySQL Audit 機制應用技術
MySQL Audit 機制應用技術MySQL Audit 機制應用技術
MySQL Audit 機制應用技術Jamie Lee
 
HDInsight for Microsoft Users
HDInsight for Microsoft UsersHDInsight for Microsoft Users
HDInsight for Microsoft UsersKuo-Chun Su
 

Was ist angesagt? (20)

Oracle Compute Cloud Service介绍
Oracle Compute Cloud Service介绍Oracle Compute Cloud Service介绍
Oracle Compute Cloud Service介绍
 
Openstack的研究与实践
Openstack的研究与实践Openstack的研究与实践
Openstack的研究与实践
 
ASP.NET Core 6.0 全新功能探索
ASP.NET Core 6.0 全新功能探索ASP.NET Core 6.0 全新功能探索
ASP.NET Core 6.0 全新功能探索
 
Vue ithome
Vue ithome Vue ithome
Vue ithome
 
使用 C#/Razor 開發互動式 WebAssembly 網站 (Modern Web 2018)
使用 C#/Razor 開發互動式 WebAssembly 網站 (Modern Web 2018)使用 C#/Razor 開發互動式 WebAssembly 網站 (Modern Web 2018)
使用 C#/Razor 開發互動式 WebAssembly 網站 (Modern Web 2018)
 
Windows 與 Azure 的容器旅程 @ Ignite Mini 2016
Windows 與 Azure 的容器旅程 @ Ignite Mini 2016Windows 與 Azure 的容器旅程 @ Ignite Mini 2016
Windows 與 Azure 的容器旅程 @ Ignite Mini 2016
 
SQL Server 2000 高可用性群集构建
SQL Server 2000 高可用性群集构建SQL Server 2000 高可用性群集构建
SQL Server 2000 高可用性群集构建
 
使用 TypeScript 駕馭 Web 世界的脫韁野馬:以 Angular 2 開發框架為例
使用 TypeScript 駕馭 Web 世界的脫韁野馬:以 Angular 2 開發框架為例使用 TypeScript 駕馭 Web 世界的脫韁野馬:以 Angular 2 開發框架為例
使用 TypeScript 駕馭 Web 世界的脫韁野馬:以 Angular 2 開發框架為例
 
Redux+react js
Redux+react jsRedux+react js
Redux+react js
 
Docker實務
Docker實務Docker實務
Docker實務
 
美团技术团队 - KVM性能优化
美团技术团队 - KVM性能优化美团技术团队 - KVM性能优化
美团技术团队 - KVM性能优化
 
Frontend Devops at Cloudinsight
Frontend Devops at CloudinsightFrontend Devops at Cloudinsight
Frontend Devops at Cloudinsight
 
ASP.NET 5 快速入門 (Getting Started ASP.NET 5)
ASP.NET 5 快速入門 (Getting Started ASP.NET 5)ASP.NET 5 快速入門 (Getting Started ASP.NET 5)
ASP.NET 5 快速入門 (Getting Started ASP.NET 5)
 
Kvmopt osforce
Kvmopt osforceKvmopt osforce
Kvmopt osforce
 
项目自动化实施
项目自动化实施项目自动化实施
项目自动化实施
 
進擊的前端工程師:今天就用 JSON Server 自己打造 API 吧!
進擊的前端工程師:今天就用 JSON Server 自己打造 API 吧!進擊的前端工程師:今天就用 JSON Server 自己打造 API 吧!
進擊的前端工程師:今天就用 JSON Server 自己打造 API 吧!
 
Mvc
MvcMvc
Mvc
 
Continuous Delivery - Opening
Continuous Delivery - OpeningContinuous Delivery - Opening
Continuous Delivery - Opening
 
MySQL Audit 機制應用技術
MySQL Audit 機制應用技術MySQL Audit 機制應用技術
MySQL Audit 機制應用技術
 
HDInsight for Microsoft Users
HDInsight for Microsoft UsersHDInsight for Microsoft Users
HDInsight for Microsoft Users
 

Andere mochten auch

Openstack glance
Openstack glanceOpenstack glance
Openstack glanceSHAMEEM F
 
Open Stack compute-service-nova
Open Stack compute-service-novaOpen Stack compute-service-nova
Open Stack compute-service-novaGHANSHYAM MANN
 
Openstack study-nova-02
Openstack study-nova-02Openstack study-nova-02
Openstack study-nova-02Jinho Shin
 
GlusterFS and Openstack Storage
GlusterFS and Openstack StorageGlusterFS and Openstack Storage
GlusterFS and Openstack StorageDeepak Shetty
 
Optimizing VM images for OpenStack with KVM/QEMU
Optimizing VM images for OpenStack with KVM/QEMUOptimizing VM images for OpenStack with KVM/QEMU
Optimizing VM images for OpenStack with KVM/QEMUOpenStack Foundation
 
Modular Layer 2 In OpenStack Neutron
Modular Layer 2 In OpenStack NeutronModular Layer 2 In OpenStack Neutron
Modular Layer 2 In OpenStack Neutronmestery
 
Openstack Neutron and SDN
Openstack Neutron and SDNOpenstack Neutron and SDN
Openstack Neutron and SDNinakipascual
 
Nova: Openstack Compute-as-a-service
Nova: Openstack Compute-as-a-serviceNova: Openstack Compute-as-a-service
Nova: Openstack Compute-as-a-servicePratik Bandarkar
 
How to master OpenStack in 2 hours
How to master OpenStack in 2 hoursHow to master OpenStack in 2 hours
How to master OpenStack in 2 hoursOpenCity Community
 

Andere mochten auch (13)

OpenStack Glance
OpenStack GlanceOpenStack Glance
OpenStack Glance
 
OpenStack Glance
OpenStack GlanceOpenStack Glance
OpenStack Glance
 
Stack project
Stack projectStack project
Stack project
 
Openstack glance
Openstack glanceOpenstack glance
Openstack glance
 
Open Stack compute-service-nova
Open Stack compute-service-novaOpen Stack compute-service-nova
Open Stack compute-service-nova
 
Openstack study-nova-02
Openstack study-nova-02Openstack study-nova-02
Openstack study-nova-02
 
MEAN Stack
MEAN StackMEAN Stack
MEAN Stack
 
GlusterFS and Openstack Storage
GlusterFS and Openstack StorageGlusterFS and Openstack Storage
GlusterFS and Openstack Storage
 
Optimizing VM images for OpenStack with KVM/QEMU
Optimizing VM images for OpenStack with KVM/QEMUOptimizing VM images for OpenStack with KVM/QEMU
Optimizing VM images for OpenStack with KVM/QEMU
 
Modular Layer 2 In OpenStack Neutron
Modular Layer 2 In OpenStack NeutronModular Layer 2 In OpenStack Neutron
Modular Layer 2 In OpenStack Neutron
 
Openstack Neutron and SDN
Openstack Neutron and SDNOpenstack Neutron and SDN
Openstack Neutron and SDN
 
Nova: Openstack Compute-as-a-service
Nova: Openstack Compute-as-a-serviceNova: Openstack Compute-as-a-service
Nova: Openstack Compute-as-a-service
 
How to master OpenStack in 2 hours
How to master OpenStack in 2 hoursHow to master OpenStack in 2 hours
How to master OpenStack in 2 hours
 

Ähnlich wie Open stack glance

Private cloud and open stack
Private cloud and open stackPrivate cloud and open stack
Private cloud and open stackzhangxiao2016
 
Oracle北大青鸟完全教程
Oracle北大青鸟完全教程Oracle北大青鸟完全教程
Oracle北大青鸟完全教程yiditushe
 
2016-12-15 NewSQL資料庫在IoT的應用 - iServDB
2016-12-15 NewSQL資料庫在IoT的應用 - iServDB2016-12-15 NewSQL資料庫在IoT的應用 - iServDB
2016-12-15 NewSQL資料庫在IoT的應用 - iServDBJosé Lin
 
微服務架構 導入經驗分享 吳剛志 - Community Open Camp
微服務架構 導入經驗分享 吳剛志 - Community Open Camp微服務架構 導入經驗分享 吳剛志 - Community Open Camp
微服務架構 導入經驗分享 吳剛志 - Community Open CampAndrew Wu
 
It基础架构的自动化编排
It基础架构的自动化编排It基础架构的自动化编排
It基础架构的自动化编排Bill Wang
 
Introduction to ngn sce
Introduction to ngn sceIntroduction to ngn sce
Introduction to ngn scegdems
 
Top100summit 腾讯-周健-服务化与体系化解决大量定制小项目开发困境
Top100summit 腾讯-周健-服务化与体系化解决大量定制小项目开发困境Top100summit 腾讯-周健-服务化与体系化解决大量定制小项目开发困境
Top100summit 腾讯-周健-服务化与体系化解决大量定制小项目开发困境drewz lin
 
MySQL5.6&5.7 Cluster 7.3 Review
MySQL5.6&5.7 Cluster 7.3 ReviewMySQL5.6&5.7 Cluster 7.3 Review
MySQL5.6&5.7 Cluster 7.3 Review郁萍 王
 
开源应用日志收集系统
开源应用日志收集系统开源应用日志收集系统
开源应用日志收集系统klandor
 
淘宝网架构变迁和挑战(Oracle架构师日)
淘宝网架构变迁和挑战(Oracle架构师日)淘宝网架构变迁和挑战(Oracle架构师日)
淘宝网架构变迁和挑战(Oracle架构师日)vanadies10
 

Ähnlich wie Open stack glance (20)

Private cloud and open stack
Private cloud and open stackPrivate cloud and open stack
Private cloud and open stack
 
Oracle北大青鸟完全教程
Oracle北大青鸟完全教程Oracle北大青鸟完全教程
Oracle北大青鸟完全教程
 
2016-12-15 NewSQL資料庫在IoT的應用 - iServDB
2016-12-15 NewSQL資料庫在IoT的應用 - iServDB2016-12-15 NewSQL資料庫在IoT的應用 - iServDB
2016-12-15 NewSQL資料庫在IoT的應用 - iServDB
 
微服務架構 導入經驗分享 吳剛志 - Community Open Camp
微服務架構 導入經驗分享 吳剛志 - Community Open Camp微服務架構 導入經驗分享 吳剛志 - Community Open Camp
微服務架構 導入經驗分享 吳剛志 - Community Open Camp
 
It基础架构的自动化编排
It基础架构的自动化编排It基础架构的自动化编排
It基础架构的自动化编排
 
Introduction to ngn sce
Introduction to ngn sceIntroduction to ngn sce
Introduction to ngn sce
 
Top100summit 腾讯-周健-服务化与体系化解决大量定制小项目开发困境
Top100summit 腾讯-周健-服务化与体系化解决大量定制小项目开发困境Top100summit 腾讯-周健-服务化与体系化解决大量定制小项目开发困境
Top100summit 腾讯-周健-服务化与体系化解决大量定制小项目开发困境
 
MySQL5.6&5.7 Cluster 7.3 Review
MySQL5.6&5.7 Cluster 7.3 ReviewMySQL5.6&5.7 Cluster 7.3 Review
MySQL5.6&5.7 Cluster 7.3 Review
 
开源应用日志收集系统
开源应用日志收集系统开源应用日志收集系统
开源应用日志收集系统
 
淘宝网架构变迁和挑战(Oracle架构师日)
淘宝网架构变迁和挑战(Oracle架构师日)淘宝网架构变迁和挑战(Oracle架构师日)
淘宝网架构变迁和挑战(Oracle架构师日)
 
六合彩
六合彩六合彩
六合彩
 
香港六合彩
香港六合彩香港六合彩
香港六合彩
 
香港六合彩
香港六合彩香港六合彩
香港六合彩
 
香港六合彩
香港六合彩香港六合彩
香港六合彩
 
香港六合彩
香港六合彩香港六合彩
香港六合彩
 
Portfolio
PortfolioPortfolio
Portfolio
 
六合彩
六合彩六合彩
六合彩
 
香港六合彩
香港六合彩香港六合彩
香港六合彩
 
香港六合彩
香港六合彩香港六合彩
香港六合彩
 
香港六合彩
香港六合彩香港六合彩
香港六合彩
 

Open stack glance