前言:
过滤器与网关区别是什么?
过滤是拦截单个tomact服务器请求
网关是拦截整个微服务所有请求。
网关分为内网关和外网网关
Nginx与网关区别在什么地方?
Nginx也是可以实现网关?那么为什么不用Nginx实现呢
因为微服务网关是针对与整个微服务实现统一请求拦截,网关基本上都采用自己熟悉语言开发的,目的方便易学。
Nginx和Zuul区别
相同点:
Zuul和Nginx都可以实现负载均衡,反向代理 ,过滤请求 ,实现网关效果。
Nginx采用C语言编写
Zuul采用java语言编写
Zuul负载均衡实现:采用ribbon+eureka实现本地负载均衡.
Nginx 负载均衡实现:采用服务器端实现负载均衡。
Nginx 比Zuul功能会更加强大,因为Nginx整合一些脚本语言(Nginx+Lua)
Nginx适合与服务器端负载均衡+也可以实现网关
Zuul适合微服务中实现网关,而且使用技术是java语言。
最好建议nginx+zuul实现网关
nginx作用实现反向代理
zuul对微服务实现网关拦截
1.互联网公司中网关都是集群
Zuul如何搭建集群版本 Nginx+Zuul 一主一备 或者轮训多个
2.在微服务中,所有服务请求都会统一请求到Zuul网关上。
1.网关对所以服务会话进行拦截
2.网关安全控制 统一异常处理,xxs,sql注入。
3.权限控制,黑名单和白名单,性能监控,日志打印。