云计算|OpenStack发展简史

news2024/11/18 11:34:52

前言:

一般以open开始的软件都非常的牛逼,例如,OpenCV(人工智能学习库),OpenStack(云计算基础操作系统),openwrt(软路由),openEuler(纯操作系统,类似centos,但,是华为的自研操作系统,也叫欧拉操作系统)

为什么这些软件牛逼呢?因为open表示开源,也可以认为是开源社区,而开源的强大应该没有任何人去质疑(会有非常多得公司,组织对这些软件进行升级,维护,解决安全缺陷,提高软件性能,开源==免费 谁不愿意自己用的东西更好,更强大?)

OK,OpenCV这些的我们就不在本文讨论了,主要是就OpenStack如何产生的,它的发展历程有哪些,现状如何,以及未来OpenStack的走向以及我们应该如何使用OpenStack,如何学习OpenStack来进行一个简单的讨论。

一,

OpenStack名称的由来

前面也说了,open是代表开源,社区,stack是栈的意思,两者合并在一起,我们也经常称呼此技术为堆叠栈技术,不过这仅仅是字面意思,下面还是得从OpenStack的产生源头来说起。

类似的云平台:

CloudStack:起源于2008年成立的VMOps公司,2010年改名为Cloud.com,2011年7月被思杰收购,该软件加入Apache软件基金会,成为完全开源的项目

二,

OpenStack的发展历程

前世:

2002年,美国著名的电商公司亚马逊(Amazon)向客户推出了一项全新的业务——包括存储空间、计算能力等资源服务的Web Service。这就是大名鼎鼎的AWS(Amazon Web Service)。

这个Web Service服务,就是为大家提供“远程电脑”。你可以远程控制它,有硬盘,有CPU,有内存啥的。你在上面配置你的各种服务,然后给你的用户使用,例如网站、FTP等。

云计算真正被广泛认可却是在亚马逊在2006年推出弹性计算云(Elastic Compute Cloud)之后,EC2的弹性扩展能力吸引了很多厂商的关注。

2006年,8月9日,Google首席执行官埃里克·施密特在搜索引擎大会上首次提出“云计算”(Cloud Computing)的概念。从此,云计算进入了高速发展阶段。

美国国家航空航天局(NASA)也一直在研究提供类似功能的服务,毕竟这种用于研究的科研机构同样需要强大的计算能力,但一直没有取得太大的进展。直到遇到Rackspace,双方联手后才开始将OpenStack的初级形态构建完成。

2010年,当时有一家名叫Rackspace的公司,他们一直在做和亚马逊一样的云主机和云储存服务,但是始终都干不过亚马逊,排名第二。他们一气之下,干脆就把它们的云储存服务给开源了。

Rackspace这个厂商对于国内用户并不是很熟悉,但当时它却是美国排名第二的云计算厂商。虽然是美国第二大云计算厂商,但规模仅是亚马逊的5%,

NASA之前在云计算方面投入了大量的资金,但是后来发现这玩意好像是个无底洞,太烧钱了。技术上遇到挑战的NASA和市场拓展上遇到挑战的Rackspace开始联手,决定将OpenStack开源,利用社区的力量来强化OpenStack的功能。于是在2010年双方共同开源了OpenStack项目。

其实还有一个原因:以前NASA是使用Eucalyptus云计算管理平台,不过这个平台分成两个版本,一个开源的版本,一个收费的版本。这就导致NASA很不爽,向Eucalyptus贡献代码,结果Eucalyptus认为这个代码和收费版本冲突,不接受。NASA给气得不行,所以选择了将代码开源。

NASA贡献的是Nova最早的代码(Rackspace贡献的代码是Swift),OpenStack在最初开源的时候主要包含的就是这两个模块:Nova和Swift,Nova是NASA开发的虚拟服务器部署和业务计算模块;Swift则是Rackspace开发的分布式云存储模块,这两个模块可以一起用,也可以分开单独用。于是,OpenStack平台实现了类似于Amazon EC2和S3的云基础架构服务(Infrastructure as a Service, IaaS)。

今生:

Rackspace和NASA并不是简单地代码一丢完事,而是联手共同成立了一个开源项目。这个项目,就是OpenStack。

为了保证项目能规范、有序地推进下去,还是需要有人“牵头”和“打杂”的。OpenStack作为一个开源项目,它是由开源社区来负责推进和维护的。这个社区也并不是一盘散沙,它有自己的组织形态。

首先,有一个OpenStack基金会,下面设立了董事会、技术委员会、用户委员会。基金会享有话语权,进行目标和发展的引导。

基金会成员有三种形式。首先是独立个体,也就是以个人名义为OpenStack做出贡献。

其次是铂金会员。主要由对OpenStack作出重要承诺的公司组成,他们提供资金与资源。目前,OpenStack基金会主要有 8 家铂金会员。

 

最后是金牌会员。同样由公司组成,他们赞助的资金与资源比铂金会员稍微少一些。目前,OpenStack基金会拥有 21 位金牌会员。

 

2013年开始,中国开始出现了一批OpenStack的初创公司以及OpenStack技术大咖,中国公司陆续获得OpenStack基金会的黄金会员资格、白金会员资格。

如今,OpenStack 基金会8 家白金会员中,华为和腾讯就占据了两个席位,而21个黄金会员中,更是有九州云、中国移动、EasyStack、中国电信、中国联通、浪潮、新华三、UnitedStack、中兴等中国企业,中国企业在OpenStack中的席位和地位正日益提升,受到全球市场的关注。

Redhat,SUSE,INTER,Ubuntu,NEC。ATT这些公司也是非常著名的组织或公司了。

对于OpenStack来说,NASA和Rackspace就像是自己的“父母”,但在2012年,NASA放弃OpenStack,转而采用亚马逊的云计算服务。2015年,Rackspace也宣布将客户的业务迁移到AWS 上。

被自己的“父母”放弃也成为很多人认为OpenStack不行了的重要证据。随后,HP和思科宣布暂停基于OpenStack的公共云服务。2018年,eBay宣布放弃OpenStack等等事件,这些对于OpenStack的发展都带来很大的影响。

在这,我不得不感叹一下,美国的高科技确实牛逼,就OpenStack而言,总的来说,还是以美国的科技公司为主导的。

三,

OpenStack的社区版本

OpenStack Releases: OpenStack Releases  这个是社区版本的介绍

版本故事:

首先,版本号的第一个字母,从A开始,然后B、C、D… 其次,每个名字都是从当次设计峰会所在城市中选一个地名,作为该版本的名字。

例如,第一个版本Austin,就是根据Rackspace公司所在地(也是第一次峰会所在地)——美国德克萨斯州的首府“奥斯丁”确定的。还有第9个版本,当时峰会是在香港举办的,用的“雪厂街”这个名字,至2022年,版本刚好是26个,Zed了嘛

 OpenStack社区版本的架构

OpenStack从一开始,就是为了云计算服务的。简单来说,它就是一个操作系统,一套软件,一套IaaS软件,因此,OpenStack是一套组件组成的一个平台。

 

大体上的组件是这些,当然,比如Ceilometer这样的服务可以选择不安装部署。heat,trove也可以不安装部署,但,nova,neutron,cinder,keystone,glanc是核心中的核心,是必选组件。

四,

OpenStack社区版的部署方式

毫无疑问,第一种方式是yum,apt方式安装,但此种方式需要修改大量的配置文件,难度是非常高的。

那么,有没有简单的安装方式呢?答案是有的:

Open Source Cloud Computing Platform Software - OpenStack

 

例如,ansible,helm方式部署都在以上链接里可以看到。

以上是OpenStack的发展历程简介

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/184008.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

表单设计器

表单设计器目录概述需求:设计思路实现思路分析参考资料和推荐阅读Survive by day and develop by night. talk for import biz , show your perfect code,full busy,skip hardness,make a better result,wait for change,challenge Survive. happy for h…

vue2.x 富文本编辑器Tinymce的使用

VUE项目版本是2.x,切记: vue2中不能使用tinymce/tinymce-vue为4以上版本; 如果有安装高版本,卸载:npm uninstall tinymce/tinymce-vue 第一步:安装 npm install tinymce5.1.0 -S npm install tinymce/tiny…

费曼学习法——孩子弱点方向的提升和沟通技巧

这一篇虽然是兔年第一篇,但是,先不拜年了,主要是成文时间较短,后面会有一个详细的长篇文字,讨论一些观点和看法。每一个孩子都有弱点的方向,我们是否都要给孩子提升,首先表达一个观点&#xff1…

图论算法基础

图论算法基础有向图有向图的实现方式无向图无向图的实现方式连通图连通分量的定义强连通图和强连通分量的定义弱连通图和单向连通图的定义判断图是否是强连通图,弱连通图还是单项连通图一个很典型的错误代码JAVA实现C实现生成树最小生成树拓扑排序邻接表的实现方式数…

【ShaderGraph】道路引导,小溪流水等UV动画效果

目录 一:创建ShaderGraph文件 二:设置UV动画速度变量 ​三:设置UV动画方向和Tiling变量 ​四:设置贴图属性 五:设置主色MainColor属性 六:最终效果 一:创建ShaderGraph文件 1.在assets下…

css之BFC是什么

在讲BFC之前先来了解一下FC FC-Formatting Context FC全称Formatting Context(格式化上下文),元素在标准流里面都属于一个FC的 官网解释: Boxes in the normal flow belong to a formatting context,which may be block or inline, but not both sim…

指针(基础)

目录 一、内存和地址 二、指针是什么? 三、指针变量的内容 四、指针类型 五、间接访问操作符 (一)易混淆 六、野指针 (一)野指针成因 1. 指针未初始化 2. 指针越界访问 3. 指针指向的空间释放 &…

php xss攻击

文章目录一、什么是xss攻击二、攻击类型三、php相关处理函数1、htmlspecialchars 函数2、htmlentities 函数3、strip_tags 函数一、什么是xss攻击 xss攻击通常指的是通过利用网页开发时留下的漏洞,通过巧妙的方法注入恶意指令代码到网页,使用户加载并执…

make menuconfig分析

在uboot源码顶层目录下,进入scripts/kconfig目录,打开Makefile文件 mconf作为可执行参数,uboot源码顶层目录下的配置文件传递给conf

39_tp6的rce漏洞

tp6的rce漏洞 一、环境搭建 使用docker本地搭建tp6环境 1. 下载镜像 docker pull vulfocus/thinkphp:6.0.122. 端口映射 启动镜像,并将80端口映射到8081端口,防止80端口冲突,运行容器 docker run -it -d -p 8081:80 1fc5d159922e3. 打开网站 默认的网页目录是在public目…

怎么在线识别图片文字?说一个思路

图片中的文字怎么在线识别?很多小伙伴在接收到图片类型的文件时,不知道怎么处理其中记录的信息。打字整理嫌麻烦怕出错的话,可以借助识别软件来处理,下面给大家介绍三种比较好用的工具,希望能解决你的问题。方法一、在…

SAP ADM100-Unit3 系统配置介绍:如何设置配置文件参数

本节将介绍如何改变配置文件参数的值。 1、管理并维护配置文件 如果想去调整配置文件参数,可以使用操作系统特定的编辑器去调整参数。但是,这个过程是有确定风险的,因此用户必须确保这个调整被正确的执行和记录。设置的参数不正确可能导致实例无法启动。因此,SAP系统提供…

JVM学习疑问之——逃逸分析

前言 根据之前安排的jvm学习计划在进行jvm学习,找到了尚硅谷宋红康老师的jvm视频,跟着视频学习、做笔记,学习到了很多,为尚硅谷及宋红康老师点赞。说到这里,虽然我有一键三连,但这么好的视频,我…

(六)redis持久化操作(RDBAOF)

目录 一、RDB(Redis DataBase) 1、简介 2、持久化流程 3、dump.rdb文件 4、配置文件 5、rdb的备份 6、rdb的恢复 7、优势 8、劣势 二、AOF(Append Only File) 1、简介 2、持久化流程 3、AOF和RDB同时开启 4、AOF启动…

HTML中引入CSS样式的第三种方式:链入外部样式表文件

<!-- 第三种方式&#xff1a;链入外部样式表文件&#xff0c;这种方式最常用。 就是将样式写到一个独立的xxx.css文件当中&#xff0c;在需要的网页上直接引入这个xxx.css文件就可以了。 语法格式&#xff1a; <head> …

【自学Docker 】Docker port命令

Docker port命令 概述 docker port命令教程 docker port 命令可以用于列出指定的 Docker容器 的端口映射&#xff0c;或者将容器里的端口映射到宿主机。该命令后面的 CONTAINER 可以是容器Id&#xff0c;或者是容器名。 docker port语法 haicoder(www.haicoder.net)# docke…

jsp 校园相册管理系统Myeclipse开发mysql数据库web结构java编程计算机网页项目

一、源码特点 jsp 校园相册管理系统 是一套完善的web设计系统&#xff0c;对理解JSP java编程开发语言有帮助&#xff0c;系统采用web模式开发&#xff0c;系统具有完整的源代码和数据库&#xff0c;系统主要采用B/S模式开发。开发环境 为TOMCAT7.0,Myeclipse8.5开发&#xf…

计算机组成原理 | 第五章:输入输出系统 | 程序中断方式

文章目录&#x1f4da;概述&#x1f407;I/O系统的概述&#x1f407;输入输出系统的组成&#x1f407;I/O设备与主机的联系&#x1f407;I/O设备与主机信息传送的控制方式&#x1f4da;I/O接口&#x1f407;为什么要设置接口❓&#x1f407;接口的功能和组成&#x1f407;接口和…

Pygame的SurfaceImageTime

Surface用来生成一个矩形&#xff0c;Image用来导入外部图片&#xff0c;Time用来暂停时间。 Surface 生成矩形 facepy.Surface((200,200))填充颜色 face.fill(blue) 放入界面 screen.blit(face,(50,50)) Image 导入图片 imgpy.image.load(d:\\图片\\1.jpg) 缩放…

make prerequisite: 根据文件状态自动确定是否重新执行

Basic 先看一个简单的例子&#xff08;引自Makefile Tutorial By Example&#xff09;&#xff1a;当我们对同一个makefile执行两次make命令时&#xff0c;由于第一次运行已经生成了目标文件blah&#xff0c;第二次make会直接输出blah is up to date&#xff0c;而不会重新com…