openstack是什么


 

下面圖片多來自互聯網。

 

雲計算:
雲計算層次機構模型:
IaaS 基礎設施服務
PaaS 平台級服務
SaaS 軟件級服務

 

 

官網:
http://www.openstack.org/

 

openstack是實現雲計算的一個項目,使用python語言開發。

 

 

 

三個基礎組件:
計算服務、網絡服務、存儲服務

 

OpenStack項目列表:
OpenStack Compute(代碼名稱:Nova)
OpenStack Networking(代碼名稱:Quantum)
OpenStack Object Storage(代碼名稱:Swift)
OpenStack Block Storage(代碼名稱:Cinder)
OpenStack Identity(代碼名稱:Keystone)
OpenStack Image Service(代碼名稱:Glance)
OpenStack Dashboard(代碼名稱:Horizon)

 

nova:計算節點
  queue:消息隊列,系統瓶頸所在
  scheduler:調度機制
  conductor:更新數據庫
  cert(objectstore):證書
  console:連接端口
  consoleauth:連接端口認證


glance:存儲映像文件和硬盤
  registry:調用數據庫的接口,檢索接口
  database:映像文件的存儲位置等
  swift:分布式存儲

 

neutron:網絡服務,負責接收對網絡的調用請求
  plugins:插件
  agents:網絡服務器


cinder:塊存儲
  api:接受請求並分配volume
  vloume:
  database
  scheduler:

 

swift:存儲對象節點
  account:賬號管理
  container:容量管理,管理阿布管理
  object:對象管理

 

 

 

 

openstack組件交互:

 

 

        

 

 keyston:

 

 token backend:

令牌認證、(簡單認證)

identity:

賬號、密碼認證 

catalog:

保存每個組件的調用接口位置

policy backed:

調用規則和策略

 

nova:

nova-api:

接收各種情況,發送到隊列

 nova-computer:

分配cpu、內存。本身不能運行虛擬機實例。運行各種(libvirt)api

hypervisor:

系統管理程序

nova-consoleauth:

用戶console認證

nova-console:

提供用戶vnc接入界面

nova-cert:

證書認證

nova-conductor:

根據queue中對虛擬機的請求更新數據庫

nova-scheduler:

監控隊列的情況(調度隊列請求)

database:

保存各種數據

queue:

各種異步調用

 

glance:

 

 glacne-registry:

定義調用映像文件接口

glacn-database:

真正存儲映像文件在哪里的信息(映像文件存儲源數據)

file system:

映像文件在本地存儲

swift:

映像文件存儲在分布式存儲中

 

 neutron:

neutron-server:

接收網絡功能調用請求,並放入隊列中

neutron-agents:

每個nova-computer節點上多運行agents。真正執行網絡操作

neutron-plugins:

eg:openvswitch

neutron-scrider:

網絡設定。

 

cinder:塊存儲

 

 

 

 

swift:映像文件模板

 

 

 

簡化部署拓撲:

1、控制節點:

DB、MQ

keystone

glance

nova-ctrl

nova-api

dashboard

(network-server)

 

2、計算節點:

vmm

nova-computer

nova-network(agent)

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM