计算服务介绍

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

OpenStack服务通过与Keystone认证服务交互实现认证,与Glance服务交互实现硬盘与服务镜像的管理,与控制台交互实现用户的管理接口。镜像的访问受项目与用户的限制,虚拟节点的硬件配额在每个项目中有限制。OpenStack增加了服务主机的规模。

openstack计算由如下几部分组成:

1、应用程序接口

a、nova-api service

接收与响应来自最终用户的计算api请求。

b、nova-api-metadata service

接收来自instances的元数据请求,一般在multi-host模式时使用。

 

2、计算服务核心

a、nova-compute service

 一个持续工作的守护进程,通过Hypervior的API来创建和销毁虚拟机实例,例如:

XenServer/XCP 的 XenAPI
KVM 或 QEMU 的 libvirt
VMware 的 VMwareAPI

过程是蛮复杂的。最为基本的,守护进程同意了来自队列的动作请求,转换为一系列的系统命令如启动一个KVM实例,然后,到数据库中更新它的状态。

b、nova-scheduler service

拿到一个来自队列请求虚拟机实例,然后决定那台计算服务器主机来运行它。

c、nova-conductor module

介于Nova-compute server与数据库直接。

d、nova-cert module

一个服务器的守护进程,为X509证书服务的Nova Cert 服务,用于为euca-bundle-image生成证书,仅用于EC2 API。

3、虚拟机网络

a、nova-network 守护进程
和 nova-compute服务类似,从队列接收网络任务然后操作网络,执行的任务诸如设置网桥或更改IPtables规则。

4、终端接口

 a、nova-consoleauth 守护进程

 控制台代理提供的授权用户令牌


b、nova-novncproxy 守护进程

提供一个代理,用于访问正在运行的实例,通过VNC协议,支持基于浏览器的novnc客户端。

c、nova-spicehtml5proxy 守护进程

提供一个代理,用于访问正在运行的实例,通过 SPICE 协议,支持基于浏览器的 HTML5 客户端。

 d、nova-xvpvncproxy 守护进程

提供一个代理,用于访问正在运行的实例,通过VNC协议,支持OpenStack特定的Java客户端。

e、nova-cert 守护进程

X509 证书。

5、镜像管理(EC2 场景)

a、nova-objectstore 守护进程

用于注册镜像的S3接口

b、euca2ools 客户端

一系列管理云资源的交互命令

6、命令行客户端和其他接口

a、nova 客户端

用于用户作为租户管理员或最终用户来提交命令。

b、队列

守护进程传递消息的中心,一般用RabbitMQ实现

c、SQL数据库

存储构建时和运行时的状态,为云基础设施,包括有:可用实例类型、使用中的实例、可用网络、项目

Creative Commons License
This work is licensed under a Creative Commons Attribution-ShareAlike 3.0 Unported License.
永久连接: http://www.nfvschool.cn/?p=394
标签:

发表评论