《OpenStack实战指南》—— 1.1 OpenStack概述

1.1 OpenStack概述

OpenStack是当今最流行的开源云平台管理项目,可以控制整个数据中心计算、存储和网络资源的大型资源池。从OpenStack的名字可以看出它大致的含义,Open顾名思义为开源软件,开放式的设计理念、开放式的开发模式、开放式的社区,Stack意为堆,可以理解为云计算是靠每一块小瓦砾堆砌而成。OpenStack并不是单独的一个软件,它由多个组件一起协作完成某些具体工作。OpenStack本身就是一个巨大的开源软件集合,集各种开源软件之大成。当你想寻找AWS EC2的替代品时,OpenStack将是一个不错的选择。
云计算的概念并不是很新。实际上,AWS EC2已经出现有7年左右。虽然OpenStack是如今最为流行的一种可用的开源云计算解决方案之一,但它不是最早的一个。它是在公共和私有领域开发的两种旧解决方案的综合。
OpenStack是一个非常年轻的开源项目,最初是由美国国家航空航天局(NASA)和Rackspace合作研发的项目,2010年7月以Apache 2.0许可证授权开源,源代码来自于NASA的Nebula云平台和Rackspace的分布式云存储(Swift)项目。NASA最初使用的是Eucalyptus云计算平台,当规模持续快速增长后,Eucalyptus已经不能满足NASA的云计算规模,而Eucalyptus是不完全开放源代码的(“开放核”模式)。NASA首席技术官Chris Kemp的研究小组为此专门建立了自己的计算引擎,新平台命名为Nova,并将其开源。在2010年NASA和Rackspace分别将Nova和Swift项目代码开源时,已经获得了25个企业和组织的支持。
OpenStack致力于一个开放式设计过程,每6个月开发社区就会举行一次设计峰会来收集需求并写入即将发布版本的规格中。设计峰会是完全对公众开放的,包括用户、开发者和上游项目。社区收集需求和制定经过批准的线路图,用于指导未来6个月的发展。
OpenStack使用Apache 2.0许可证,兼容GPLv3以及DFSG。
下面来了解一下OpenStack的优势和劣势。
OpenStack的优势:
解除厂商绑定。
具有可扩展性及很好的弹性,可定制化IaaS。
良好的社区氛围。
OpenStack的劣势:
入手难、学习曲线较高,在对整体把握不足的情况下,很难快速上手。
偏底层,需要根据实际应用场景进行二次开发。
现阶段的厂商支持较弱,商业设备的OpenStack驱动相对不够全面。

时间: 2024-12-02 06:20:04

《OpenStack实战指南》—— 1.1 OpenStack概述的相关文章

《OpenStack实战指南》—— 第1章 OpenStack简介

第1章 OpenStack简介 1.1 OpenStack概述 OpenStack是当今最流行的开源云平台管理项目,可以控制整个数据中心计算.存储和网络资源的大型资源池.从OpenStack的名字可以看出它大致的含义,Open顾名思义为开源软件,开放式的设计理念.开放式的开发模式.开放式的社区,Stack意为堆,可以理解为云计算是靠每一块小瓦砾堆砌而成.OpenStack并不是单独的一个软件,它由多个组件一起协作完成某些具体工作.OpenStack本身就是一个巨大的开源软件集合,集各种开源软件之

《OpenStack实战指南》—— 导读

前 言 在2007年前后,许多网站站长发现当时一部分主流机托管商开始逐步使用虚拟化技术提供云主机的托管服务,而当时的虚拟化程度还停留在半虚拟化或类似OpenVZ这样的伪虚拟化的水平.即便如此,一台服务器已经可以承载数十台甚至上百台虚拟主机的负荷,而且安全性更好,价格也更低.通过更加有效的隔离和封装,虚拟主机的创建和恢复也变得更加迅速和可靠.与此同时,像Eucalyptus和OpenNebula这样的云计算管理工具也开始逐步进入人们的视野. 次年,笔者机缘巧合地加入了EMC(也就是VMware的母

《OpenStack实战指南》—— 1.9 OpenStack非核心项目介绍

1.9 OpenStack非核心项目介绍 1.9.1 Ironic项目介绍 Ironic为OpenStack的孵化项目之一,如果说OpenStack Nova管理的是虚拟机的生命周期,那么Ironic就是为了管理物理机的生命周期.它提供了一系列管理物理机的API接口,可以对"裸"操作系统的物理机进行管理,从物理机上架安装操作系统到物理机下架维修.我们可以像管理虚拟机一样地管理物理机,创建一个nova-compute物理节点不再需要人工部署,只需告诉Ironic,然后自动化地从镜像模板中

《OpenStack实战指南》—— 2.1 在Ubuntu上使用二进制包安装

2.1 在Ubuntu上使用二进制包安装 笔者写本书的时候,OpenStack已经发展到Havana版本,几大主流的Linux发行版本都会将OpenStack的源代码做成各自平台的二进制安装包,以供用户使用.随着OpenStack使用的人越来越多,发行版本对Linux的支持力度也越来越大,就目前来看,Ubuntu(Debian).RedHat.OpenSUSE都有相应的包和开发定制的安装程序.当然,各个Linux平台上的包制作发布的时间各有快慢,同时支持的版本更新也有快有慢.Ubuntu是更新最

《OpenStack实战指南》—— 第2章 Chapter 2

第2章 Chapter 2 OpenStack的安装 2.1 在Ubuntu上使用二进制包安装 笔者写本书的时候,OpenStack已经发展到Havana版本,几大主流的Linux发行版本都会将OpenStack的源代码做成各自平台的二进制安装包,以供用户使用.随着OpenStack使用的人越来越多,发行版本对Linux的支持力度也越来越大,就目前来看,Ubuntu(Debian).RedHat.OpenSUSE都有相应的包和开发定制的安装程序.当然,各个Linux平台上的包制作发布的时间各有快

《OpenStack实战指南》—— 1.8 OpenStack的开发资源

1.8 OpenStack的开发资源 1.8.1 OpenStack社区 OpenStack是由开发商.企业.服务供应商.研究人员及用户共同组成的全球性的社区.关注OpenStack最好的方式就是访问OpenStack社区:www.openstack.org,通过社区可以第一时间了解OpenStack的动态.希望下面给出的这些链接可以帮助读者进一步了解OpenStack.OpenStack峰会:https://wiki.openstack.org/wiki/SummitOpenStack用户成员

《OpenStack实战指南》—— 2.2.3 网络节点的安装

2.2.3 网络节点的安装 网络节点需要安装Neutron和openvswitch-plugins.和计算节点一样,也需要手动安装Open vSwtich的包.在网络节点中,安装Neutron和openvswitch-plugins的方式和控制节点.计算节点的安装类似,唯一的区别是需要把源代码中关于dhcp-agent.l3-agent和metadata-agent的配置文件复制到/etc/neutron目录中,其余的这里不再重复写出.这里给出启动三个服务的命令: $ tmux -c "pyth

《OpenStack实战指南》—— 1.7 OpenStack体系结构

1.7 OpenStack体系结构 1.7.1 OpenStack设计原则 在介绍OpenStack体系结构之前,需要先了解一下OpenStack的设计原则,如下:可扩展性和伸缩性是设计OpenStack的主要目标.任何影响可扩展性和伸缩性的特性必须是可选的.一切应该是异步的(如果做不到异步,可参考第二条).所有必需的组件必须可水平扩展.始终使用无共享架构或者分片架构(如果不能实现,可参考第二条).一切都是分布式的(尤其应该将业务逻辑与业务状态放在一起).接收最终一致性,并在适当条件下使用.测试

《OpenStack实战指南》—— 1.6 体验OpenStack

1.6 体验OpenStack 1.6.1 初探OpenStack 由于OpenStack安装过程时间较长且复杂,并且构建不同的云环境可以选择各种各样的排列组合方式,为了避免初学者在较长时间的安装过程中失去对OpenStack的探索热情,因此,我们先来认识一下OpenStack的用户界面,从感官角度来见识一下它. OpenStack的用户界面由两部分组成:一是Web界面,二是Shell界面.Horizon负责展现Web仪表盘,用户可以通过浏览器直接操作.管理.运维OpenStack的一些功能.由