OpenStack的各個組件作用及關系
Openstack發展至今,總共集成了下面幾個組件:
Nova - 計算服務
Neutron-網絡服務
Swift - 對象存儲服務
Cinder-塊存儲服務
Glance - 鏡像服務
Keystone - 認證服務
Horizon - UI服務
Ceilometer-監控服務
Heat-集群服務
Trove-數據庫服務
一、OpenStack認證服務----->Keystone
Keystone為所有的OpenStack組件提供認證和訪問策略服務,它依賴自身REST(基於Identity API)系統進行工作,主要對(但不限於)Swift、Glance、Nova等進行認證與授權。事實上,授權通過對動作消息來源者請求的合法性進行鑒定。
除此之外,Keystone提供以下三種服務:
? ? 令牌服務:含有授權用戶的授權信息
? ? 目錄服務:含有用戶合法操作的可用服務列表
? ? 策略服務:利用Keystone具體指定用戶或群組某些訪問權限
二、OpenStack計算設施------>Nova
Nova是OpenStack計算的彈性控制器。OpenStack雲實例生命期所需的各種動作都將由Nova進行處理和支撐,這就意味著Nova以管理平臺的身份登場,負責管理整個雲的計算資源、網絡、授權及測度。雖然Nova本身並不提供任何虛擬能力,但是它將使用libvirt API與虛擬機的宿主機進行交互。Nova通過Web服務API來對外提供處理接口,而且這些接口與Amazon的Web服務接口是兼容的。
實例生命周期管理
計算資源管理
異步連續通信
基於REST的API
網絡與授權管理
支持各種宿主:Xen、KVM、VMware vSphere.......
三、OpenStack鏡像服務器------->Glance
OpenStack鏡像服務器是一套虛擬機鏡像發現、註冊、檢索系統,我們可以將鏡像存儲到以下任意一種存儲中:
本地文件系統(默認)
S3直接存儲
S3對象存儲(作為S3訪問的中間渠道)
OpenStack對象存儲等等。
Glance構件:
1)Glance-API:
主要負責接收響應鏡像管理命令的Restful請求,分析消息請求信息並分發其所帶的命令(如新增,刪除,更新等)。默認綁定端口是9292。
四、OpenStack存儲設施------->Swift
Swift為OpenStack提供一種分布式、持續虛擬對象存儲,它類似於Amazon Web Service的S3簡單存儲服務。Swift具有跨節點百級對象的存儲能力。Swift內建冗余和失效備援管理,也能夠處理歸檔和媒體流,特別是對大數據(千兆字節)和大容量(多對象數量)的測度非常高效。
五、OpenStack管理的Web接口------->Horizon
Horizon是一個用以管理、控制OpenStack服務的Web控制面板,它可以管理實例、鏡像、創建密匙對,對實例添加卷、操作Swift容器等。除此之外,用戶還可以在控制面板中使用終端(console)或VNC直接訪問實例。
OpenStack的各個組件作用及關系