zuul:核心领军人物跳槽了
zuul2:正在研发,技术迟迟未定
gateway:spring社区自己研究一套
- Gateway
Zuul的介绍,对于请求的前门即网关
Gateway的简介?
底层用了netty,提供统一的路由方式,基于过滤链
能够干什么?反向代理,流量控制,熔断
为什么要有GateWay新技术?
基于异步非阻塞模型
对比zuul的技术?
zuul1的模型:基于servlet 请求进入容器,绑定一个线程,并发高了代价昂贵
gateway模型:用异步非阻塞 - gateway的核心概念
Route(路由):过滤器组成,确定发到哪一个服务
Predicate(断言):判断是否为合适的条件
Filter(过滤):使用过滤器,可以对请求进行修改
转到哪儿?是否匹配?
客户端想GateWay发请求,然后再Gateway Handler Mapping中找到与请求相匹配的路由,发送到Gateway Web Handler中
Handler在通过过滤器链来送到服务来执行业务逻辑(真实逻辑之前权限校验,流浪控制,真实逻辑之后 响应头的修改) - 编写
配置网关(yml与bean的配置)
即端口从9527–》8001
此时案例的问题:地址写死,无法进行负载均衡
网关实现负载均衡,网关此时地址不直接访问服务,而是去服务注册中心(Eureka)注册的名称,此时自动提供负载均衡功能
Filter过滤链(pre,post)
自定义全局过滤
容器注入(判断条件然后返回结果)