A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

文章来源:https://www.cnblogs.com/sanshengshui/p/10954796.html
1 Zuul网关和基本应用场景

构建微服务时,常见的问题是为系统的客户端应用程序提供唯一的网关。
事实上,您的服务被拆分为小型微服务应用程序,这些应用程序应该对用户不可见,否则可能会导致大量的开发/维护工作。还有一些情况,整个生态系统网络流量可能会通过一个可能影响群集性能的点。
为了解决这个问题,Netflix(微服务的一个主要采用者)创建并开源了它的Zuul,Zuul是Netflix的基于JVM的路由器和服务器端负载均衡器。后来Spring在Pivotal下已经在其Spring Cloud中对其进行了调整,使我们能够通过简单的步骤轻松有效地使用zuul。
Zuul是一种边缘服务,它支持对多个服务请求的代理。它为您的生态系统提供统一的“前门”,允许任何浏览器,移动应用程序或其他用户界面使用来自多个主机的服务。您可以将Zuul与其他Netflix堆栈组件(如Hystrix)集成以实现容错,使用Eureka进行服务发现,或者使用它来管理整个系统中的路由规则,过滤器和负载平衡。
最重要的是,Spring框架通过Spring boot/cloud很好地适应了所有这些组件
2 Zuul组件
Zuul主要有四种类型的过滤器,使我们能够在任何特定事务的请求处理的不同时间线中拦截流量。我们可以为特定的url模式添加任意数量的过滤器。
  • 前置过滤器 - 在路由请求之前调用。
  • 后置过滤器 - 在路由请求后调用。
  • 路由过滤器 - 用于路由请求。
  • 错误过滤器 - 在处理请求时发生错误时调用。




0 个回复

您需要登录后才可以回帖 登录 | 加入黑马