Netflix Zuul比常规Servlet过滤器做得更多?

时间:2015-03-09 16:52:41

标签: filter servlet-filters netflix netflix-zuul

我理解Netflix Zuul充当可以路由请求的过滤器(特别是在基于分布式API的环境中)。

  1. 与Struts2类型的框架中的常规Servlet过滤器或拦截器相比,Zuul带来了哪些特殊功能?

  2. Zuul过滤器是由Servlet Fitlers自己制作的吗?

  3. 注意:很少有关于Zuul的文章谈到可以在Zuul中完成的动态路由,减载,洞察,健康分析等。我的问题是,我可以在传统的过滤器或Struts2拦截器中进行相同的操作......等等。 Zuul带来了什么区别?

3 个答案:

答案 0 :(得分:2)

  1. 用Groovy编写的Zuul过滤器可以动态创建并注入Zuul。
  2. 过滤器接口被设计为在请求和响应中创建为管道,使得在通过过滤器链时设置过滤器优先级,添加,删除或更改请求变得非常容易,并且做了有趣的路由。

答案 1 :(得分:1)

Zuul过滤器是动态的。在他们简单的webapp示例中,将从scripts目录中轮询过滤器。我也想象这可以被重构来从其他地方进行民意调查。使用Struts,您的过滤器将使用应用程序进行编译。

答案 2 :(得分:1)

Netflix Zuul是一个HTTP反向代理,因此您可以对内部微服务的HTTP请求进行过滤,负载均衡。

在此处阅读更多信息:

http://martinfowler.com/eaaCatalog/gateway.html http://martinfowler.com/articles/microservices.html