程 成,朱志祥,梁小江
(1.西安郵電大學 計算機學院,陜西 西安 710061;2.陜西省信息化工程研究院,陜西 西安 710065)
?
基于OpenStack Horizon框架的研究與應用
程成1,朱志祥1,梁小江2
(1.西安郵電大學 計算機學院,陜西 西安710061;2.陜西省信息化工程研究院,陜西 西安710065)
摘要OpenStack 作為云計算的開源項目,被諸多企業作為IaaS平臺使用。文中針對OpenStack平臺界面開發效率低,功能擴展難的問題,提出Horizon框架的潛在通用模式,并基于Horizon框架快速實現界面功能擴展。簡化了OpenStack界面的二次開發過程,可幫助企業更加快速、便捷地設計出具有豐富功能和企業特色的云計算平臺產品。
關鍵詞云計算;OpenStack Horizon;Django框架;二次開發
云計算已成為互聯網新興計算模式[1],用戶付費獲得準入資格后,便可使用資源池中與支付金額相對應的定量資源,并可對計算資源進行自由擴展[2]。OpenStack云計算平臺是由RackSpace和NASA共同開發并得到了Dell、Citrix等行業巨頭的投入和支持[3]。由于OpenStack具有系統穩定,Restful API豐富及運營成本低等特點,大多數企業都基于OpenStack研發云平臺產品,如青云、UnitedStack、阿里云等[4]。
隨著基于OpenStack平臺研發的產品增多,為豐富用戶功能及突出企業特色,Horizon項目作為OpenStack的界面顯示部分變得越來越重要。
1Horizon系統架構
OpenStack Horizon項目為用戶提供了操作OpenStack各服務的Web界面[5],作為Apache WSGI應用程序部署,基于Django框架開發實現,還運用jQuery、Bootstrap、Underscore.js、AngularJS、D3.js、Rickshaw、LESS CSS等技術。
Horizon框架具有可擴展性、可定制和可測試性,框架提供的功能使得開發人員能夠快速構建Web界面,并通過常見的導航框架組裝各個組件,提供了許多定制掛鉤,使開發人員能夠定制應用程序的CSS樣式、JavaScript和Python的應用腳本。……