OpenStack入门——理论篇(一):OpenStack的概念、概览以及核心组件概述

OpenStack入门——理论篇:OpenStack的概念、概览以及核心组件概述

前言

​ OpenStack对于初学者而言,自己就是一个比较大的挑战,其内容繁多,且迭代更新周期较短,从官方网站能够看出目前最新发行的版本为Train版本(2019年10月发布,通常每6个月为一次版本更新,而版本更新将意味着某些先前的版本将再也不支持使用),或者通常咱们称之为T版本。下图为OpenStack官方的logo图标,感受看上去很是简洁明了。web

OpenStack入门——理论篇(一):OpenStack的概念、概览以及核心组件概述

​ OpenStack不断地更新,优化,这说明云计算还在不断地发展,走向成熟,而OpenStack做为云计算的产物也一定会跟随着时代技术的发展而发展。这也是哲学生活中事物发展的客观规律。面试

​ 那么今天咱们就来揭开OpenStack的神秘面纱,经过本文你能够了解到关于OpenStack的如下几个方面:数据库

  1. OpenStack的由来;
  2. OpenStack的概念;
  3. OpenStack的核心组件;
  4. OpenStack如何进行深刻学习;

1、OpenStack的起源和发展

​ 还记得以前笔者在谈到对云计算的理解时说过,云计算的概念是在2006年提出的,而OpenStack则是云计算的产物之一。OpenStack起源于云计算,它的发展可谓是突飞猛进,很是迅速。并且对于云计算而言,它的存在与发展对云计算领域也有着很大的影响力,这也使得OpenStack项目成为业内全部人不得不关注的焦点。安全

​ OpenStack项目早在2010年就成立了,你们可能以为好久远了,可是OpenStack所经历的风雨,所积淀的时间,换来的是一次次优化,一个个项目的孵化成功以及一系列版本的更新。网络

​ 短短10年岁月,那时咱们大部分人可能根本不知道什么是OpenStack,甚至连云计算是个什么鬼都不了解,而云计算的发展,OpenStack的更新却从未停滞。OpenStack从A版本发展到现在的T版本,加入研究的企业与爱好者,使用者,消费者愈来愈庞大,这也说明OpenStack做为云计算的产物在云计算领域有着一席之地。架构

​ 那么究竟什么是OpenStack呢?下面咱们来简要讲述OpenStack的概念。框架

2、OpenStack的概念和总体概览

2.1OpenStack介绍

​ 先前笔者在前面的文章中谈到云计算的时候,简要介绍过云计算有三种云服务模式,而第一种,即IaaS(基础设施即服务)是目前云服务商提供最多的云服务。而OpenStack是其最为典型的例子,很是符合该类型云服务的特色。分布式

​ 查阅官方网站的资料,其对OpenStack的定义以下:ide

OpenStack入门——理论篇(一):OpenStack的概念、概览以及核心组件概述

​ 阅读完该内容咱们能够初步了解这些内容:工具

  • OpenStack和云计算密不可分;
  • OpenStack是一个云操做系统;
  • OpenStack控制三大资源:计算、网络、存储(池);
  • OpenStack采起身份认证机制给予用户权限和资源;
  • OpenStack提供web端的可视化界面方便管理员控制;
  • OpenStack有其标准的基础架构及服务功能,但也有其余组件以提供其余服务,保证用户应用程序的高可用性。

​ 由此可知,简单来说OpenStack就是一个控制计算、网络和存储资源的分布式云操做系统。咱们也能够将其当成一个云平台,能够在之上部署第三方服务和使用OpenStack内置工具。下图就是官方给出的对OpenStack的介绍图。

OpenStack入门——理论篇(一):OpenStack的概念、概览以及核心组件概述

​ 经过上图,咱们能够了解到OpenStack能够裸机部署、能够建立虚拟机实例、也能够结合容器。在OpenStack平台上咱们不只可使用内置的工具(OpenStack开发包、web界面)开发或管理咱们的OpenStack平台(私有云),并且咱们能够部署企业所须要的第三方服务如kubernetes、CloudFoundry、Terraform等等。

2.2OpenStack的总体概览

​ 咱们看一下官方给出的OpenStack的总体格局,以下图所示:

OpenStack入门——理论篇(一):OpenStack的概念、概览以及核心组件概述

​ 有些读者可能以为OpenStack很复杂,想的没错,笔者也这样认为,呵呵~~。不过该图是会按期更新的。

​ 咱们能够发现上图给出的相关内容单词的粗浅程度是不同的,笔者认为这多是一种出于人性化的考虑,加粗的通常而言是比较核心主要的,未加粗的相对而言未必是核心,而是根据本身的须要进行获取安装。而这些就是组成整个OpenStack的细化分支。而当咱们继续往下阅读时,会发现官网提供了相关的doc文档开发包以及相关工具。文档主要是为了介绍和如何使用这些构成OpenStack的相关内容。咱们将这些组成部分称做各类组件,每一种组件有与之对应的项目。

​ 在对这些组件介绍以前,咱们先总体了解一下OpenStack的概览图。

​ 先来看最右边的,OpenStack-operations,它包含着有助于操做OpenStack的附加组件。

​ 接着看底部,OpenStack-lifecyclemanagement,这显示了可用于促进OpenStack的安装和生命周期管理的各类解决方案。

​ 而后是左边,OpenStack-user,显然这是使用者,即用户。这里包含了工具,管理员能够安装这些工具。而OpenStack-adjacentenablers包含的是帮助其余技术堆栈来利用OpenStack服务的工具。

​ 最后就是中间,OpenStack的核心内容,包括相关组件和与之对应的项目。

若是对这个概览不明白没没什么关系,对应OpenStack的理解主要仍是在概念和其核心内容。下面咱们将简要概述一下OpenStack的核心组件。

3、OpenStack的核心组件概述

​ 其实,根据上面的概图,咱们大体也知道了有关OpenStack的一些核心部分。考虑到是入门理论,在这里我就简单地概述罗列一下,可能对面试仍是有些用处的。固然,OpenStack包含的组件很是多,并且还在不断更新和完善。其实诸多组件的诞生都是先在孵化项目中,成熟以后才会在新的版本中测试发布。

​ 因此,这里就总结一下比较重要的组件。若是有更大的兴趣和需求也能够阅读官网的英文文档,本文就不作太多内容的介绍了。

组件 项目 项目说明
Compute(计算服务) Nova 实施服务和关联的库,以提供对可计算资源(包括裸机,虚拟机和容器)的大规模可扩展的按需自助服务访问
Identity Service(认证服务) Keystone 提供API客户端身份验证,服务发现和分布式多租户受权
Image Service(镜像服务) Glance 发现,注册和检索虚拟机映像。Glance具备一个RESTful API,该API容许查询VM映像元数据以及检索实际映像。经过Glance提供的VM映像能够存储在从简单文件系统到对象存储系统(例如OpenStack Swift项目)的各类位置。
Networking(网络服务) Neutron SDN网络项目,在虚拟计算环境中交付网络即服务
Dashboard(仪表板) Horizon 为OpenStack服务提供基于Web的用户界面
Block Storage(块存储) Cinder 虚拟化了块存储设备的管理,并为最终用户提供了自助服务API,以请求和使用这些资源,而无需了解其存储实际部署在何处或在哪一种类型的设备上。
Object Storage(对象存储) Swift 高度可用的,分布式的,最终一致的对象存储。组织可使用Swift来高效、安全和廉价地存储大量数据。
Telemetry(计量服务) Ceilometer 有效收集,规范化和转换OpenStack服务产生的数据
Orchestration(编排服务) Heat 基于文本文件形式的模板,为云应用程序协调基础结构资源,能够将其视为代码
Database Service(数据库服务) Trove 一个数据库即服务供应关系和非关系数据库引擎
Data Processing(数据处理) Sahara 为用户提供一种简单的方法来在OpenStack上预配数据处理框架(例如Hadoop,Spark和Storm)

在以后的文章中会对其中的最为核心的组件作详细介绍。

4、OpenStack入门总结

​ 本文基于云计算的基础上,讲述了OpenStack相关概念。本文旨在为了给OpenStack的初学者一个对OpenStack的初步认知,知道什么是OpenStack是什么,了解大体的格局结构以及记住上述的一些重要组件服务和项目,而且对这些项目的做用和说明有必定了解。

​ 以后咱们会结合理论与实践来对OpenStack做进一步理解。谢谢阅读!

相关文章
相关标签/搜索