讀古今文學網 > OpenStack系統架構設計實戰 > 第6章 編排(Heat) >

第6章 編排(Heat)

6.1 Heat概述

Heat是OpenStack項目中實現資源編排的子項目,它的目的是幫助用戶實現在OpenStack雲環境下手工資源創建、配置、應用部署、彈性伸縮等過程的自動化,從而提高OpenStack應用的效率。

Heat子項目總體上可以看作由Heat模板文件和Heat執行引擎兩部分。其中Heat模板定義了資源部署流程(資源可以是虛擬機實例,也可以是網絡、IP、鏡像、用戶),而Heat執行引擎通過OpenStack標準的API與其他組件交互協作,不僅實現了雲環境中資源依賴關係處理、資源的初始化、資源自動部署等針對資源的基本操作,還能實現彈性伸縮、負載均衡等服務配置操作。

此外,Heat實現了一套對像建模映射機制,使開發者實現自定義資源的自動化部署,通過插件擴展,Heat甚至可以支持其他虛擬化平台的自動化部署。