常用的网关方案
1.Nginx+Lua
2.Kong(配置比Nginx简单,很多要付费的插件)
3.Tyk(各种支持、Go语言开发的)
4.Spring Cloud Zuul(路由+过滤器,过滤:安全、监控、限流、路由.....) 服务网关作为请求入口,不能挂掉。需要保证稳定性、高可用、并发性、安全性、扩展性。 网关适合处理非业务功能的绝佳场所:协议转发、日志监控、流量管控、api权限等等。
- Pre前置过滤器,限流。鉴权,参数校验,请求转发。都适合在前置过滤器。
- 多台zuul实现高可用,多个节点都注册到Eureka上面。 可用Nginx和Zuul进行混搭, 使用Nginx暴露Url,把请求转发到多个Zuul服务上。Nginx继续做负载均衡 而由zuul负责做过滤器和路由到各个服务上去。 那么就不需要在每个服务都进行一次鉴权了。