Spring Cloud实战小贴士:Zuul的饥饿加载(eager-load)使用
程序猿DD 系列文章目录
号外: 最近整理了之前编写的一系列内容做成了PDF,关注我的公众号”程序猿DD”来领取吧!
上一篇我们介绍了如何使用Ribbon的
earger-load
配置加速Spring Cloud中对服务接口的第一次调用。可是这样只是解决了内部服务间的调用,另外一个问题依然经常困扰我们,那就是网关到内部服务的访问。由于Spring Cloud Zuul的路由转发也是通过Ribbon实现负载均衡的,所以它也会存在第一次调时比较慢的情况。那么这个时候我们要如何设置呢?
Zuul中的Eager Load配置
在Spring Cloud Zuul中也提供了一个配置参数来实现earger-load,具体如下:
zuul.ribbon.eager-load.enabled=true
但是,可能你尝试一下之后会发现,并没有起效?为什么呢?这是由于Spring Cloud Zuul中实现eager-load的时候同Ribbon中一样,都需要指定具体哪些服务需要饥饿加载。那么在Spring Cloud Zuul中如何具体指定呢?
在Spring Cloud Zuul的饥饿加载中没有设计专门的参数来配置,而是直接采用了读取路由配置来进行饥饿加载的做法。所以,如果我们使用默认路由,而没有通过配置的方式指定具体路由规则,那么zuul.ribbon.eager-load.enabled=true
的配置就没有什么作用了。
因此,在真正使用的时候,我们可以通过zuul.ignored-services=*
来忽略所有的默认路由,让所有路由配置均维护在配置文件中,以达到网关启动的时候就默认初始化好各个路由转发的负载均衡对象。
推荐阅读
- Ribbon的饥饿加载(eager-load)模式
- Zuul的核心过滤器
- Zuul处理Cookie和重定向
- Zuul统一异常处理(一)
- Zuul统一异常处理(二)
- Zuul统一异常处理(三)【Dalston版】
本文由
程序猿DD-翟永超 创作,采用
CC BY 3.0 CN协议 进行许可。 可自由转载、引用,但需署名作者且注明文章出处。如转载至微信公众号,请在文末添加作者公众号二维码。
原文地址:http://blog.didispace.com/spring-cloud-tips-zuul-eager/
相关推荐
-
彻底解决Spring mvc中时间的转换和序列化等问题 Java框架
2019-10-4
-
Ajax文件异步上传,Html5实现 Java框架
2019-2-24
-
从Uber微服务看最佳实践如何炼成? Java框架
2019-3-27
-
springboot autoconfig Java框架
2019-9-18
-
大型互联网公司微服务架构的10个核心问题 Java框架
2019-2-24
-
Kafka连接器深度解读之JDBC源连接器 Java框架
2019-4-4
-
Spring AOP实现统一日志输出 Java框架
2019-5-4
-
mysql5.7.18的安装与主从复制 Java框架
2019-8-15
-
还在收集资料?我这里有个github汇总 Java框架
2019-11-1
-
顶尖 API 文档管理工具 (Yapi) Java框架
2019-2-24