00:01
咱们今天的第二个内容给大家来讲这么一个东西,这些东西是什么呢?它是死文可乐的里边一个组件啊,就比S风口里边一个组件,然后这个组件是什么呢?它叫getway网关,那我来说明一下啊,不知各位是否记得啊,咱们应该是在项目的第十天的时候讲到过四分考的啊,那咱们快速回顾一下啊,这东西到底是什么?看到我的课件中啊,快速回顾一下,第一个你知道私人lo它是一系列框架集合,里边包含很多的框架,而用这些框架能做到这种就是微服务的这种架构啊,这叫S,而咱之前学过里边的这么几个框架,或者里边的这么几个组件。各位是否记得啊,第一个副发现,咱们当时用的是NAS,还有这个fin副调用。另外这个herix是不是垄断器,这几个大家应该都学过了,而现在我们要用的是这个叫getaway。
01:04
是里面这个叫网关,是咱们现在要讲内容,它也是死文可乐里边的这么一个组件,称为叫网关啊,是咱们要讲的这个内容,这各位先知道啊,四轮可乐里边的组件,另外还有一点咱也再复习一下啊。因为咱们现在用的boot,咱用的是2.2的这个版本啊,所以它对应cloud是H这个版本啊,这是我们目前用的版本,2.2的对应H的stemlo啊,这些都给他知道啊,然后咱们下面重点看这个就是getway网关啊,看这个东西到底是什么。给各位来解释一下啊。角的位置叫做。网关首先第一个先给大家解释一下,就是什么是网关,这个我先做个说明,那咱看一下我的课件中啊,我课件中呢,写了一段话,这段话呢,咱快速读一遍,然后给大家画个图,把网关到底是什么,咱做个说明。
02:06
啊,我这里写到啊。就是网关的出现原因是什么呢?是微负架构,因为不同的微服一般会有不同的网络地址,而外部客户端可能需要多个服务端口才能完成一个业务请求等等,啊说的很多,这段话说的肯定没有错,但他说的很官方,咱就不读一遍了,我给大家把这些话什么意思,咱来详细解释一下,他到底是干什么的。啊,说一下啊,什么叫网关,给各位来画一下这张图。我这么来画啊,比如现在我就。这么来画?然后中间比如说有这么一个地方啊。咱这么来画啊,然后这张图什么意思呢?比如说我们现在左边这部分是一个叫客户端,或者通俗说是咱那个浏览器,然后右边部分是在那个服务端,或者说是我们那个Tom k那部分,然后现在我的服务端的端口号是那个8001,然后我现在想通过客户端去访问我的八幺端口,那按照咱们之前方式怎么做到呢?
03:10
咱之前做的方式,客户端是不是直接访问801,他需要先访问中间一个东西。是什么,那之前一直在用是这个东西是不是NEX,咱当时NEX用的端口号是不是这个901啊,也就是说啊,过程就是我通过客户端访问,先访问到我们的。N这然后N这个呢,根据你的请求地址,把它是不是转发到咱对应的服务中去,咱当时是这么做到的,就是中间经过了一个叫N这个,其实各位可以理解为这N这个词就起到一个什么作用,就是一个网关作用啊,它起到就是一个网关作用,而咱现在用的getway就是跟的作用基本上类似,都是作为这个网关,在你发送请求先到网关,由网关给我们再转发到不能服务中去,这就是什么叫网关。
04:05
然后这网关大家注意啊,咱之前用N这个呢,我们在这个目之前用的过程中只做了N这个最基本使用,是不是做了一个启用转发呀,但是其实N这个词这过程中还能做其他功能,比如各位都知道的,比什么附带均衡等等功能,而现在这些在网关中也可以做到啊,这叫网关,说的简单点啊,网关什么意思呢?就是在你的客户端到服务端中间的一面墙,这个墙可以起到请求转发、负载均衡等等一些作用,另外它能做到什么权限控制等等效果,这个都可以做到,这就叫做网关。然后把这句话啊给大家小这位置。什么是网关?咱们简单理解为,它就是在客户端和服务端。中间的。一面墙啊,这说的很通俗的一面墙,而这面墙可以起到什么作用呢?就是它可以起到这个作用啊,有很多。
05:07
比如说咱用那个请求转发,难道是N这个词做这个事情,或者说有这个叫负载。均衡,或者说有这个叫权限的一些控制等等啊,这些用网关都可以做到,而咱现在要学这getaway就是一个网关,就是我们之前N这个做的事情,用我们现在这getway就是都可以做到啊,这是关于网关的一个最基本说明,各位把这个给他知道啊,就是你想我们之前的N这在你发送请求先到N这,由它再转发到附中去,它就是起到一个网关作用。啊,就是里边的这些东西啊,另外咱们现在用这个getaway,其实它里面做的功能更强的,比如说可以做什么的,还有这里写到的啊,比如可以做一个叫权限控制,什么叫权限控制呢?给大家解释一下啊。
06:00
假如现在我可以做个约定,当我现在比如说访问的IP,我只需要是192的IP才能访问,如果你是别的IP,它不能访到,那我通过这个网关可以做到,比如现在我在网关中大家注意啊,咱之前写的CTRL的时候,每个CTRL里边咱都需要加上一个东西。这各位应该印象很深刻啊,咱当时那个里面是不是加他呀。这是什么?就cross这注解是不是跨域啊,但其实现在咱可以把这跨域也放到网关中去实现,而就不需要在每个CTR中都加这个注解啊,这些都是网关可以做的事情,所以它的功能很强大,所以我们下面就学这getway,包括用它能实现出按这个效果,另外能做出更强大的功能,比如说里边能统一解决跨域,能统一做一些相关的控制等等。啊,这是关于他一个基本的描述,就是网关各位啊,把这个给他知道啊,然后咱们下面就来看啊,关于这个叫getway啊,就是我刚才说到的,我这边张图,这图啊,咱们简单看一下啊,比如我重新再画一下啊,那什么意思呢?比如我现在通过客户端调用,调用过程中首先到哪里,是不是到咱的网关,要在网关中能做很多事情,比如说附带均衡。
07:22
什么请勿过滤啊等等一些事情,但你注意,我这图上还画一个东西。叫什么?是不是叫NAS,也就是说啊,你网关操作,咱一般要集成我们的na扣做操作,因为咱们要通过网关阀门里边的掐普,比如说你的负A服B什么负C等等,那通过你的NAS这个注册中心,然后用网关访问到里边的掐普啊,所以咱们主要是这么一个过程啊,那我给大家啊,我再画一下啊,就是里边这个。Getway网关咱们该怎么去用?我画到下边啊。那我就这么来画啊,比如现在我们这里边有一个客户端,要发送一个请求,或者一个外部调用。
08:07
发送一个请求,那发送请求呢,首先它会先到一个地方,就是咱到网关,这地方网关,比如现在我们用的叫getway啊网关。这个啊是我们一个网关,它会先到网关里边,然后在网关后面有咱们对应的其他服务,这服务可能有很多,比如我们有什么edu service啊,什么oss,什么vod等等,可能这里边有很多的这些服务啊,里边就是大概这么一个结构,然后这过程中我们要怎么去做呢?就是网关要怎么去用。给大家说一下啊,首先第一个,因为现在呢,你是不是有很多服务,而咱们的网关理解为也是一个服务,那咱需要怎么做,咱需要把我的网关这个服务和我们其他的要访问的服务都需要在一个地方先做个注册,这些地方咱之前说过叫这个NAS。
09:08
就是narcos的注册中心中先行注册,也就是你把这个网关在里面注册,然后这些服务在里面注册,然后注册之后咱通过网关再去能访问到你里边的这些相应的服务啊,这就是给为网关一个最基本的一个使用过程。比如咱们啊,一会儿也是建这么一个新的一个网关服务,然后把网关服务和你其他要返服务都需要在注册中心中进行注册,注册之后通过服务才能完成这么一个访问啊,这是一个基本过程,这叫位网关。我写一下啊,就是getaway。网关。所以大家注意,咱这过程中都需要用到注册中心,我们现在用的是nacos这个注册中心啊,也就是这张图上画这个效果啊,这是咱们做了一个说明,而这里也写到啊,Getateway呢是人可乐里边一个组件啊,包括用它能做到网关效果,当然这里再提一个细节啊,其实在早期的网关有这么一个网关,这个叫做zoo网关ZU,但是后来呢,Getaway把zoo做了一个替代,因为getaway比它更加强大,所以我们现在用的基本上都是getaway这种网文方式,而zoo可能有些公司。
10:30
也在用到啊,但是getway目前正在被广泛流行起来。这个啊,咱们做的一个说明啊,关于getway的一个基本特点。然后这个说完之后,咱往下来看啊,就是在我们用getateway中呢,里边有几个基本的概念啊,就是一个原理上的东西,希望各位对它也做个了解啊,那我来解释一下啊,就这里边一个官方一段话,然后再看它的细节啊。大家看这张图上。这张图什么意思呢?你看这张图啊,就是画的很清晰啊,首先我们通过客户端访问,在访问过程中通过网关,网关中是怎么做到的呢?首先里边的第一部分它要进入到这个地方。
11:12
叫getaway handler mapping,大家看这词mapping什么意思?是不是有映射或者匹配啊,说的简单点啊,比如我现在凡路径是edu service,当咱们设置规则,只要你是edu,都到咱们的801洞中去啊,就你的匹配规则,然后这个先到这个handle mapping做匹配,匹配之后怎么做执行,这个叫getaway web handler。汉德是不是有处理器,意思就是先做匹配,然后进行处理,匹配在处理过程中大家往下看啊,下面它要经过很多的这个东西。这叫什么filter,是不是过滤器啊?就比如说你现在做权限,做什么管理,做什么控制,它里边会有很多的过滤器,也就是说啊,说的通俗点,我们getaway,它里面核心中会涉及到有很多过滤器,通过过滤器这样的过程,比如你做权限啊,做什么跨域做什么各种处理,它都是通过过滤器来做到的。
12:17
啊,这个啊是一个基本的一个过程,大家做个了解啊,我再说一遍啊,首先通过mapping做你的路径匹配,如果能匹配到,那就做这汉字的执行,但是执行过程中里边会经过很多的过滤器啊,比如说你做跨域的统一处理,做什么其他的统一处理,我们要写跨这个过滤器,然后最终到你真正往那个服务中去。啊,这是一个基本的一个过程啊,所以各位给他知道啊,然后里边有几个术语最终解释啊,咱就是这三个第一个路由。第二个断言,第三个过滤器。那我说什么意思啊,路由好理解,就是咱说的菜单嘛,比如说我现在这个服务叫edu service,那个服务叫e Du vod啊,这就是不同的路由,就是不同的菜单,每个服务咱要对应不同的路由地址啊,这是第一个,第二个叫断言。
13:11
什么叫断言呢?其实这个词啊,在这这八中是一个一种函数,咱说的简单点啊,什么叫断言,就是它这种匹配的规则,假如我现在访问式edu service,让它就跳转到八幺中去,就这种匹配规则叫断言,到你这一匹配到它就往下执行,只有我们这个handle的去做处理啊,这是第二个断言,第三个好理解,叫过滤器嘛,就你写上,比如说我们统一做跨域处理,统一做什么全局异常处理等等,用过滤器可以做到,就是对你的请求和响应做一个处理啊,这叫过滤器,或者说咱说这个叫filter。所以这个啊,是getway中的一些基本概念,主要三个。路由、断岩和过滤器。
14:01
啊,所以这些我们做一个说明啊,所以大家把这个原理要有个印象,然后下面咱继续来说,用法并不复杂啊,只要你记住概念。最后再重复啊,第一个各位知道,网关你可以理解为就是在你服务端、客户端中间的一面墙,它可以起到很多作用,比如说请求转发、负载均衡,全控制等等,而这个咱之前的N其实起到就是一个网关作用。然后第二个你要用这个getway网关,Getaway是此文考罩里边一个组件,咱要怎么用呢?用法就是咱需要把网关和你的服务在注册中心中进行注册,然后通过这个服务进行这么一些访问。这是一个网关,然后在这网关中涉及到有几个术语,咱刚才提到的就是里边这个。路由断岩过滤器,它里边有很多的过滤器啊,另外它就是我们说的这个流程啊,这个单就做了一个介绍啊,关于网关的基本概念的说明。
我来说两句