00:00
那么回顾到这儿,小白必看,那么假设你觉得你不是小白呢?走起,兄弟们。一月份我们学校放假春节了,我给大家呢发过第一季的老图,那么这个时候的话呢,新版的啊,那么要求大家呢,回家呢去预习看一下,不过根据我以往的教学,那么春节期间大家都很忙,对吧?这个无心学习,回到家里面以后的话,哎,欲火焚身对吧?炸金花,打麻将斗地主。OK,再加上肺炎也来凑热闹,估计有些同学呢,可能呢没有看,那么你们班呢,每个班。八九十个人,每个人的基础不一样,部分同学已经知道什么是微服务了,假设你觉得你是大牛,你很强。可以不看,请你去看我发给你的资料,大场面试题第三季,但是你们班,你们班大部分的同学是零基础的,非科班的,甚至部分同学还是文科,那么你第一次去听什么GVM啊,GC垃圾回收机制啊,微服务架构等等,那么对于这部分同学基础不好的,那么同学们。
01:14
不浮躁,跟着杨哥一点点的学,我相信杨哥准备的菜不但营养而且暖心,那么这部分同学请跟着我一起来,那么大家酌情考虑,那么希望大家都听哈,好,那么接下来我们呢,人数到的齐全,兄弟们正式开打。下面我们来看一下微服架构与spring cloud。那么这是我们。二零年新开工首先我们来看一下从零基础开始,什么是微服架构的理论知识?Spring cloud是什么?Spring cloud技术站和。总结陈述,那么理论面试上非常重要。进去工作以后咱们再动手,那么对于我们的微服务架构来说一下什么是微服务主题词等等。我们从。
02:09
生活,再到我们的架构来。所谓微服务,那么这个人。介绍过雷凤阳老师,雷神给大家上过spring,应该介绍过微服架构的提出者奠基人马丁福勒这个大神对吧,他于2014年的时候呢,三月份。就已经提出了微服架构,一种新的架构体系,那么主要是微小的微嘛。注意。独立的。进程还是线程是什么?我们的进程并且是轻量级,并且可以独立部署的,那么所以说我们呢。把这段它的原话翻译,它呢是一种架构模式,单一的一小组应用,我们前面讲过那么多架构,大家都明白,天下大势,合久必分,分久必合,单体的单一的架构不利于。
03:05
现在互联网技术的发展和发展,所以说我们呢,慢慢的拆了,那么这就好比现在我下了一个订单,要去调用库存,库存掉了要去付钱,要支付,支付掉了要去调仓储和物流,物流掉了送货成功了,我们要给人家增加积分等等等等等等,那么是不是一个一个的模块,就是我们用spring boot开发的一个一个的微服务啊,那么以前只有一套only one好说,但是现在多个服务,那你是不是需要有一种机制将其管理起来啊?那么所以说spring就是一个一个的提供功能的微服务,我们的订单模块,库存模块,仓储模块,积分模块,支付模块等等,那么服务之间需要互相的协调配合,最终我们运行在独立的进程当中,采用轻量级的通信,独立的部署到各种环境。我们。
04:10
尽量避免统一和集中式的服务管理,整体对外提供服务,这个就是我们的为服务极端的数据,你就可以把它理解为是spring boot开发的一个一个的职责功能单元,订单模块,支付模块。好,那么接下来。我们来看一下,那么我们的主题词从spring cloud开始,现在假设我们说一句话叫九五后的互联网时代下的数字化生活。那么你既然说你的是数字化生活,那么大家觉得应该是一还是多呢?应该有哪些维度呢?你说你是数字化生活兄弟们。不废话,现在在座各位都应该是手机不离手吧?来需不需要一台笔记本电脑?来要不要一个智能家电?来要不要一个平板电脑生活的箱包?
05:03
最终比方说VR女友,那么现在疫情的影响出现了一种新的名词叫宅经济,宅在家里面有些人没办法出门,也不爱出门的,那么这个时候说白了女朋友找不到,那么我们能不能来个虚拟的?没问题吧,那么在实在不行女的找不到你,在座各位都程序员,男的你总能找到吧,先用起来对吧?那么不扯淡,怎么回到这儿,我们可以看得出,如果你想说你是数字化生活,你起码要有。一种还是多种?很好,同学们都打出来了多种。那么。两种方式。手机。华为的笔记本电脑、ThinkPad,联想的智能家电、天猫精灵平板电脑。苹果生活箱包,其他牌子等等,是不是有点类似于我们的组装机啊,各种杂牌,最终拼一个也行。但是第二种。
06:00
我们呢?需要这种维度有多种落地的维度,我们只有一个服务品牌商,手机苹果手机,笔记本苹果电脑,智能家电苹果的,平板还是苹果的,那么这种东东是不是有点类似于假设你这一个主题需要多种落地的维度和技术支撑。要么。就是品牌。品牌的品牌机要么就是杂交的传出来的,那么如果我们现在不想东奔西走,就有一家厂家给我们提供一揽子解决方案,把我们这些维度统一的封装在一块儿,那么这个时候回答我,这种厂家是不是也一定能够火爆,也一定能够应运而生啊,比如说我们的雷军雷布斯的小米科技,那么大家请告诉我,小米手机行吧,小米笔记本行吧,就不废话的,我就不念了。那么换句话说,我们得到一种东西,就是说假设这个主题词是。
07:02
需要多种维度来支撑的,那么这个一个细分的维度是由一个厂家提供还是由多种厂家来提供,那么如果一个厂家提供的话,那么大家都明白兼容性是不是特别好啊?比如说你的手机是苹果的,笔记本电脑是华为的,智能家电是小米的,他们三个要联通是不是很费劲?所以说如果我们从生活到技术,我们现在的主题词是这样。基于分布式的。微服务架构,那么你又觉得是一种还是多种呢?要满足哪些维度,才能支撑起这些维度的具体技术落地的又分别是什么呢?好,你去面试的时候,面试官说好,你说你用了分布式为服务架构,谈谈你的理解。你就是吹,你是不是也要肚子里面有货啊?先别说这不是吹,这是理论知识啊。再次强调理论和。编码,动嘴和动手的能力同样重要,那么来吧,如果你说你用过分布式为服务架构,熟悉,知道,掌握,那么来我们先看看spring cloud的官网告我大家可以看到中间这块是不是叫micro service,这个是不是图标,就是我们的spring前也讲过一个一个的spring BOO开发出来的动动。
08:18
就是一个个具体的落地功能,但是你看我们这儿有。什么API getway网关,这有个break熔断的dashboard的什么监控仪表盘。服务注册、消息、中间件、数据库、分布式的链路追踪,还有我们的配置中心。我们突然发现spring cloud这有个单词叫coordinate,是不是如何协调组装一切,使构建分布式系统变得更加容易啊?那么如果你跟面试官去聊,谈谈你对分布式服务的架构的理解,那么起码你的系统里面应该要有。服务注册与发现吧,服务的调用吧,服务的熔断吧,服务的负载均衡吧,降级消息队列配置中心网关监控,全链路追踪,自动化部署,服务的定时等等等等。那么兄弟们,就像我们刚才所说的,你说你是数字化生活,不能说只有手机吧,只有电脑吧,肯定是有一堆东西吧,你说你是分布式的微服务架构,那么告诉我,你也不可能说只用一种技术,也一定是分布式微服架构的一整套体系与体系之间的较量和对抗吧?
09:36
所以说这么多多多落地的技术和维度构成了分布式微幅架构的体系,它强的不是强在一个个体,强是强在一个整体,所以你做架构技术经理考虑的就是这个通盘整体,而程序员想的就是落地的一个具体的功能,那么来继续。我们来看一下,那么根据我们从生活到落地现实的case,我们就明白我们的spring。
10:05
Cloud是分布式微服务架构技术的一种体现,那么它应该有多种维度,否则只有only one单一的一个搞不定。那么来同学们,什么叫spring cloud分布式微服架构的什么鬼?一站式解决方案是多种?巴拉巴拉啦的技术的集合体,俗称微服务全家桶,那么根据前面我们可以看到它官网上的。这张图说明cloud是一系列技术的组合,有点像肯德基全家桶,又有可乐,也有鸡翅,有鸡腿,也有汉堡,也有冰淇淋,总之一句话,一套带走,打完收工,你也不用东奔西走了。哎呀,比方说服务调用你用rib,服务熔断你用3NA服务,消息队列你用一个rocket MQ,自动化构建和部署你用docker和S,别费事了,都找我,那么现在向我学习,向我靠拢,那么这个时候spring敢这么牛?那么大家猜一下,这个集合里面大概有多少种技术能够把这些包起来呢?能符合杨哥上面这张图的要求呢?
11:16
一个箭头落地一个维度,那可就需要一个支撑哦,而且兼容性和协调性,整体性的有机的结合和考虑哪种框架能包起来,那么只有我们的spring cloud,那么来吧。集成的相关的项目来spring cloud,我们后面会讲分布式的配置中心和管理,Spring cloud bus会讲干嘛,消息总线有瑞卡会讲,但是抱歉这个呢,逐个的被替换我们。在用的老的我们会介绍,只要是还在用的啊,但是未来的趋势我们更加会介绍,比方说不妨提前剧透,有瑞卡,目前2020年别再用了,停止更新了,我们可能后面主要用的是spring cloud,阿里巴巴的,那么这个时候的话呢,除了阿里巴巴以外,我们也还会有我们的pencil,那么在这块,那么同学们可以看看。
12:13
大概有这么多接近20多种技术是spring的全家桶的各种落地的维度。那么。根据我们的讲解,现在就会明白,Spring cloud已经成为微服开发的主流技术站,可以这么讲,现在啊,开玩笑的数据我们。别争,有的同学说double也能做啊什么什么的。第一个待会我们后面展开,以后看官网spring cloud,阿里巴巴已经加入了spring cloud社区,第二个一般后出的一定更受宠。那么double这块东西,我觉得从2020年,如果你们公司将使用用新的技术学习,可以用spring cloud,我们讲的新版加spring cloud,阿里巴巴用新版的spring cloud,再说直白点,站在各位同学们求职找工作,Double也出来好多年了,懂的人也越来越多了,叫不起价了。
13:10
所以说现在微服务架构spring cloud和spring第二季的2.0以后的版本和spring cloud,阿里巴巴威力十足,互联网大成的微服务架构也陆陆续续的他们做,那么微服务呢,非常重要,这种架构来吧,我们看一下。某一年大概是2018年六月份的京东的促销节,那么大家看它的架构基础是吗?服务都是服务的调用,商品信息,用户价格等等,一个一个的微服务,但是这些微服务就像我们刚才所说的,你们互相调用,总需要有一个有机的整体来给你们整理吧,来。监控、跟踪、治理、切换就相当于服务的降级流换切换调拨,那么中间件GSF相当于京东内部的什么微服务架构,所以说大厂现在也全面的转向了分布式微服务架构,你必须要所了解和知道,起码你跟面试官去聊的时候。
14:14
我至少我觉得这张图里面的东西,你是不是应该给我说道说道,你别只知道一个boot,就说服务熔断,服务降级,你分得清吗?工作中用过配过吗?那么后续跟着杨哥认认真真的把这弄下来,面试的时候尽量给自己有一个好的起点和平台,好走人。那么接下来京东是这样,那阿里呢?大家露一眼,有没有发现云上平台,然后中间键又是调服务,有没有发现又是什么监控统计日志等等,那么这些公有部分又是不是单独的又提出来以微服务的方式提供其他共享业务去调用啊?那么再来吧,同学们请看京东物流主站的架构也是这样,有通用服务,有定制服务和客户服务,都是调服务,那么所以说分布式的架构是现在的大势所趋,那么对于分布式中间要出现的问题。
15:18
对吧,我们的监控、跟踪、治理、切换、调拨等等,所以你一个一个的开发了微服务,当然需要一整套体系给我什么端出来,说穿了。一个一个的功能,就是桌子上的一盘一盘的菜,而每一盘菜是不是要放在桌子上,这个大桌子就是spring cloud,我是一揽子计划,彻彻底底给你包起来,那么大家请看。跟业务无关的通用的基础服务,那么这些什么邮件啊,语音啊,身份呐,剥离出去,跟业务具体相关的,沉下来,我们用户模块,账户模块,支付模块,信审模块,消息模块等等,那么最终假设你入职,比方说你现在去阿里巴巴、支付宝,你做支付,他做账户,他做用户,你们之间互相调用,但是每次调的时候,比方说你每一条订单都需要有一个自增器。
16:14
都需要有一个流唯一的流水编号,那么这样就不用三个人都做一套,我们都用什么基础通用的配置,而这些都是微与服务之间的调度和共享,那么最终我们大家来看一下分差的技术站,那么各个技术站的功能介绍以后有20多种技术,当然。不可能全部用到,有些也是spring cloud的,他想无所不包,结果呢就是你抓的东西越多,可能丢掉的东西越多,包不起来的,那么在各大厂商的实践和魔力当中,脱颖而出的一些最主流常见常用的技术,我们来来进行讲解。那么首先。目前微服务架构。通用的啊,过来了以后你们大家看一看这个大框框里面就是spring。
17:04
Boot cloud体系里面的,外面的就是第三方的哈,大部分那么首先过来要通过一个微服务网关netfmax,那么注意这一块我们先说一下啊,呃,大致呢,给同学们介绍一下,呃,Spring cloud其实是抄了netflex婉菲公司的作业netflex,呃,中文翻译过来叫网菲公司,是国外的美国的一家在线的视频网站,用到的技术,呃,简单一句话,你可以把它理解为美国版的爱奇艺。OK,那么这个时候的话呢,Netflex公司的话呢,就出出了这堆有瑞卡呀等等,那么spring社区呢,觉得挺好,就把人家收编了,那么换句话说,对外也就是叫spring cloud的瑞塔,其实它的底子是netlex,那么第一季的资料发过给大家,大家应该预习过,看过,那么大家看大面上都是通过一个服务网关找到注册,然后去配置中心上读取N多个spring put开发的,对吧,为服务来进行协调和调度,那么需要认证。如果说。
18:11
有容错和线条。比方说降级犯。熔断等等,那么最终整个服务的运作了,我们需要有监控,有日志,有健康检查和告警等等等等,那么目前一个主流的微服务架构就是这些,那么大家通过这些完成以后,大面上有个印象了以后。我们就会明白,目前我们不可能讲20多种技术,那么把主流的核心的这七八种给大家说一下,那么根据上面的架构,我们就会明白,你要做服务的注册和发现,用用re卡,你要做服务的负载,要做主要是用rib和FA,那么降级和熔断我们用S,服务网关是zoo,分布式的配置中心我们用spring cloud con,最终一个一个功能行为服务的开发,那么最现在的主流最火爆的spring BOO,那么所以说最终我们呢,就围绕着上面这些理念来学习。
19:08
注册、调度、熔断、网关配置、开发,那么熟悉杨哥的风格的我都讲过一句话,天上飞的理念是不是必然有落地的实现啊。那么这些技术在。二零年以前是主流,但是从2020年二月份以后,几乎每一个技术都有所变更,停更和升级,我们呢?老的思想要讲,新的替代也讲,所以说spring cloud第二季将会帮助同学们不但从入门,从零基础到初级、中级、高级全面的遍地开花,让大家真真正正成为能够快速上手的基于分布式微服务架构开发的工程师。好。那么最终。我们来总结了回顾。
20:00
最终我们的spring cloud也就是通过网关调用这些负载均衡每一个微服务ABC来进行调度,那么同学们做好准备,我们spring cloud第二季讲完了,什么是spring put,什么是cloud,那么最终我们来开打,我们跟着上硅谷好好的学一学疫情,在家努力学习,停课补停学好,我们同学们这一讲,我们就到这儿,大家下课休。
我来说两句