OpenStack introduction
ecosystem
授課大綱
• OpenStack 簡介
• OpenStack 套件介紹
• Keystone
• Glance
• Nova
• Neutron
• Cinder
• Swift
• Heat
• Ceilometer
簡介(1/5)
• Apache許可證授權
• 自由軟體和開放原始碼打造的IaaS
• NASA和Rackspace合作研發的雲端平台
簡介(2/5)
簡介(3/5)
簡介(4/5)
簡介(5/5)
套件介紹
• Keystone
• Glance
• Nova
• Neutron
• Cinder
• Swift
• Heat
• Ceilometer
Keystone(1/2)
• 提供了驗證服務
• 基礎設施安全、數據安全、身份安全、虛擬
化安全
• Openstack調用資源前都必須通過Keystone
驗證取得Token才可使用資源
Endpoint
Keystone(2/2)
憑證
驗證
User Credentials
取得Token
24小時有效
Nova
Glance
Neutron
Horizon
Heat
Role
Project
取得
Glance(1/2)
• 雲端映像檔管理服務
• 支援格式列表
• VM:
• raw,vhd,vdi,iso,qcow2,aki,ari and ami
• Container :
• bare,ovf,aki, ari and ami
Glance(2/2)
Keystone-API
Glance-registry
Glance-API
Database
User
NFS
RDB
FileSystem
Ceph
S3
Cinder
Swift
Glance Store Driver
Nova(1/2)
• 提供了運算服務
• 透過Keystone取得其他服務資源
• 調用對應的資源提供給VM使用
Nova(2/2)
User Nova-API
Nova-compute
Database
Nova-network
Nova-volumeNova-schedule
Queue
Volume
Nova-Conductor
Neutron(1/3)
• 目前網路架構面臨的問題
• 大容量的MAC表項和ARP表項
• VLAN Trunk問題
• VLAN上限問題
• 虛擬機器遷移網路依賴問題
Neutron(2/3)
• 實現第二層與第三層虛擬網路的隔離
• 提供了VPNaaS FWaaS LBaaS
• Linux Bridge
• Open vSwitch
• VLAN,VXLAN,GRE
Neutron(3/3)
Cinder(1/2)
• 為虛擬機器提供儲存空間
• 可將系統直接放在空間內掛載後給VM使用
• 虛擬機快照使用
• 支援IP-SAN與FC-SAN與Ceph
Cinder(2/2)
Cinder-API
Cinder-Volume
User
Cinder-
Scheduler
Cinder-Backup
Database
Swift(1/2)
• 強大的擴展性與持久性
• 物件儲存系統
• 分散式儲存高可靠性
Swift(2/2)
User
Swift-Proxy
Load
Balance Swift-Proxy
Swift-Proxy
Ring
Account Ring
Container Ring
Object Ring
Object
Server
Disk
Disk
Object
Server
Disk
Disk
Object
Server
Disk
Disk
Heat(1/2)
• 預先定義虛擬機創建時使用的資源
• 將所需的資源清單匯集到㇐個模板中
• 可建立VM創建的順序使其達到平台 建
立相依性
Heat(2/2)
• Heat-pythonclient:Heat客戶端
• Heat-api:提供基於Restful API的系統服務Endpoint
• Heat-api-cfn:用於支援AWS服務接口
• Heat-engine:根據heat-api提供的規格語其他模組
溝通創建虛擬機
Ceilometer(1/2)
• 資源使用警報功能
• API十分方便整合
• 統計使用者使用量供計價使用
Ceilometer(2/2)
Notification Bus
Notification
Agents
Database
Ceilometer
API
Poling
Agents
User
Message
Collectors
Push
send
send
send
OpenStack Introduction Ecosystem

OpenStack Introduction Ecosystem