葉遠清
(廣州市第十二人民醫院 廣東省廣州市 510620)
現代化智慧醫院需要部署眾多信息系統,為充分利用物理服務器資源,通常采用虛擬化平臺創建虛擬機進行部署,但商業的虛擬化平臺費用高昂,一種替代方案是采用開源虛擬化平臺OpenStack。OpenStack 的基礎核心服務如虛擬機管理、虛擬網絡構建、塊存儲管理等都很成熟穩定,但平臺自帶的控制面板服務Horizon 功能過于簡陋,其Web 操作界面并不能滿足生產環境的使用要求,如缺乏靈活的權限配置、缺乏訂單計價體系、監控體系不完整等[1]。為了解決以上問題,本文基于OpenStack 設計了一套云管平臺,通過OpenStack 的RESTfulAPI 接口,將底層云化管理的工作依托于OpenStack 實現,而上層的業務相關操作控制臺則重新搭建。
OpenStack 是由美國國家航天局NASA 和Rackspace 共同發起的開源云計算軟件,由OpenStack 社區共同維護,提供IaaS(InfrastructureasaService)層服務,常用于企業搭建私有云平臺。通過OpenStack,可以對計算、存儲、網絡等基礎設施物理資源進行虛擬化管理[2],并以服務的形式提供給用戶或者PaaS(Platform as a Service)層服務使用。
經過開源社區多年發展,OpenStack 軟件日趨完善,目前已經發布22 個穩定版本,核心服務都已非常穩定。各核心服務的邏輯關系[3]如圖1所示。
Nova:計算虛擬化管理服務,管理虛擬機的整個生命周期;Neutron:網絡虛擬化管理服務,為其它服務提供網絡連接;Cinder:塊存儲管理服務,為虛擬機提供塊存儲;Swift:對象存儲管理服務,為其它服務提供對象存儲管理,如為Glance 提供鏡像存儲服務,為Cinder 提供卷備份管理服務;Keystone:認證管理服務,為平臺提供身份認證和訪問策略;……