Nova框架介绍

openstack是云计算平台。云计算,核心功能就是通过虚拟机实现对服务器计算资源(CPU资源)的分配。虚拟机的管理显然是云计算平

台的核心功能。 接下来几节主要分析openstack  Nova如何实现对虚拟机的管理。

1、掌握虚拟机的创建请求及启动流程

2、了解Nova RPC服务的启动流程

3、掌握Nova Scheduler虚拟机调度算法

4、了解Nova Conductor服务的意义


一、总说Nova

1、Nova是openstack中最核心的组件。openstack的其他组件归根结底是为Nova组件服务的。

2、Nova服务是由多个子服务构成,子服务是通过RPC实现通信。服务之间有很松的耦合性。

二、Nova组件中各个子服务

1、Nova API :HTTP服务,用于接收和处理客户端发送的HTTP请求

2、Nova Cell :Nova Cell子服务的目的便于实现横向扩展和大规模的部署,同时不增加数据库和RPC消息中间件的复杂度。在Nova 

Scheduler服务的主机调度的基础上实现了区域调度。

3、Nova Cert :用于管理证书,为了兼容AWS。AWS提供一整套的基础设施和应用程序服务,使得几乎所有的应用程序在云上运

4、Nova Compute :Nova组件中最核心的服务,实现虚拟机管理的功能。实现了在计算节点上创建、启动、暂停、关闭和删除虚

拟机、虚拟机在不同的计算节点间迁移、虚拟机安全控制、管理虚拟机磁盘镜像以及快照等功能。

5、Nova Conductor :RPC服务,主要提供数据库查询功能。以前的openstack版本中,Nova Compute子服务中定义了许多的数据

库查询方法。但是,由于Nova Compute子服务需要在每个计算节点上启动,一旦某个计算节点被攻击,就将完全获得数据库的访问

权限。有了Nova Compute子服务之后,便可在其中实现数据库访问权限的控制

6、Nova Scheduler :Nova调度子服务。当客户端向Nova 服务器发起创建虚拟机请求时,决定将续集你创建在哪个节点上。

7、Nova Console、Nova Consoleauth、Nova VNCProxy :Nova控制台子服务。功能是实现客户端通过代理服务器远程访问虚拟

机实例的控制界面。

总结:Nova 各个子组件之间很松的耦合性。就算其中有些服务不启动,Nova组件也能正常工作。 Nova中要实现基本的虚拟机管理

功能,至少需要启动Nova API、Nova Compute、Nova Conductor、Nova Scheduler服务。

Nova Compute服务需要在每个计算节点中启动。而Nova API、Nova Conductor、Nova Scheduler服务只需要在控制节点上启动。


你可能感兴趣的:(openstack组件研究)