讀古今文學網 > OpenStack系統架構設計實戰 > 7.3 Ironic架構 >

7.3 Ironic架構

Ironic架構如圖7-1所示。它由以下幾個部件組成:

圖7-1 Ironic架構

1)Ironic API,對外提供restful API服務,暴露Ironic服務能力,是Ironic與外界的操作接口。

2)Ironic Conductor,是Ironic的執行引擎,負責Ironic的核心邏輯執行。Ironic Conductor與Ironic API通過消息隊列服務交互。

3)消息隊列服務,支持Ironic內部組件通信,這個和OpenStack其他項目使用的消息隊列一樣。

4)Driver,適配硬件服務器,對服務器進行電源和相關硬件個性化操作。Ironic Conductor也採用了OpenStack一貫的設計風格,Ironic Conductore本身實現了一個框架,對於具體的硬件,使用插件機制來適配。典型的Driver是pxe_ipmitool,即使用IPMI來控制電源,使用PXE來裝載系統。

5)數據庫,存儲Ironic內部信息,包括硬件的註冊信息及硬件狀態等。

圖7-1描述了Ironic與OpenStack其他組件的交互關係,用戶創建實例,創建請求會通過nova-api、nova-scheduler傳遞到nova-compute,nova-compute再將請求通過Ironic API傳遞到Ironic Conductor,Ironic Conductor通過驅動器為用戶在物理服務器上部署系統。下一節介紹Ironic的運行原理,將詳細描述這個過程。