Electronic Joint Business

Solution for E-Business

深入理解OpenStack (二) 在 Nova 中启动实例

想了解云计算可以做什么,就意味着你必须掌握虚拟化概念。通过虚拟化,你可以在虚拟机上而不是物理计算机上运行操作系统和应用程序。要使用虚拟机,你必须提供一个镜像文件,它包含了运行虚拟机所需的信息:包括要运行的操作系统、用户的登录名和密码、储存在系统上的文件等等。 在 OpenStack 核心项目中,Nova 项目可谓是核心中的核心。正如 OpenStack 网站所介绍的,Nova 是 IaaS 系统的主要部分, 旨在为大规模的配置和管理虚拟机实例提供一个框架。与 Amazon 的EC2 服务的功能类似,它允许用户使用自己的镜像文件,通过可编程 API 创建、管理和销毁虚拟服务器。 Nova 生产环境的配置模式 从功能上看, Nova 平台中有两类节点: 控制节点和计算节点,其角色由安装的服务决定,控制节点包括网络控制 Network、调度管理 Scheduler、api服务、存储卷管理、数据库管理、身份管理和镜像管理等,计算节点主要提供 nova-compute 服务。节点之间使用 AMQP 作为通讯总线,只要将 AMQP 消息被写入特定的消息队列中,相关的服务就可以获取该消息进行处理。由于使用了消息总线,因此服务之间是位置透明的,你可以将所有服务可以部署在同一台主机上,即 All-in-One(一般用于测试),也可以根据业务需要,将其分开部署在不同的主机上。 用在生产环境 Nova 平台配置一般有三种类型: 最简配置:需要至少两个节点,除了 nova-compute 外所有服务都部署在一台主机里,这台主机进行各种控制管理,即控制节点。 标准配置:控制节点的服务可以分开在多个节点,标准的生产环境推荐使用至少 4 台主机来进一步细化职责。控制器、网络、卷和计算职责分别由一台主机担任。 高级配置:很多情况下(比如为了高可用性),需要把各种管理服务分别部署在不同主机,(比如分别提供数据库集群服务、消息队列、镜像管理、网络控制等),形成更复杂的架构: 这种配置上的弹性得益于 Nova 选用 AMQP 作为消息传递技术,更准确地说,Nova 服务使用远程过程调用(RPC)彼此进行沟通。。AMQP 代理(可以是 RabbitMQ 或 Qpid)位于任两个 Nova 服务之间,使它们以松耦合的方式进行通信。因此不单 API 服务器可以和服务进行通讯,服务之间也可以相互通讯,如计算服务和网络服务、卷服务进行通讯以获得必要的资源。 […]

, , , , , , ,

Leave a Reply

Your email address will not be published. Required fields are marked *

Time limit is exhausted. Please reload CAPTCHA.