在云平台的建设中,最重要的就是云平台资源的合理利用和部署的自动化,我们在搭建云平台的时候会虚拟出多个虚拟机来对外对内提供服务,但是如果将所有的服务器进行物理划分构建出来很多虚拟机让其一直开着会照成一些问题,如:
1. 资源的利用,也就是有的虚拟机比没有在使用,但还在运行
2. 部署的麻烦,也就是说我们按照计划的划分方法,创建出来计划个数的虚拟机,这样在人力上一定不是最明智
3. 虚拟机的管理不方便,这么多的虚拟机在提供服务,我们需要一个系统来统一管理这些虚拟机的启动关闭等
所以,我们就需要一个虚拟机的管理系统,open stack,他可以很好的将虚拟机轻量化,就像k8s调度docker image一样,它可以调度虚拟机image的创建,删除,迁移等,也就是说,我们不用配置每一个虚拟机,它可以将虚拟机像image一样进行复制,创建,并且会记录下来当前该虚拟机的状态,再次启动时,还会恢复到原来虚拟机的状态,同时他还会感知集群负载的情况,保证了集群的负载均衡。
对于open stack来说它有三大组件:Nova、Quantum、Swift,在三大组件中,Nova主要负责Computer模块,也就是调度管理虚拟机的创建、启动、删除等,Quantum负责虚拟网络,而Swift主要负责云存储。由此可见,Nova是占据主要核心位置的。下面我们就来讨论一下Nova。
Nova主要负责了云中虚拟机的管理,举个例子,对于自来水公司而言,主要提供的资源是水,而水的运输是通过水