一、Compute介绍
在openstack架构中,compute组件通过identity对用户进行认证,通过image获取磁盘或映像文件,并可以让用户通过dashboard进行管理。能否获取image取决于项目或用户的权限,能够使用的配额则取决于每一个项目本身。当收到一个启动实例请求时,它会根据计算选择一个承载实例的节点,然后将image下载到本地后启动。
Compute由以下几个部分组成:
- nova-api service
接收并响应用户的compute API调用,发起任务并强制施加策略 - nova-api-metadata service
接收实例的metadata请求,通常在多节点并安装了nova-network中用到 - nova-compute service
使用hypervisor API创建或关闭虚拟机实例,包括:Xen、KVM或QEMU、VMware - nova-placement-api service
跟踪每个节点的资源清单和使用量 - nova-scheduler service
响应队列中虚拟机实例请求,并决定实例在哪个节点上启动 - nova-conductor module
nova-compute和database之间的调节器,不让nova-compute直接访问database,不要将此组件部署在有nova-compute服务的节点上 - nova-consoleauth daemon
给通过console代理的用户提供授权认证,前提是console代理程序必须处于运行状态 - nova-novncproxy daemon
为运行的实例提供一个vnc连接,支持基于浏览器的novnc客户端
9.nova-spicehtml5proxy daemon
为运行的实例提供一个spice连接,支持基于浏览器的html5客户端 - nova-xvpvncproxy daemon
为运行的实例提供一个vnc连接,支持基于浏览器的novnc客户端 - The queue
各进程之间的消息中间件,通常使用rabbitmq实现 - SQL database
存储基础架构中大部分的构建和运行状态,包括:可用实力类型、正在使用的实例、可用网络、项目
###
原文地址:http://blog.51cto.com/arkling/2134662
时间: 2024-10-14 03:50:34