CDEC2020 搜索 导航菜单

像Linux一样,OpenStack成就IaaS,成就云计算

[摘要]如果说Linux是为单个服务器提供可扩展的开放式操作环境的话,那么OpenStack便是为云基础架构提供可扩展的开放式操作环境。OpenStack是IaaS组件,让任何人都可以自行建立和提供云端运算服务。此外,OpenStack也用作建立防火墙内的“私有云”,提供机构或企业内各部门共享资源。据调查,Openstack官网来自中国的访问量超过美国,那是不是预示着IaaS云计算在中国发展速度会超过美国呢?OpenStack能否会像Linux一样缔造一个新传奇?
       如同我们的PC机需要Windows来管理与控制一样,云计算也得配上一款操作系统。当年,Linux操作系统因为开源,逐渐取代了Windows NT,成为工业标准服务器甚至是其他服务器的主流标准。在云计算时代,开源的计算操作系统OpenStack,也有可能取代现在流行的各种商业云管理平台,这是OpenStack被众多ICT追捧的根本原因。

如果说Linux是为单个服务器提供可扩展的开放式操作环境的话,那么OpenStack便是为云基础架构提供可扩展的开放式操作环境。OpenStack是IaaS组件,让任何人都可以自行建立和提供云端运算服务。此外,OpenStack也用作建立防火墙内的“私有云”,提供机构或企业内各部门共享资源。

据调查,Openstack官网来自中国的访问量超过美国,那是不是预示着IaaS云计算在中国发展速度会超过美国呢?OpenStack能否会像Linux一样缔造一个新传奇?

采用开源解决应用问题

Amazon Web Services(AWS)推出,让人们见识了云计算的魅力。更深层次的原因是云计算是一个融合了互联网商业模式、革命性的IT技术和电信服务运营的新生事物。它将资源更多地依赖于互联网的大环境实现“云”化,原来承担很多任务的用户端设备将逐渐获得“解放”,变得更加简单和便捷。

但是人人都采用商业的云管理平台,成本高,抵消了云计算低成本的优势;自己开发,推出自己的系统,实力和互操作性会受损。因此,2010年由NASA和Rackspace联合从用户和应用出发发起的OpenStack项目。自此之后,300多家公司陆续参与进来,包括惠普、NetApp、华为等众多企业积极为该项目建言献策,贡献代码。

中国开源联盟主席陆首群曾经表示,以OpenStack开放架构构建的开源云是当今云计算发展的主流之一,几乎所有的云计算平台都是开源联盟的成员。他更直言,现在应该说,哪几家企业不是开源联盟的成员,因为这样的企业屈指可数。

OpenStack的“位置”

OpenStack魅力非凡,它如同Linux一样,旨在构建一个内核,所有的软件厂商都围绕着它进行工作。

图1是IaaS架构示意图,图2是一个用开源系统OpenStack搭建的IaaS应用的架构图。


图1 IaaS架构示意图


图2 采用OpenStack的应用架构

OpenStack在其中至少发挥两个方面的作用:一是提供对各种资源的管理。OpenStack有许多子项目,用于对云计算平台中的各种资源(如计算能力、存储、网络)提供敏捷管理;第二,OpenStack也提供了对虚拟化技术的支持。

对OpenStack而言,一个关键点是:它提供的各种服务(包括计算、存储、网络等)能与等效的AmazonWebServices(AWS)功能实现API兼容。这意味着,如果您拥有或创建了运行于AWS上的应用程序,那么您就可以在任何OpenStack环境中运行该应用程序,包括在内部数据中心上。能够在AWS和OpenStack之间迁移应用程序,这样的潜能极具吸引力。

采用模块化设计增加灵活性

OpenStack采用模块化设计,包含同一体系下的一系列不同的开发项目。最终的OpenStack服务可用于创建大型处理、存储和网络资源池,完全通过由管理员控制的信息板进行管理,并且支持用户通过Web界面配置资源。OpenStack云的租户可以手动选择和配置服务。运行于OpenStack云中的应用程序可以使用OpenStack应用程序编程接口(API),通过编程方式选择和配置服务。

图3是OpenStack的架构图。


图3 OpenStack的架构

OpenStack包括了但不仅限于运算套件Nova、对象储存套件Swift、区块储存套件Cinder、网通套件Quantum、身分识别套件Keystone、镜像文件管理套件Glance、仪表板套件Horizon等。

OpenStack与AWS功能对比


虽然各个组件模块均设计为配合运行,但您也可以只选择所需的组件。例如,服务提供商可通过增加一两个模块来补充这些模块提供的功能。

持续更新功能不断丰富

OpenStack的发布时间安排得很紧凑,每六个月就推出一个新版本。(各个版本按字母顺序命名。Austin是第一个版本,接下来是Bexar、Cactus,依此类推。)OpenStack的第12个版本——Liberty,在2015年10月15日如期交付和发行。

每个版本通常都包含一些新功能和新模块,而且有可能以“孵化”形式包含一些未来要发布的项目。

正如过去几年一样,每个版本都有大量的变化和引入新的功能,但是现在,OpenStack已经达到一个新的位置,那就是大部分的必要功能都已经齐备了,因此,Liberty现在更多的是增量式的变化-——只有一些偶然性爆发的领域是例外,比如容器。另外混合云和安全的新的部署模式,以及大多数项目在可升级性、性能以及稳定性上的改进,以及添加新的功能。

开源OpenStack基金会主席AlanClark说,未来OpenStack的发展方向,重点包括在影响服务运行规模的项目上努力,提高可扩展性;在影响高可用性方面的项目方向上发力,提高系统的弹性等。


开源OpenStack基金会主席AlanClark

团结一切可以团结的力量

要开源软件,不单单是开放源代码就可以了,选择一种许可证很重要,一个许可证之于软件就相当于价值观之于普通人,代表了这个软件的基本品性。选择一个错误的许可证,可能会直接导致整个项目的失败。

开源的许可证有GPL、LGPL、BSD、Apache 2.0等不同的类型。OpenStack采用Apache 2.0许可证定义。相对GPL/LGPL的开放源代码,Apache 2.0就宽松许多——商业软件可以任意的使用Apache 2.0发布的软件代码,而不需要开放源代码,只需要提及代码的出处。因此,OpenStack其比其他大型开源项目更容易商业化,也因而很早就吸引了众多公司广泛参与开发和推广。

OpenStack与Linux之间的类比可以进一步延伸到它们采用的一种非常类似的发布模式。正如RedHat和SUSE等公司基于Linux公开源代码创建了打包的Linux发布版一样,包括RedHat、SUSE、Mirantis、Rackspace和metacloud在内的十多家甚至更多OpenStack提供商也在创建OpenStack打包版本。OpenStack基金会将OpenStack的核心功能定义得很到位,因此所有发布版均提供关键功能,从而避免了碎片化。

十年之间,Linux操作系统从一个“玩具”成长为一个坚实的服务器操作系统,如今基于Linux的Android又风靡全球!只有5年时间,OpenStack在云计算领域就掀起了阵阵狂澜!未来,OpenStack是否会像Linux一样缔造一个新传奇?我们将拭目以待!




免责声明:

本站系本网编辑转载,会尽可能注明出处,但不排除无法注明来源的情况,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责。如涉及作品内容、版权和其它问题,请在30日内与本网联系, 来信: liujun@soft6.com 我们将在收到邮件后第一时间删除内容!

[声明]本站文章版权归原作者所有,内容为作者个人观点,不代表本网站的观点和对其真实性负责,本站拥有对此声明的最终解释权。
微信公众号 微信公众号