基于OpenStack的云管平台架构设计与实现
2021-04-20叶远清
叶远清
(广州市第十二人民医院 广东省广州市 510620)
现代化智慧医院需要部署众多信息系统,为充分利用物理服务器资源,通常采用虚拟化平台创建虚拟机进行部署,但商业的虚拟化平台费用高昂,一种替代方案是采用开源虚拟化平台OpenStack。OpenStack 的基础核心服务如虚拟机管理、虚拟网络构建、块存储管理等都很成熟稳定,但平台自带的控制面板服务Horizon 功能过于简陋,其Web 操作界面并不能满足生产环境的使用要求,如缺乏灵活的权限配置、缺乏订单计价体系、监控体系不完整等[1]。为了解决以上问题,本文基于OpenStack 设计了一套云管平台,通过OpenStack 的RESTfulAPI 接口,将底层云化管理的工作依托于OpenStack 实现,而上层的业务相关操作控制台则重新搭建。
1 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:认证管理服务,为平台提供身份认证和访问策略;……
