OpenStack中如何提供裸金属服务
OpenStack是一个抽象层,支持虚机,裸机,容器各种计算资源管理。Nova提供计算服务,Ironic为裸机部署服务,以Nova driver的形式通过Nova对用户提供接口。所以裸金属服务在OpenStack中的现状为一种新‘flavor’的特殊虚机,之所以说它是一种伪装的虚机,是因为Nova是一个多种虚拟化管理软件的上层抽象管理,对外接口及资源对象都要兼顾各种driver。而裸机在Nova下面只能提供其他虚拟化driver的功能子集,即创建,删除,更新,开关机等基本操作。除了资源管理接口的缺陷外,云计算中更重要的一点是资源的聚合管理,调度分配,而裸机资源通过Nova并不能很好的获得这种高级管理。
相信很多人都处在这种Nova+Ironic提供裸金属服务的痛苦之中但又从OpenStack中找不出其他的服务。所以我们创建了Mogan项目,提供裸金属计算服务。Mogan项目名字来自中国神话故事里的“莫干剑”,取义铸“裸金属”为剑,旨在使OpenStack更好的提供裸机服务,能够提供业界其它裸机云同等的能力的开源实现版本。
▲莫干剑
Mogan采用像Nova一样的多driver架构,支持除ironic外的其他裸机部署工具。Mogan架构比较清晰,API服务对外提供专为裸机管理设计的一套接口,充分暴露裸机能力;Engine服务负责与OpenStack中的其他服务对接,任务流程管理以及与driver的交互;调度服务基于Placement实现并利用Placement中的资源聚合来实现Mogan自己裸机资源的聚合管理。
Mogan项目由华为与Intel共同创立,一直遵循社区4个Open的原则运作,先后吸引到Fiberhome,恒丰银行,海运捷迅参与贡献,并得到其他更多裸机服务厂商的关注。Pike将作为Mogan的第一个版本,我们将提供一个更稳定,功能更丰富的裸机服务,为OpenStack贡献一份力量。
- 点赞
- 收藏
- 关注作者
评论(0)