00:00
好,同学们,那我们要使用getway,在使用之前,为了后续在交流上面方便,我们有必要先来了解一下getway的三大核心概念,分别是路由。Predict断言和filter,那么除了filter,大家了解过对吧?过滤器,So,我们学过,那么这三个构成了我们的getaway,你看它很简单哈,就是三个概念。搞定,那什么叫路由呢?构建网关的基本模块由ID、目标、UR一系列的断言和过滤器组成,如果断言为错,则匹配该路由,那切记啊。在这儿。我们是不是有网关,那么所谓的路由路由再说白一点,是不是叫路由网发,那么你看这个网关可以到A到B到C到D1,你进来先要碰到网关。那么到底发到哪一个,你是不是要符合一种路由转发规则,你现在一进来去医院。
01:05
不舒服,牙疼,大夫,我挂个张大夫口腔科的号,对不起这位患者,张大夫今天的号已经满了,要不你明天再来,那么换句话说,是不是要符合路由的匹配规则才能对你进行转发呀,好。这是我们的路由。那么断言,注意。一系列的断言和过滤链组成,那么断言,断言的意思就是参考我们JAVA8的Java u function predictate,那么函数式编程宋永康老师在给大家讲这个JAVA8的新特性的时候说过,它就是个不玩开发人员可以匹配AB请求中的所有内容,请求头请求参数等等,如果与断言相匹配就可以。路由好比现在兄弟们,你们脖子上是不是挂着上硅谷的胸卡路由路由路由转发,我要到六楼的教室进去,你凭什么进来?我要判断胸卡挂着是不是上规谷的学生处进教室,Force闲杂无关人员是不是不允许随便走进教室破坏这个秩序啊。好,最后过滤,那么指的是。
02:07
Spring框架当中get它有一个过滤,使用过滤器可以在请求被路由的前或后对请求进行修改,那么就是有点像我们的拦截器过滤器那一趟请求前,请求后来进行过滤,那比如说啊。这波断言是?这个合适的条件进来了,但是进来了以后里面又有。一次过滤条件,比如说班主任统计这位同学,你确确实实是上硅谷的学生,可以进理论上路由转发到我们六层的教室,断言为错进来了。但是呢,多了一些过滤条件,在你上课之前,因为你已经迟到了两次,扣两分,这节课需要体罚你给我站着听课十分钟才允许你坐下来明白,那么这个是不是在你做上课之前?
03:01
需要罚站十分钟。结课之后给我写一个检查。不允许迟到听懂,那么总体而言,这个三大概念就是路由、断言、过滤。那么。结合我们前面讲的,他官网上干的是这么一些事情,那么来同学们。他呢,我们讲过是不是用的是。Webx和net这些它底层框架一个个过来以后,路由键、路由二,路由三,每个路由要先判断还是first,然后进来以后占用过滤链来一个挨个挨个的过链,最终转化到我们的微服务。那么外部请求通过一些匹配条件定位到真正的服务节点,在转发过程的前和后进行一些精细化的控制和管理,好就是我们的filter,那么predict就是我们的匹配条件,True还是first,而我们的filter。可以理解为一个无所不能拦截器,有了这两个,再加上路由的UR目标,那么就可以实现一个具体路由一转到哪,第二个转发过去,路径对了,看看你。
04:10
是不是够格匹配我们的过滤链起作用?那么三大概念路由断言过滤好,那get。工作流程。来就这么一个,那么同学们老规矩,先读一下,我先停一下录屏是他官网上面啊,那么克兰端过来,通过这个handler,然后你看filter filter filter是不是一一大堆的过滤链,最后是代理的服务器,那么什么意思呢?把上面翻译一下。客户端向cloud getway发请求。客户端make request到这个,然后过来了以后handle map就处理映射的找到与之乡请求匹配的路由进行转发,然后我们再通过过滤器filter直接送到我们实际干活的业务逻辑返回。那么过滤器。
05:04
它有些虚线分开看到没有。那么意思是?在请求pre之前和post之后,那么可能在我们的真实逻辑之前,真实逻辑之后,你看啊,这是进来是之前,这是之后来进行我们的一些业务逻辑的加强和处理,在之前我们可以做。权限校验,流量监控,日志协议转换完了以后之后可以做请求投,里面添加一些必要的内容,那么这样的话对于我们的构建会有非常大的帮助,那么getway的核心逻辑就是路由转发和执行过滤链,OK,好,那么我们对getway的工作流程就先介绍到这主要就是官网的这张图,进来进来进来匹配的路由进行转发。那么在。过滤之前这是不是有个虚线进来,干完活了过滤之后再过来,OK吧,好,那么这个给他工作流程就给大家介绍到这。
我来说两句