00:00
好,同学们,那么下面我们从叙述的故事上面说了一下我们的这个zoo跟getway的选型,那么我们学更新的,那么接下来。这节课的理论知识相当重要,因为现在出去外面大厂面试啊,都会问你一个,谈谈你对微服务网关的理解,你们的微服务网关选的是哪一个?为什么要用getway,它比zoo好在哪?哎呀,说白了就是一些选选型的技术路线的一些问题,那么在这块,那么请同学们呢,跟着杨哥兰,我们呢,还是老规矩,不要一上来就是编码,编码编码,成天天天就只会敲代码,重要的是动嘴理论,动手架构的思想撸代码。说实话,现在大家有没有发现我们编代码编的越来越少,更多的是一些配置啊,更多的是一些理念和技术选型。新技术这么多,你的技术体系如何建立?现在的业务系统都是体系跟体系的对抗,监控流量、日志转发、网关熔断熔熔断限流等等,这些可能有些时候比编码本身更重要。
01:12
当然我不说编代码不重要啊,因为现在呢要求呢是快速迭代,你不可能什么都自己动手去写好,那么所以说同学们,那么下面我们呢,就要详细的说道说道getaway它牛牛在哪?为什么spring后面出了一个?Getway替代了我们的入一和入二。好,那么兄弟们。老规矩,Getway是一种服务,网关是什么好说,那么我们呢,都得先看一看我们的官网,这是严格的习惯,我不带你们看一下官网啊,有些同学是这辈子不会去登录的,所以说我不管你怎么个难看这个英语你也给我漏眼,那么由于呢,我害怕呢,这个网速慢哈,打不开,国外的网站提前打好了,那么下面先看一下ZOO1,就是上一代的ZOO2还没发布呢啊。
02:02
那么来,同学们。Netflix的若来吧,兄弟们。若是一个。前端的对于所有请求来自于设备或者外部网站上面的,这么说能跟上,所以说是对于所有请请求的前面的一道前门,那么它就是网关,那么来我们为什么要构建弱,这是什么是弱,说穿了就是一个网关,请看getting study的2.0,那么2.0现在呢,还没有完全搞定,大家看2.0没问题吧,那么在这。好,那么我们从这得到一个结论。如确确实实一和二,那么现在他呢在慢慢升级着二,但是呢,青黄不接的没出来,搞得我们你也不敢用一个半成品上来吧,所以说呢,我们呢,尝试着呢用我们的getway,那么这个getway又是什么呢?我们当前的版本是这个,那么来同学们。
03:02
请看spring cloud getway官网2.2.1没问题吧?路卡。我们这个包含了位在你的项目当中。我们伴随着的group I or?Cloud是谁出的,不是。Net flex公司了,是spring等不及了,他自己来的,这么说能跟上,那么需要你有这么一个标签,那么为什么我们现在要讲这个呢?它牛,牛逼在哪呢?Look spring cloud getway,构建于spring2.0以上,并且是spring webx和project reactor,牛吧,牛是牛在这三坨,那么这样是不是更加符合我们的新技术的要求和未来的趋势啊,而且还是跟supreme自己整合的。并且可以这么讲啊,同学们,我觉得慢慢的net flex公司,可能他的这些理念被spring吸收以后,甚至我们后续这个哥们。
04:04
也就慢慢的退出江湖了,当然江湖上没有Netflix,但是江湖上依旧有他的传说,毕竟是他搞出了我们的微服架构的一站式全家桶技术集合,其他都借鉴他的思想,可惜后来不争气。那么。对吧,这么多红叉叉自己把自己给玩废了,哎。来,那么兄弟们,那么从这我们可以得到。两种都是网关,一个叫zoo,一个叫getaway,那么现在我们用的是spring cloud getaway最新的,而且理由是因为它引入了一大堆新技术,那么这些杨哥在supreme5.0的时候给大家做个介绍,忘了也就算了,那么这今天还会快快的给大家讲一下,主要是底层的技术,教一个选型,OK,当然welex说白了就是什么C的小弟弟又给他生了一套哈,我们说过那么来。
05:00
它是什么呢?首先。Cloud全家桶重要的组件就是网关,1.0的就是弱,这个是不是它关网?兄弟们,这个都没有任何问题吧,原来的API getway,注意啊,这个getway和是一种理念,叫网关的意思,不是我们那个spring cloud getway,说穿了,Getway服务网关的理念下面有两个,一个叫ne flex的zoo和入二,一个叫现在spring cloud,我们正在讲的新一代网关getaway,那么22.0版本中入R一直跳票,Spring cloud等不及了,自己整了个getaway替代,一句话,Getway是入1.x版的替代,所以说现在按照官网的推荐和要求,我们学getateway,那么。说穿了,我们来看看。官网上提供的这些,它能够用一种简单有效的方式来对我们的程序进行路由和过滤,包括熔断、限流、重试机制等等。把这段话翻译翻译,我们主要是看后面的一个什么意思呢?
06:07
Spring cloud getaway了啊,现在我们讲的是不要再说了,是生态系统中的网关代替了这个zoo。那么现在由于zoor以上的版本并没有对新版本的zoor进行集成,所以说你要是使用ZOO1是非react模式的老版本,为了提升性能我们的get外是基于web flux框架实现的,而webx框架底层的就是使用了高性能react模式啊,通性框架ne很牛逼是牛逼在这儿,那么至于我们的ne,有兴趣的同学干嘛?请登录一下上硅谷的鼓励学院或者是B站上面看一下韩顺平老师,我的同事韩顺平老师发布的ne铁讲的非常牛,那么这块呢,也向韩老师韩顺平老师致敬哈,那么上硅谷呢,还是有一些不错的老师啊,对吧?呃,那么大家呢?
07:01
欢迎呢,来到上硅谷深度的学习,不是做广告啊,你去看看韩顺平老师的,来,你也去看看我的这个大场面试题第二季,我们这些在后面录视频的老师,那真的是熬夜通宵通宵的录的,不是这么容易的,所以说呢,给这整理出来,不要嫌老师啰嗦,本身大部分同学是零基础,希望弟兄们呢,还是。少一点浮躁,多一点踏实,好,那么接下来spring cloud getway,那么就是提供统一的路由方式,基于过滤链来提供这些东东,那么这个我们后面会详细展开,你现在先给我混个眼熟,总之一句话,关键就是这个,说穿了,Get会它的底层就是替代了做基于外部flash框架,待会儿我们会说啊,带着大家复习,我估计我讲的spring5.0你们也已经忘了,那么。底层用了哪些好?那么一句话就是。Spring cloud getway使用的是web Fla当中的react响应式组件编程底层使用了net通讯,那么在于高并发和非组设施通讯的话就非常有优势啊。那么它的源码架构后面。
08:07
那么我们会讲,那么在这要跟大家证明的意思就是你怎么知道getway集成了ninety呢?那么来,待会我们建的工程,我们会建一个cloud getateway 9527这么一个网关,大家请看待会我们引入的价包,提前先说啊,Getateway你用哪个要引入嘛,对吧?引入了以后请看上这是不是带着webx和我们的react的ne,所以说这两个都是非阻塞,是响应式编程的高性能的框架,Getway spring给它集成了,所以说我们更有时间和精力来学getway,而不是再去学以前的入一。好。那么我们的。这个。它呢,放在什么地方。那么,他又能干些什么?我就闭嘴了,OK,都理解网关是什么意思啊,挡在前面嘛。那么。
09:02
对吧,前面那么多请求过来了,给你做代理,权健、流控、熔断监控等等,那么在整个微服架构当中,我们的getway网关在什么地方呢?我们来。负载均衡,一般这个是谁?兄弟们,是不是我们的engine啊,然后这是我们的网关集群getaway,然后网关后面挡着一个个的微服务,所以说你可以把它理解为我们的网关是所有微服务的入口,但是网关前面又是engines啊,加getway网关加后面的微服务,好一般企业架构就是这样,嗯,行,那在这我们呢,了解了什么是getway,它是什么,能干什么,以及他用的技术响应的优势在哪?那么我们下节来讲讲。为什么要有getway的新技术?
我来说两句