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

2019-05-24 10:28:41  浏览:617  作者:IDC圈

如同我们的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

图1 IaaS架构示意图

开源2

图2 采用OpenStack的应用架构

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

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

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

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

开源3

图3 OpenStack的架构

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

OpenStack与AWS功能对比

开源4

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

持续更新 功能不断丰富

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

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

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

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

开源5

开源OpenStack基金会主席Alan Clark

团结一切可以团结的力量

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

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

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

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

评论区

共0条评论
  • 这篇文章还没有收到评论,赶紧来抢沙发吧~

其他推荐

返回顶部