00:00
第二款。Dog swim。STEM这个软件呢,是。刀客的总总部对吧,母公司去诞生的这么一个资源管理器。它也是主要实现的是我们的dock的集群化方案。那在我们的教星版do客里呢,已经swim跟我们的dock融合在一起,也就swim已经成为了一个do客内部的这么一个组件功能。如果大家想用的话,你可以去发现安装一个doc以后,你去dock swim in need就可以去声明出来一个dock集群。在老版本中需要去附加一些组件,比如etcd才能实现的。那这个东西好不好。首先它很。非常清亮,本机消耗的额外资源基本上只有几十兆而已。你要知道,对于一个急性化的管理器来说,几十兆币的资源消耗就等于没有我们现在服务器是不是动辄就几十GB?
01:07
几十兆,比如轻飘飘,拿去玩吧,对吧,就这么一种状态,那为什么我们选择的是而不是?主要的原因就是它的功能相对于企业版的,相对于我们现在主流的来说,还是太少太少。比如我想实现一个所谓的滚动更新、回滚等操作,在我们的swim里,它的实现是非常非常难的,我们需要手工的去定义这个流程。太费事。那除了这些功能以外,它的本身实现好不好呢?我可以说非常非常负责任的告诉大家,这个实现的架构非常好,并且它在大环境中也能支撑。大家可以去百呃,去谷歌一下,百度应该没有谷歌一下swim集群的实现化或叫大规模化,就这么几个单词就可以搜得到,那有一个人呢,在giup上去请求大家去帮他捐助一些云主机去实现超大型的swim集群,那这个人现在的节点呢,已经达到了上千台节点,也就上千台的STEM节点,去实现它的集群化,就是想证明STEM在大型环境下也是可以用的。
02:25
但是还是那句话,对于公司来说。你不仅要支撑的节点多,我还有你的功能多,对吧?比如就像我们刚才所说的这么一个滚动更新啊,回滚啊,这在我们的日常操作中还是非常常见的,你没有,那我只能说不好意思对吧,那我不能,我不能够选择你,原因是什么呢?别人家有啊,我为什么要选择你没有的,我自己去开发,这样会消耗大量的人力以及财力,对吧,没有必要。那所以至此他俩退出历史舞台,最起码到今天为止,他俩已经快销声匿迹了,对吧,那随之而来的就是。
03:07
CU。那这个呢,就是库这么一个logo,那谷歌定义为这个logo,定义的含义就是我们都知道对吧,Do它的logo是一个鲨鱼。那对于库布拉利斯来说,这是一个舵盘对吧?舵盘那代表的含义就是,诶,我是这个这群鲨鱼的领航者,他们都要听我的,跟我混,这可能就是库这么一个logo的含义了。好,那为此呢,因为它的功能比较全面对吧,非常稳定,非常适合企业运行,所以呢,它已经成为当前的。最终选择了,为此他非常骄傲的转了一下,对吧,那这个呢,就是我们的库。大家可能会有一些疑问,为什么这么个东西?就突然蹦出来了,然后呢,就成为我们所谓的主要的选择方案了。
04:04
Do的官方的STEM不好使。啊,伯格利大学米斯不好使测试原因是什么呢?原因是他的靠山非常之大。那他的靠山是谁呢?谷歌。那过来我们要给大家简单的说一说了,对吧?好,首先我们先对刚才的一些重要点进行总结,对Miss来说呢,大家只要去简单的了解一下即可,那它采用的是我们的。阿帕奇的开源协议对吧,在阿帕奇的基金会,基金会下还有阿帕奇的开源协议,然后呢,它是一个开源的分布式的资源管理框架。好在2019年的五月份,最大的它的使用者。
05:01
推特已经退出历史舞台,全部转向为,对吧?这个信息还是非常重要的,那对于DOGSTEM来说呢?他是刀客的老东家,做出来这么一个东西,那他们也是一个分布式资源的管理框架,但是它主要是对我们的容器化实现的,做操作的,也就是再具体一点就是对dock专门做的,因为它是跟dock绑定的,如果是其他的一些容器化组件的话,可能就不支持了,需要注意一下。好,那在2019年的。七月份,也就在不久之前。其实这里还有一个事情,就是。我们国内的阿里云。宣布dog swim。的集群框架,从阿里云的选择列表里剔除。
06:05
也就意味着以后阿里云不给你厂,不给你选择,让你去安装STEM还是库蒂斯啊,默认库蒂斯,并且swim没有这个选项了。好,那我们现在要讲的库斯呢?我们刚才说他的靠山非常之巨大,那是谁呢?是谷歌对吧?好,那谷歌做了一件什么事情呢?首先我们要知道第一点就是谷歌在十年前就已经通过容器化作为它的技术架构了十年的运行环境,你想一下它的技术是不是非常成熟?对吧,好,那他有一个组件呢,叫伯格。伯格系统,它呢,就是谷歌内部的管理这些所谓的容器的这么一个框架,叫资源管理器。很多公司都对他非常非常非常想要他,对吧,但不好意思啊,诶谷歌说我不差钱,我不卖对吧,只能我自己用。
07:07
那这个是不是大家就是看着流口水,反正也用不到,并且从谷歌跳槽出来的这一些员工呢?由于签了保密协议,这个架构是不不能被公告的。但是随着现代对吧刀客的大规模运行,那谷歌发现,诶,大家都开始研究这个所谓的资源管理器了,我需要站出来说点话了。万一以后的趋势不是我的博格系统,或是不是由我领导的,那是不是还挺尴尬的,对吧?所以呢,他派了几名工程师采用构语言对博格的系统进行翻写,你可以这样去理解,也就采用了博格的这么一些设计思路去开发出了新的组件,也就是我们的库。好,那至此呢,我们的库布诞生出来,并且开源给了我们的容器基金会,对吧,好。
08:08
成为了当前的标准。那难道就是因为由于谷歌开发出来的,我们就必须选择它吗?它一定有自己的一些特点。有哪些呢,对吧。好特点之一,轻量级。它不同于现在洗存的一些资源管理器,有的采用对吧,Java语言啊,有的采用一些破啊,对吧,Rub语言啊,这些开发语言都有一些特性,就是它是一个解释性语言。效率会稍微低下一点。那作为我们的管理器来说,他的日常工作是非常繁忙的。并且这些语言都会消耗大量的内存。
09:00
所以运营起来以后,它并不清亮,那谷歌呢库呢,它采用的是这个构语言。Go语言大家应该有一些耳闻了,对吧?被誉为现代的C语言,首先它是一个解释性语言,效率跟C看齐,但是比C好的一处就是他在我们的语言级别支持我们的。进程管理。不需要我们人为的去控制。对吧,所以由他开发而来的呢,对于我们的系统资源的占用是非常的,这里的轻量级并不是说它的功能比较少,而是他的消耗的资源少。好,那第二个呢是开源,这个很重要对吧?好,我现在给你搞了一款软件,非常非常非常好用,比如Oracle数据库,对吧?结果非常贵,贵到离谱,我们按核心收费,按你的访问量收费,那这可能就是屏蔽了很多的一些企业选择它的大门,对吧?那对于库恩的例子来说,这么好,这么稳定还开源,那为什么不用呢?
10:09
好,这是它的第二个特点,也是最重要的特点之一,对吧,好,第三个弹性伸缩。对于互联网企业,它的最大的一个属性就是,诶,可能我们公司运行个几年就上市了啊,可能我们公司今天访问量是多少多少多少,明天翻倍了,后天又翻了一倍,这都是我们在互联网公司比较常见的一种状态,那对于传统企业来说,可能做到这件事情是非常之难的,对吧。好,那就意味着对于我们库的这么一个资源管理器,它的平台框架最大的一个属性要为它赋予一个弹性伸缩。弹性伸缩的概念就是,诶,有一天我资源不够用了,资从五台生成十台,并且这个过程一定要是平缓的升级,你不能我升级一下加了一些新的节点,你又让我重启,你又让我改配置,又怎么怎么怎么怎么的一堆,那这可能就不叫弹性伸缩了,对吧,这只能叫伸缩。
11:18
好,那有伸缩,我们刚才是伸,那有没有说呢?也可以说我们在主节点只要通过一条命令,就可以把一些节点给它剥离出我们的集群调度里去。那这样的话,可能由八台缩减为五台甚至更低。如果我们的访问量不需要这些节点的话,我是不是可以释放这些机器的资源?去减轻我的所谓的企业的资金的消耗。这就是我们库克的弹性,伸缩好下一个负载均衡。那库结构内部呢,已经实现了我们的模块之间的负载均衡。
12:02
也就完全不需要我们自己去搭什么调度器去实现。由我们库本机去实现,并且它的负载均衡的框架,最新版本中采用了ipvs的框架,Ipvs大家都不陌生了,对吧,毕竟这是一个国人的骄傲,张文松博士开发的对吧?好,那他的负载能力在软件里面。老大哥的地位,所以它的负载量我们是完全不需要担心的。也就是很多一些我们工程师需要解决的问题,对于我们的平台来说,都早已经帮我们完善完了,这也是为什么能火,这是有原因的,他的实力确实强大。这也是我们为什么要学习它的原因。你想一下,这是以后的未来的,对吧,我们的基础平台啊,基础架构的平台啊,你不学能行吗。一定一定需要去好好的把它给学习一下。
13:02
对吧,甚至我们刚才已经说过,未来以来,那到底哪些人可能需要去掌握我们的这么一个库的这么一个资源管理器,来学习我们这套视频呢?那比如软件工程师。那比如我们的测试工程师。运维工程师。对吧,那还有我们的软件架构师。项目经理啊,对吧,那只要是这些类似于我们需要去接触到我们的底层框架的,都是需要去学习的。很重要,那这呢就是我们的第一节的内容,带大家去学习了一下我们的的来历,对吧,包括现在所处于的领域,以及它的一些特点。
14:04
好,我们下节课再见。
我来说两句