openstack组件 nova

nova(openstack组件)【openstack组件 nova】OpenStack 包含两个主要模组:Nova 和 Swift , 前者是 NASA 开发的虚拟伺服器部署和业务计算模组;后者是 Rackspace开发的分散式云存储模组 , 两者可以一起用 , 也可以分开单独用 。Nova是最核心的 , 一套虚拟化管理程式 , 可管理网路和存储 。
nova这一组件包含了许多的小组件 , 其中有API Server (nova-api)、Message Queue (rabbit-mq server)、Compute Workers (nova-compute)、Network Controller (nova-network)、Scheduler (nova-scheduler)、Conductor(nova-conductor) 。nova-api是一个互动接口 , 管理者可以通过这个接口来管理内部基础设施 , 也可以通过这个接口向用户提供服务 。当然基于web的管理也是通过这个接口 , 然后向讯息伫列传送讯息 , 达到资源调度的功能 。Rabbit-mq server是计算资源中的一个讯息伫列 , 为各个组件传达讯息实现资源调度 。nova-compute是用于处理管理实例生命周期 。通过讯息伫列接收请求 , 并承担操作工作 。nova-network相当于云计算系统内部的一个路由器 , 他承担了IP位址的划分以及配置VLAN和安全组的划分 。nova-scheduler是一个拥有把nova-API调用映射为Open Stack功能的组件 , 会根据诸如CPU构架、可用域的物理距离、记忆体、负载等作出调度决定 。nova-conductor负责资料库的访问许可权控制 , 避免nova-compute直接访问资料库 。综合对上面组件的介绍 , 可以看出Nova是一个非常重要的核心组件其功能覆盖了几乎所有的领域比如计算的控制器 , 用于管理用户的虚拟机实例 , 根据用户需求来实现对虚拟机的开关机、调配CPU、RAM等操作 。