OpenStack是什么?OpenStack能做什么?

85次阅读
没有评论

共计 2215 个字符,预计需要花费 6 分钟才能阅读完成。

openstack 是什么?openstack 是一个开源的云计算管理平台项目,是一系列软件开源项目的组合。由 NASA(美国国家航空航天局)和 Rackspace 合作研发并发起,以 Apache 许可证 (Apache 软件基金会发布的一个自由软件许可证) 授权。简单来说,OpenStack 就是一个操作系统,一套软件,一套 IaaS(基础设施即服务)软件,对资源进行管理,并且以服务的形式提供给上层应用或者用户去使用。

OpenStack 的发展历史:

OpenStack 是由美国国家航空航天局 (NASA) 和 Rackspace 合作研发,Apache 许可的开源项目。项目自 2010 年成立,发布了该项目的第一个版本 Austin,该版本是当时第一个开源的云计算平台项目。此后,OpenStack 基本每半年发行一个新版本,截至目前最新版本是第二十四版本 Xena,不同于其他软件的版本号采用数字编码,OpenStack 采用一个单词来描述不同的版本,其中单词首字母指明版本的新旧。比如目前的版本 Xena 就比之前的 Wallaby 要新,同时“X”在 26 个字母中排行第二十四,所以称第二十四版本。各个版本的发行时间表参考网站 https://releases.openstack.org/。

OpenStack 能做什么?

OpenStack 的主要目标是管理数据中心的资源,简化资源分配。它管理三部分资源,分别是:

计算资源:OpenStack 可以规划并管理大量虚拟机,从而允许企业或服务提供商按需提供计算资源; 开发者可以通过 API 访问计算资源从而创建云应用,管理员与用户则可以通过 web 访问这些资源;

存储资源:OpenStack 可以为云服务或云应用提供所需的对象及块存储资源。因为对性能及价格有需求,很多组织已经不能满足于传统的企业级存储技术,因此 OpenStack 可以根据用户需要提供可配置的对象存储或块存储功能;

网络资源:如今的数据中心存在大量的配置工作,如服务器、网络设备、存储设备、安全设备均需要配置,而它们还将被划分成更多的虚拟设备或虚拟网络; 这会导致 IP 地址的数量、路由配置、安全规则将爆炸式增长; 传统的网络管理技术无法真正的可高扩展、高自动化地管理下一代网络; 因而 OpenStack 提供了插件式、可扩展、API 驱动型的网络及 IP 管理功能;

OpenStack 的典型架构和功能如下图所示:

OpenStack 的典型架构和功能映射

表示层:负责与用户交互,主要包含一些图形化界面的 web 门户网站(用于提供给非开发人员进行界面操作),同时该部分还提供了供开发人员进行二次开发的 API 接口。该部分还包括一些更高级的特性,例如:负载均衡、控制台代理安全和命名服务。

逻辑层:提供云服务的智能控制功能,如:orchestration(负责任务的工作流管理)、scheduling(任务到资源的调度管理)、policy(配额等服务)、image registry(镜像实例的元数据管理)和 logging(事件计费管理)。

资源层:包含计算、网络和存储等物理资源。

OpenStack 的核心项目

OpenStack 覆盖了网络、虚拟化、操作系统、服务器等各个方面。根据成熟及重要程度的不同,被分解成核心项目、孵化项目,支持项目和相关项目。每个项目都有自己的委员会和项目技术主管,而且每个项目都不是一成不变的,如孵化项目可以根据发展的成熟度和重要性,转变为核心项目。

OpenStack 项目间的逻辑关系如下图所示:

OpenStack 项目间的逻辑关系

以下列举 OpenStack 的 6 个最重要的核心项目。

Keystone:Keystone 是 OpenStack 的认证服务,Keystone 为所有的 openstack 组件提供认证和访问策略服务,它依赖自身 REST 系统进行工作,主要对 Swift、Glance、Nova 等进行认证与授权,它对动作消息中的来源者进行合法性鉴定。Keystone 采用两种授权方式,一种基于用户名 / 密码,另一种基于令牌(Token)。除此之外,Keystone 提供以下三种服务:

令牌服务:令牌中含有授权用户或群组的授权信息,授权给合法用户或群组。

目录服务:目录中含有合法用户或群组的可用服务列表。

策略服务:利用 Keystone 具体指定用户或群组的某些访问权限。

Nova:Nova 是一套控制器,用于为单个用户或使用群组管理虚拟机实例的整个生命周期,根据用户需求来提供虚拟服务,Nova 负责管理整个云的计算资源、网络资源、授权及测度。虽然 Nova 本身并不提供任何虚拟能力,但是它将使用 libvirt API 与虚拟机的宿主机进行交互。Nova 通过 Web 服务 API 来对外提供处理接口。

Glance:Glance 负责 OpenStack 的镜像服务,Glance 是一套虚拟机镜像发现、注册、检索系统,它提供虚拟机镜像的存储,查询和检索功能,为 nova 进行服务,依赖于存储服务和数据库服务。

Swift:Swift 为 OpenStack 提供了一种分布式、持续虚拟对象存储。Swift 具有跨节点的存储能力。Swift 组件有冗余和失效备援管理功能,也能够处理归档和媒体流,特别是对大数据和大容量的测度非常高效。

Cinder:Cinder 是 OpenStack 的块存储服务组件,它管理所有块存储设备,为 VM 服务。

Neutorn:Neutorn 为 OpenStack 提供虚拟的网络功能,为每个不同的租户建立独立的网络环境。

正文完
 
丸趣
版权声明:本站原创文章,由 丸趣 2023-06-12发表,共计2215字。
转载说明:除特殊说明外本站除技术相关以外文章皆由网络搜集发布,转载请注明出处。
评论(没有评论)