智能进销存软件:革新现代库存管理
120
2023-11-13
【摘要】 本书摘自《OpenStack 云平台-部署与高可用实战》一书中第2.5节,肖睿 雷宇飞主编。
2.5 计算模块 Nova
Nova 是负责提供计算资源的模块,也是 OpenStack 中的核心模块,其主要功能是负 责虚拟机实例的生命周期管理、网络管理、存储卷管理、用户管理以及其他的相关云平 台管理功能。OpenStack 使用计算服务来托管和管理云计算系统。OpenStack 计算服务是 基础设施即服务 (IaaS) 系统的主要组成部分,模块主要由Python 实现。
OpenStack 计算组件请求 OpenStack Identity 服务进行认证,请求 OpenStack Image 服务提供磁盘镜像,为 OpenStack Dashboard 提供用户和管理员接口。磁盘镜像访问限制 在项目与用户上;配额以每个项目进行设定,例如,每个项目下可以创建多少个实例。 OpenStack 组件可以在标准硬件上横向大规模扩展,并且下载磁盘镜像启动虚拟机实例。 OpenStack 计算服务的主要组件如下。
1.Nova-api 服务
Nova-api 服务接收和响应来自最终用户的计算API 请求,对外提供一个与云基础设 施交互的接口,也是外部用于管理基础设施的唯一组件。Nova-api 服务支持 OpenStack 计算服务API 、Amazon EC2API以及特殊的管理API, 用于接收用户管理操作请求。管 理操作使用 EC2API 通过Web 服务调用实现。然后API 服务器通过消息队列 (Message Queue) 轮流与云基础设施的相关组件通信。作为EC2API 的另外一种选择,OpenStack 也提供一个内部使用的 “OpenStackAPI”。
2.Nova-api-metadata 服务
Nova-api-metadata 服务接收虚拟机发送的元数据请求, 一般在安装 Nova-Network 服务的多主机模式下使用。
3.Nova-Compute 服务
Nova-Compute 服务是一个持续工作的守护进程,通过 Hypervisor 的 API 来创建和 销毁虚拟机实例。常用的 Nova-Compute 服务有如下几个。
● XenServer/XCP 的 XenAPI。
●KVM 或 QEMU 的libvirt。
● Vmware 的VMwareAPI。
这个过程通常比较复杂。守护进程同意来自队列的动作请求,并转换为一系列的系 统命令,如启动一个 KVM 实例,然后到数据库中更新它们的状态。
4.Nova-placement-api 服务
Nova-placement-api 服务用于追踪记录资源提供者目录和资源使用情况,这些资源包 括计算、存储以及IP 地址池等。
5.Nova-Conductor 模块
Nova-Conductor 模块作用于 Nova-Compute 服务与数据库之间,避免了由 Nova-Compute 服务对云数据库的直接访问,它可以横向扩展。但是,不要将它部署在运 行 Nova-Compute 服务的主机节点上。
6.Nova-Scheduler 服务
Nova-Scheduler 服务接收一个来自队列的运行虚拟机实例请求,然后决定在哪台计 算服务器主机上来运行该虚拟机。Nova-Scheduler 服务将根据负载、内存、可用域的物 理距离、CPU 构架等信息,并运行调度算法,最终做出调度决策,从可用资源池获得一 个计算服务。
OpenStack 计算模块 Nova中的各个组件是以数据库和队列为中心进行通信的。
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们 18664393530@aliyun.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~