Henry2017
作者Henry2017·2017-07-31 14:49
研发工程师·金融行业

Openstack对PowerVM的兼容实现三大重点:接口调用、原有资源接管、新资源创建

字数 1304阅读 3430评论 1赞 13

随着云计算的快速发展,市场出现的云计算产品也变得多样化,客户的需求驱使不同的虚拟化技术争相发挥各自的优势,当需求扩大到一定规模后就需要不同的虚拟化技术一起协作,这样,统一的云管平台也就应运而生了。典型的应用就是Openstack对接vmware,将vcenter的资源池划入Openstack云管平台中统一调度管理。对于power主机也是一样,这种纳管不是只在web界面上的统一,而是从Openstack平台上通过PowerVC将power主机接入进来,由Openstack统一管理的实现。由于是跨平台(PowerVC也是独立的云管平台)的接管,所以首先要考虑接口的调用问题;其次是原有资源的接管;再就是新资源的创建。本文根据这三个方向,着重介绍Openstack对powervm的兼容实现。
Openstack兼容powervm使用的是PowerVC作为接管平台,PowerVC本身就是ibm下power虚拟机的管理平台,实现架构类似于Openstack,后端的driver有hmc和novalink之分,整体架构图如下所示:
1.jpg

1.jpg

HMC作为硬件管理平台,也可以提供对虚拟机生命周期的管理,通过vios为虚机做网卡,磁盘适配器的创建删除,HMC用的power本地磁盘空间。PowerVC调用hmc作为驱动管理powervm时,会单独使用存储,一种是通过连接存储服务器创建存储组供power虚机使用;另一种是在power物理机上划分ssp共享存储池。
Openstack使用PowerVC接口需要中间层的driver,driver作为桥梁将两个云管平台连接起来,统一到Openstack侧,架构如下:

2.jpg

2.jpg

driver将PowerVC以计算节点hypervisor的方式接入到Openstack中,作为集群中的一个节点,在云管平台上可以单独划分power的资源池将该节点加入进来。
driver做的工作主要两部分,首先是请求转发,即Openstack侧对power云主机的操作请求通过driver转发到PowerVC,由PowerVC来实现具体操作;其次是做资源同步,PowerVC侧的资源包括虚机,规格,镜像,网络,云盘等资源同步到Openstack侧,实现在Openstack侧操作PowerVC侧的资源。
driver中支持的Openstack模块有nova,cinder,glance和neutron,创建这四个相关的进程用于请求转发及资源同步。
实现方式,以nova为例,nova api收到请求后计算虚机资源然后调度,通常在多虚拟化平台下创建云主机时都指定可用域,scheduler根据可用域调度到driver节点,driver节点中的nova compute代码会继续调用后端hypervisor驱动进行主机创建,此时流程会走到nova-PowerVC的driver中,将创建虚机的请求转发到PowerVC中,后面流程就由PowerVC来实现,这样Openstack和PowerVC处的数据库都会有该云主机的信息,都可以单独的对此进行生命周期管理,实现Openstack对power虚拟化的兼容。

如果觉得我的文章对您有用,请点赞。您的支持将鼓励我继续创作!

13

添加新评论1 条评论

penguin23penguin23系统运维工程师广州佳杰科技有限公司
2017-08-04 13:17
Power也参与云计算,但硬件成本很高咯。

Henry2017@penguin23 这种场景通常是利旧,上x86的云计算的同时也要充分将之前的power纳入进来,如果是单纯的powervm云计算,直接用powerVC或startcloud会更合适一些。

2017-08-07 10:25
Ctrl+Enter 发表

作者其他文章

相关文章

相关问题

相关资料

X社区推广