Openstack学习笔记 001:Openstack入门

1 前言

工作中需要Openstack的相关知识,因此开始学习Oppenstack。目前已经学习了一周,但收效甚微,所掌握的参考资料较为凌乱,一时无法上手,看来还是要慢慢地打好基础。根据个人学习的感受,直接借用别人的Openstack知识体系还不能让我对Openstack有清晰的认识。建立这个博客的目的就在于梳理自己学习到的知识。

2 云计算

什么是云计算?以下是搜索引擎上对云计算的定义:

百度百科:云计算(cloud computing)是分布式计算的一种,指的是通过网络“云”将巨大的数据计算处理程序分解成无数个小程序,然后,通过多部服务器组成的系统进行处理和分析这些小程序得到结果并返回给用户[1]。
Wiki:云计算(cloud computing)是一种基于互联网的计算方式,通过这种方式,共享的软硬件资源和信息可以按需求提供给计算机各种终端和其他设备。[2]

个人感觉云计算就是个体可以通过网络获得服务,如果分别从硬件、操作系统、软件三个层面来理解,就是基础设施即服务 (IaaS) 、平台即服务 (PaaS) 、软件即服务 (SaaS)[3]。

  • IaaS:通过网络获取虚拟主机,即基础计算资源,包括CPU、存储、网络等硬件资源。
  • PaaS:通过网络获得一个已经安装好操作系统和基本软件的虚拟机,即开发环境。
  • SaaS:通过网络获得软件或应用服务。

3 Openstack

在了解Openstack前,首先要明确Openstack是什么?能干什么?
Openstack是一个开源的云计算管理平台项目,这里首先要说明云计算是需要借助软件来辅助运维人员维护系统的。只有几个或几十个物理主机的系统可以只有运维人员管理,但物理主机的规模达到一定数量的时候,人的能力就不够了,必须借用自动化的手段解决。Openstack就是这样的一个管理平台,人们可以借助Openstack提供并管理IaaS。

3.1 Openstack体系

在这里插入图片描述
图1 Openstack体系结构[3]

从图1中可以看出,Openstack包含以下组成部分:

  • Nova:计算
  • Swift:对象存储
  • Cinder:块存储
  • Glance:镜像
  • Neutron:网络
  • Horizon:图形化界面
  • Keystone:认证

其中,加粗的是比较重要组件。在这里,只需要对各个组件的功能有概念性的认识即可,后面还会深入地研究每个组件。

3.2 Openstack组件的开发流程

Openstack中的项目须通过如下的发展历程[3]:
新项目 → 孵化项目 → 集成项目 → 核心项目

  • 新项目:来源于灵感或AWS的启发,在openstack之外开发,但可使用相关工具进行管理。
  • 孵化项目:新项目通过孵化请求后成为孵化项目,在此阶段需要了解openstack的发布过程和未来工作。
  • 集成项目:孵化项目毕业后被集成在Openstack发布版中,并被成为集成项目。
  • 核心项目:Openstack基金会认为集成项目达到一定要求后可被称为核心项目。

参考资料

[1] 百度百科. 云计算[EB/OL]. https://baike.baidu.com/item/%E4%BA%91%E8%AE%A1%E7%AE%97/9969353?fr=aladdin, 2019-7-14
[2] Wiki百科. 云端计算[EB/OL]. https://zh.wikipedia.org/wiki/雲端運算, 2019-7-14
[3] 英特尔开源技术中心. Openstack设计与实现[M]. 北京:电子工业出版社, 2015

发布了5 篇原创文章 · 获赞 0 · 访问量 89

猜你喜欢

转载自blog.csdn.net/yangfan16120029/article/details/95856287
今日推荐