Electronic Joint Business

Solution for E-Business

glance

深入理解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 外所有服务都部署在一台主机里,这台主机进行各种控制管理,即控制节点。

>>> 阅读全文

 

, , , , , , ,

深入理解OpenStack (一) OpenStack架构与组件

云计算是一种计算模式,在该模式中,诸如运算能力、存储、网络和软件等资源都被抽象为服务,可以让用户通过互联网来远程使用,其付费方式也如同传统公共设施一样。按需定量、易于配置、动态和近乎无限的可扩展性是云计算的几个关键特性。按云计算模式搭建的基础设施通常被称为“云”。云提供的服务有以下几大类: 基础设施即服务(IaaS)、平台即服务(PaaS)和软件即服务(SaaS)。 Amazon Web Services (AWS)是最主要的 IaaS 供应商之一。 AWS 有两个流行的服务:弹性计算云 (EC2- Elastic Compute Cloud) 和以 Web 服务方式提供的简单存储服务 (S3- Simple Storage Service)。这里我们主要关注 IaaS 平台。

开源 IaaS 软件
目前主要的开源 IaaS 软件主要有 OpenNebula、Nimbus、OpenStac k和 Eucalyptus 等等,这些软件的设计思路和实现细节各有千秋,但基本可以归结为三个主要模块:一是通常被称为云控制器的前端,包括用户界面、编程接口和任务调度组件; 二是虚拟化管理,包括网络管理和虚拟机管理; 三是存储服务,包括弹性块设备和简单存储服务。在这三大模块的基础上,还可以添加监控、报表、分析、计费等等外围组件。这些组件往往是运营方面的要求,不是基础架构服务的核心技术。

OpenStack 社区从 2011 年 1 月起呈现出爆发的势头。目前 OpenStack 社区的讨论主题数、讨论帖子数和参与讨论的总人数都在 OpenNebula 社区和 Eucalyptus 社区之上。

什么是 OpenStack?
OpenStack 是个开源软件项目的集合,企业或服务提供商可以用它来设置和运行自己的云计算和存储等基础设施。 Rackspace 和 NASA 是该项目最初及最重要的贡献者。Rackspace 公司贡献了 “Cloud Files” 平台(代码)用于增强 OpenStack 的对象存储组件(Object Storage),而 NASA 则贡献出 “Nebula” 平台(代码)来增强计算部分。 在不到一年的时间里, OpenStack 协会就拥有了 100 多个成员,包括 Canonical, Dell, Citrix 等等知名公司。很值得一提的是,OpenStack 提供服务的 API 兼容于亚马逊 EC2/S3,因此为 AWS 编写的客户端工具同样也可以用在 OpenStack 上。

OpenStack 包括了许多不同的子项目,图1-1列出了主要子项目及其功能所属:

>>> 阅读全文

 

, , , , ,