00:00
欢迎大家继续收看上硅谷的Linux云计算课程。大家好,我是王洋老师。之前的课程呢,我们学习了我们的云计算的定义,云计算的分类。那这节课我们继续往后学习。那首先想实现我们云计算的话,要对应的一些平台软件,对吧。那我们采用的就是open这么一个拼团软件。这节课呢,我们就去学习一下它的。一些平台以及平台特点,我们怎么去选择对应的云平台以及open,我们选择的原因?好,那首先我们先看第一个就是我们现在常见的一些呃,云品牌。这些都是我们现在能够见到的用的比较多的一些云平台,我们的OS大概也是位于其中的一款。当然这个不仅仅有这么多,还有更多更多,比如一些。不能被开源提供的一些平台,比如VMVR公司,它有自己的云平台,比如。
01:06
Iws,他自己构建了自己的一套云平台,并且不对外提供供给服务。好,那既然平台这么多的话,我们到底怎么样去选择这些平台,或者我们选择有什么标准呢?无外乎就是从这么三个角度去考虑。第一个,Ipi接口的广泛性。那ipi代表的是应用程序编程接口,对吧,也就意味着我可以通过一些。数据报文的传输方式。比如我去通过我们的TCP的连接,连接至我们的接口处,发送对应的数据请求,给我对应的回答,这都是我们所谓的IIPI编程,对吧?也就是一个CS结构。接口的广泛性呢,怎么去理解呢?
02:01
IWS,我们需要了解一下IWS。摸良心讲他是现在。现存的最大的最好的这么一个云平台。它的数据量也是最大的。也就意味着你们公司如果去使用一个构建一个云平台的话,可能你们之前的一些用户。都是在iws上去使用的。那就会带来一个。问题就是IWS其实已经成为了一个标准。什么样的标准呢?就是你这个云平台到底好不好。或者到底我们的使用面广不广,广不广,不仅从我们所谓的它支持的功能角度考虑,还要它支持的接口。如果他支持IWS的一些平台接口的话,比如支持IWS的一些对象存储快存储或者镜像呢。那你就能利用IWS上的一些资源进行操作。
03:02
所以第一个能否支持IWS的一些接口,这个平台能否支持也是一个考察点。当然这只是其中一个比较重要的考察点,不仅仅是这样,对吧,这是第一个,第二个使用何种的开源协议进行编写。如果我现在给你了一个GPR的标准协议。我告诉你,你编写完了以后,你只能以源码包的形式售卖。那你们公司能盈利吗?好不容易花了两年时间。在一些平台上进行二次开发,开发完了以后,结果需要源码的去提供,或者是必须要开源提供的话。因为这是两个不同的分支协议,对吧。那你们公司你觉得能盈利吗?也就意味着最好的方式,我们是不是应该采用阿阿帕奇这样的类似协议啊?我想开源就开源,想闭园就闭园。
04:01
那这样是不是更能保护我们的一些二次开发的这些公司,或者这些呃,技术人员。他自己的一个。怎么说呢?自信心呢?或者叫经济型对吧,好第三个平台的成熟度。这个其实才是最重要的,对吧。如果我现在告诉你啊,这个平台这个我发性非常之高。并且开采用了我们的阿帕奇协议。开源的。但是还没做完。你会用吗?当然有些公司会用,对吧,但是大部分的公司是不是都被拦在门外了?啊,我就想要简单一点的,我再采用你的平台,那为什么我不自己开发呢。结果你现在告诉我还没开发完,需要自己大量的去补全功能。那我还要你干嘛?所以成熟度你可以理解为是一个最大的考量点了,对吧。好,那经过这几个选择标准以后。
05:02
其实openstac就站出来了。都符合,并且匹配程度相当之高。这也是为什么我现在云计算一说云计算open star就会成为一个关键字的原因。那。不仅是因为他的一些。所谓的什么,所谓的一些特性。还是因为这些公司的推广?软件再好,如果没有人用,你成为不了一个标准的话,其实你的受益面是非常之窄,这个也很好理解,对吧。那opens有哪些厂家再去?发挥作用的。首先,我们从服务器系统的角度考虑。Red hat bun to Sushi。这都是大佬对吧。
06:00
好,那如果从我们的所谓的硬件角度考虑。英特尔ID。如果从存储角度考虑。EMC。如果从服务器、传统服务器厂商角度考虑,DELL、惠普、IBM。如果从虚拟化角度考虑。当然,Red也是一个虚拟化厂商,比如QM就是他收购的这么一个。软件对吧,好,所以你会发现,只要是现在我们能够在it厂商里能够叫出来名字的都是他的会员。他们都会为了open出份力。他们都有自己的代码贡献。他们的代码攻击加在一起以后,那这就是从质变变成了一个量变,这也是为什么我们说open star成熟度非常之高的原因。他的背后的站的人太多了。有太多的技术积累去为他实现。
07:03
所以基本上我们想可以理解,只要是我们云计算想要支持的一些功能,基本上open open都能跟进,并且有技术能力去跟进,如果他都没有技术能力跟进的话。你可以理解为基本上没有人去做到。那就是因为有这些的厂商在支持,再去奉献。所以open star的更新速度也是非常之高的。这里呢,有他一个。发展的这么一个速度的展现。你会发现基本上每一年就会每每一年就会诞生两个版本。那。Open star的一个命名规则呢,是采用了一个所谓的英文单词。作为一个宣传,类似于类似于安卓的这么一个版本命名,对吧。好,并且取这个单词的第一个字母作为版本的标号,比如这个叫勾版,K版I版对吧,好。
08:09
那并且你会发现不同版本后面它的一些组件是不一样的,最开始发布的时候是不是只有两个版本,一个叫nova,一个叫wi?这两个具体有什么功能,我们等会再去说。到今天为止呢。我们的open依然是以每年或每半年。一个版本或每一年三个版本的速度在向下的更新的。所以它可以理解为是我们最好的选择了。好,那open star到底是一个什么?我们给大家简单讲一下。首先小侯style是什么?之前我们能够确定的一件事情就是它一定是一个云平台的管理工具了,对吧?我们拿它可以构建我们的云计算,这个没问题。
09:03
那我们再看一些其他的说明,第一个open star是美国国家航天局和PA合作开发的,以阿帕奇的许可授权,并且是一个自由的软件。那首先我们要了解的就是已经把这个项目完全捐赠给了。我们的所谓的云计算基金会。也就意味着这是一个完全自由的软件,大家都可以去过来去使用。以及。进行二次开发进行售卖。并且这类的一些厂家。已经非常之多了。那美国国家航天局他做的软件呢,贡献的是nova。Nova,对于这个SP,它贡献的是一个SP,也就是他俩贡献了我们的open star第一个版本的两个组件。也就是A版对吧?好,第二个open star是一个云盘管理项目,它不是一个软件,这个项目有几个比较主要的组件组合在一起完成工作。
10:08
也就意味着你可以理解为open star不是一个完整的完整的软件,不像阿帕奇。直接什么,刚刚意识到阿帕奇,直接把阿帕奇完整的装出来了,并不是它是很多很多很多软件结合在一起的。你可以把它理解为她是一个继母。想要什么功能,把什么积木给拼进来即可。它是一堆的组件加在一起完成工作。当他要有个统一的这么一个怎么说开发规范对吧,它才能结合起来,这个肯定是确定的。好,下一个open通过一个web界面的方式提供资源管理,可以通过仪表盘管理整个数据中心的计算、存储资源等。也就意味着它给我们提供了一个BS结构的访问,可以让我们动能鼠标的方式就行,就能进行对应的资源管理,而不是像我们的传统的一些数据库只能采用我们的什么SQL语句进行交序。
11:09
当然我们现在可以通过一些工具,通过我们的鼠标点击的方式,对吧。但它不是主流,对于open star来说,它的BS访问已经成为了一个主流。包括我们现在就去访问阿里云,百度云啊,是不是都通过外部界面去访问的,很少很少有通过底层的一些所谓的命令行去沟通。当然管理者肯定依然是通过命令行沟通的,对吧,这个很好理解。好。那总结一下,首先。它是一个开源项目,大家都可以用。其次,它是一组软件的结合体。并不是一个单纯的单个的软件。再其次,它可以很好的提供我们的BS的方式去访问管理。这其实就可以做对OPPO做一个简单的了解了,对吧。
12:02
那open star到底有什么特性呢?我们过来看一下。第一个。IP可以对接亚马逊的云平台,也就意味着如果你在亚马逊上购买了一些所谓的快存储啊,对象存储啊,我们可以直接在open平台中去引用,去调用,直接去使用都是可以的。第二个使用阿帕奇协议进行开源,那使用阿尔法协议开源以后呢,可能会才会有更多的厂商加入进来,加入对他进行二次开发这么一个队列中来。那如果我对它进行二次开发的话,可能会进行一些所谓的功能性上的补全。那比如我补全了第一个版本,第二版本,第三个版本,当这些版本都是我要对对外售卖的这么一个版本。但我可能就会把我的第一个版本无偿贡献给我们。所谓的。云基金会对吧。那open style管理者如果发现诶,你这个贡献的代码是非常优秀的,那可能下一个版本中就会引入你的代码,那对这个功能进行补全。
13:03
那以此类推的话,我们整个分是不是才会越来越。完善越来越优秀对吧。第三个最火爆的开源项目。当然,除了我们到到现在为止的K8S或者dota的话,可能它已经是一个最火爆的开源项目。就是之前的这么一个定义,对吧,现在要打一个双引号了。但依然是一个非常火爆的项目。那基本上他在我们的github排名的话,应该能排前十是一定没有问题的,甚至前五。火爆的项目是非常重要的,原因是什么?如果我用你的平台,用着用着你的平台不更新了,如果出了一些bug的话,那可能就会造成我的整个公司的一个。怎么说呢,受益的影响嘛,对吧,所以火爆的项目非常重要的。它可以避免了像我刚才出现的这种情况。下一个是一个框架。
14:02
Open star我们一直在说它都,它就是一个框架,一就是一个框架,这一定是open star的一个非常大的特点。原因是什么呢?你可以理解为他就给了你一个。毛坯房。你到底是买哪家的空调,到底是买哪家的地板砖,都是自己去决定的。在我star里,它的虚拟化可以采用Z架构的,可以采用QM架构的,可以采用QEMU架构的,可以采用VV的架构的都可以。这几个我刚才说的底层虚拟化都可以放在我们的open里。你可以理解为open,或者叫云,就是调度这些虚拟机。去运行的,不需要再我们通过自己手动的去管理。那比如我们的网络,你可以采用我们的技术网络,可以采用我们的三层网络。包括我们的一些认证方案等等都是可选的,包括数据库一堆的可选选项。
15:06
好,下一个使用Python进行开发。使用Python进行开发,为什么把它拿出拿出来当一个特点呢?其实我们现在发现诶Python它的语言非常之火,对吧。那也有它的对应的道理,因为它的一些类库非常之多,对吧,开发起来比较简单,比较容易,时效高。但是会出现一个简单的问题,就是拍摄这类的语言肯定是没有我们的C,哪怕是Java。性能都会比它高得多,对吧。在大部分的情况下。好,那为什么要采用Python开发呢?其实就是因为内库丰富。刚开始的时候。大家在open star刚诞生的时候可能会,诶,竟然是Python开发的,它的软件是不是性能会非常之低啊,我们别用了。
16:03
虽然会这样想,但是很多人想要去做一个尝试,尝试的结果就是他并没有因为Python语言啊进行所谓的性能下降,并且它的稳定性包括性能度非常之高。这就会给人一个从头到尾的改变。啊,原来高级语言也可以做这种偏底层的开发。所以后面一些大量的一些软件,包括什么哈杜啊都在跟进,对吧,使用了Java去开发,使用更高级的语言去开发。所以你可以理解为它也也是我们的一个转折点吧。所以语言。快慢。不仅仅是语言本身决定,还跟我们的开发者有很大的关系,对吧?只要你的架构设计的足够优秀,语言肯定是不会成为我们的瓶颈所在的。再下一个混合运。我们之前在讲我们的云分类的时候,我们给大家提到过公有云,私有云,混合云,对吧。
17:00
Open star是可以做混合云的,也就意味着它既满足了公有云的特性,又满足了私有云的特性。都可以做。那比如华为,华为就是拿open进行二次开发,做了他的私有云,做了华为的公有云。那我们同共同使用的话,是不是就是混合运了呢。很好理解对吧,好。那这个就是我们的open的相关特性了,一些它的特点。那并且既然提到了华为,其实华为对我们的整个贡献还是比较大的。我们可以看一张图。这是我去年在欧官方去截了一张图。就是每个厂商对OPPO代码的贡献量,贡献量的占比。最大的呢,是一个这个黄色的对吧,橘黄色的代表是奥。也就是其他的所有人贡献的。那第二大的是23%red贡献的红帽贡献呢?它作为一个系统厂商的话,贡献量这么大也不足为奇,对吧。
18:04
下一个。Ta他呢?这家厂是专门做。Opens自动化安装的。所以它贡献量大,也非常容易理解。因为他就是靠这个吃饭的,对吧,好下一个华为。并且他俩是并列第三的,你会发现吗?所以华为在对外的一些开源项目的话,其实真的挺给咱们中国人长脸的。甚至在一些往前倒个几年,Open style官方都没有对应的中文版本的解释,近两年呢,已经加入了中文解释。从这里也可以看出来我们的一个影响力的进步。当然离不开这家这些厂商的一个无偿的供给,对吧。好。那。我们既然也看到了我们的open star这么优秀,我们肯定会选择open进行云平台的构建,对吧?并且open呢,你会发现有很多的版本,并且以每半年的方式在更新。
19:09
我们不可能无止无休无止境的去跟着他的速度去跟进。任何的公司也不会这样去做,他只会选择一个稳定版本进行二次开发。去。大量的一些文档的,或者一些我们的,呃,论坛的一些介绍,我们国内最常用的。就是这么一个第十个版本。不能讲国内吧,应该现在大量的在采用的都是第四个版本进行二次开发的。原因是什么呢?这个版本这个版本。在当时是第一次支持了我们的圣诺二七操作系统,所以有大量的公司进行涌进跟入二次开发。所以它整个代码的占用量呢,可能是我们在所有平台里比较多的一种。所以我们采用了第十个版本进行构建。
20:02
需要大家注意一下。也就是我们所谓的勾板。那这节课呢,我们就先讲到这里,我们给大家讲了一些open style相关的特性,对吧,包括的一些它的发展历程。那这节课呢,我们就先讲到这里,我们下节课再见。
我来说两句