[编程开发] 不懂OpenStack?看这篇就够了!

[复制链接]
x_uy_u_n 发表于 2023-10-4 17:49:36|来自:中国 | 显示全部楼层 |阅读模式
摘要:OpenStack与云计算有着很大的关系。且伴随它一起出现的,还有很多新词,例如NFV、Nova、Neutron、Horizon。
为了让传知学院的小伙伴,更轻松掌握OpenStack,本周二的干货小课堂来啦!
1“OpenStack”起源


除了孙悟空,瓜瓜觉得这世界上,是没有任何东西会凭空从石头缝里蹦出来的。所以,我们一起追根溯源,看看这大名鼎鼎的Openstack从何而来?

OpenStack是Rackspace和NASA共同成立的一个开发项目。



「扩充:这里,简介一下这两家公司」
·Rackspace:这家公司一直在做和亚马逊一样的云主机和云储存服务。

可能有人会感到疑惑,亚马逊不是一家网络电子商务公司吗?怎么搞云主机和云存储服务了?没错,亚马逊是电商平台,但因其面对的是全球性市场,所以需要考虑大量流量涌进带来的系统问题!为了留住流量,合理分配资源降低成本,亚马逊自主研发了"AWS"的云计算平台。为了更好赚钱开发出来的!



具体说来,Rackspace其实是与亚马逊的云计算平台竞争!可Rackspace始终都干不过亚马逊,排名第二。于是Rackspace一气之下,干脆就把它们的云储存服务给开源了。

·NASA:这不,无独不成偶,NASA(美国国家航空总局)在云计算方面的研究也是心力交瘁。投入大量资金不说,他们还发现云计算好像不是他们应该干的事。此外,还有一个原因是NASA和Eucalyptus云计算管理平台闹不合,于是NASA一气之下也要开源。


故事的结局就是:NASA和Rackspace一起开放源代码!
当然,Rackspace和NASA并不是简单地代码一丢完事,而是联手共同成立了OpenStack这个开源项目。
OpenStack是一种基础架构解决方案,用于满足各种规模的可扩展公共云和私有云的需求。


是不是,到这里大概知道它为何而来了呀?
接下来,我们看看它的概述、组件······
2“OpenStack”概述

【1】OpenStack任务
OpenStack 是典型的 IaaS(基础设施即服务) 模式的云平台。既然是典型的基础设施服务方面的云平台,那么,它的首要任务就很明显了:管理基础设施资源,便于用户的调用和使用。
*基础设施资源包括:计算(CPU)、存储(硬盘)、网络(网卡)
*laaS相关概念见传知学院6月9日文:云计算知识科普
【2】OpenStack的硬件组成
Controller Node+Network Node+Compute Node 这三节点是OpenStack的最小结构。
看一看—— “生产环境中,通常应用较多的部署组件图”:


其实别被它的架构长相吓到哈。
只要认识这些英文单词就简单很多了

关于节点里面的组件及组件的功能,我们下面会单独讲,请耐心查看~
这里大概知道OpenStack的任务和架构就可以了哈

扩展:
「1」我们大概看一下,这四大节点,都是干什么的?
* 控制节点:主要负责对整个云平台所有节点的管理和控制,包括虚拟机创建时节点的选择,网络和存储资源的分配等。里面包含着核心组件如图所示,有—Keystone、Glance、Swift 等(核心组件的讲解放在下面单独讲)
* 计算节点:负责对虚拟机的运行提供硬件支持。
* 网络节点:主要负责对网络通信功能的控制管理。包括各节点直接的通信、虚拟机之间的通信以及云平台与外网的通信等。
* 存储节点:则负责对虚拟机存储资源的管理,通常包括块存储和对象存储。
「2」上面的图是硬件的部署图,我们再看一下架构工作的流程图:


不懂的,咱就过了哈,主要是让读者知道啥是 OpenStack 。
反正,今天我们就先认识它就好啦!
估计大家对其架构流程或部署都有大概了解了。
接着,我们看看核心组件吧····
3“OpenStack”核心组件

OpenStack 的组件主要包括身份认证(代号 Keystone)、计算(代号为 Nova),网络管理(代号 Neutron)、块存储(代号 Cinder)、对象存储(代号为 Swift)、镜像服务(代号 Glance)以及 UI 服务(代号 Horizon),还有其他多种可选组件。
首先,先按照服务类型的不同可以分为如下四类:基础服务、存储服务、共享服务、后台服务。
Q:具体这四大类,是干什么的?
A:基础服务:实现 OpenStack 基本功能所需部署的,提供基础功能的组件。
存储服务:顾名思义,就是与数据存储相关的部件。OpenStack支持多种数据存储方式。包括对象存储、块存储、共享文件等等。
共享服务:包括为其他组件提供公共服务的组件。
后台服务:平台需要的服务支撑,对用户是透明的。
(1)基础服务—组件:Horizon、Nova、Neutron


*核心的基础组件就3个:Horizon、计算Nova、网络Neutron
「Horizon」:web方式管理云平台,建云主机,分配网络,配安全组,加云盘。

「Nova」:负责响应虚拟机创建的请求、调度、销毁云主机
「Neutron」:实现SDN(软件定义网络),提供一整套API,用户可以基于该API实现自己定义专属网络,不同厂商可以基于此API提供自己的产品实现

(2)存储服务—组件:Swift、Cinder、Manila



*核心的存储组件就2个:对象存储Swift、块存储Cinder

「Swift」:REST风格的接口和扁平的数据组织结构。

「Cinder」:提供持久化块存储,即为云主机提供附加云盘。

(3)共享服务—组件:Keystone、Glance、Ceilometer



*核心的共享组件就3个:认证服务 Keystone、镜像服务 Glance、计费服务 Ceilometer

「Keystone」:为访问 OpenStack 各组件提供认证和授权功能。
「Glance」:为云主机安装操作系统提供不同的镜像选择。
「Ceilometer」:收集云平台资源使用数据,用来计费性能监控。

(4)后台服务—组件:Mariadb、RabbitMQ、memcached


本期干货就到这里啦!下期见····
参考文献
传知学院

[1]张宏宇. 物联网测床可扩展性的研究[D].内蒙古大学,2015.

[2]高宏媛. 面向物联网实验的网络测床的初步研究[D].内蒙古大学,2014.

[3]曹科杰,高翔, 黄铦滢等. NESC-Testbed无线传感器网络测试床的设计 与开发. 浙江大学工业控制研究所[J], 2008.

[4]肖中正,陈宁江,魏峻,张文博.一种面向海量存储系统的高效元数据集群管理方案[J].计算机研究与发展,2015,52(04):929-942.

[5]邱晨,陈亚峰,周伟.基于容器化 OpenStack 云平台及 Ceph 存储的私有云实施案例[J].邮电设计技术,2018(08):51-56.
全部回复2 显示全部楼层
Brian 发表于 2023-10-4 17:50:12|来自:中国 | 显示全部楼层
这个,2020年了
peeperp 发表于 2023-10-4 17:50:55|来自:中国 | 显示全部楼层
仅作科普文 我们会持续更新 欢迎常来哈
[欢呼]

快速回帖

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则