openstack-7-(Nova)

nova的定义使用OpenStack计算来托管和管理云计算系统。OpenStack计算是基础设施即服务(IaaS)系统的重要组成部分。主要模块是用Python实现的。OpenStack计算与OpenStack身份交互以进行身份验证;用于磁盘和服务器映像的OpenStack映像服务;以及用户和管理界面的OpenStack仪表板。图像访问受到项目和用户的限制;每个项目的配额是有限的(例如,实例的数...
摘要由CSDN通过智能技术生成

nova的定义

使用OpenStack计算来托管和管理云计算系统。OpenStack计算是基础设施即服务(IaaS)系统的重要组成部分。主要模块是用Python实现的。

OpenStack计算与OpenStack身份交互以进行身份验证;用于磁盘和服务器映像的OpenStack映像服务;以及用户和管理界面的OpenStack仪表板。图像访问受到项目和用户的限制;每个项目的配额是有限的(例如,实例的数量)。OpenStack计算可以在标准硬件上水平扩展,可以下载图片来启动实例。

Nova是openstack中最核心的组件。openstack的其他组件归根结底是为Nova组件服务的,基于用户需求为VM提供计算资源管理。

Nova的架构
在这里插入图片描述
目前的Nova主要由API、Compute、Conductor、Scheduler四个核心服务组成,他们之间通过AMQP通信。 API是进入Nova的HTTP接口。Compute和VMM(虚拟机管理器)交互来运行虚拟机并管理虚拟机的生命周期(通常是一个主机一个compute服务)。Scheduler从可用池中选择最合适的节点来创建虚拟机实例。

Nova 的逻辑模块
Nova服务是由多个子服务构成,子服务是通过RPC实现通信。服务之间有很松的耦合性。各个逻辑模块如下:
(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)Nov Console、Nova Consoleauth、Nova VNCProxy :Nova控制台子服务。功能是实现客户端通过代理服务器远程访问虚拟机实例的控制界面

Nova启动一个虚拟机的过程
nova 启动虚拟机的过程如图
在这里插入图片描述
流程如下:
1)界面或者命令行通过RESTful API向keystone发送认证信息。
2)Keystone通过用户认证消息,并生成auth_token返回给对应的认证请求。
3)界面或者命令行通过RESTful API向nova API发送一个boot instance的请求(携带auth-token)
4)nova-api接受请求后,向keystone发送认证请求,查看token是否为有效用户的token。
5)keystone验证token是否有效,如有效,则返回有效的认证和对应的角色(备注:有些操作需要有角色权限才能操作)
6)通过认证后,nova-api和数据库通信。
7)初始化新建虚拟机的数据库记录。
8)nova-api通过rpc.call向nova-scheduler请求是否有创建虚拟机的资源(Host ID)。
9)nova-schduler进程监听消息队列,获取nova-api的请求。
10)nova-scheduler通过nova数据库中计算资源的的情况,并通过调度算法计算符合虚拟机创建需要的的主机。
11)对于有符合虚拟机创建的主机,nova-scheduler更新数据库虚拟机对应的物

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值