Spring Cloud实战小贴士:Zuul的饥饿加载(eager-load)使用

大数据
由于Spring Cloud Zuul的路由转发也是通过Ribbon实现负载均衡的,所以它也会存在第一次调时比较慢的情况。那么这个时候我们要如何设置呢?

[[207105]]

上一篇我们介绍了如何使用Ribbon的earger-load配置加速Spring Cloud中对服务接口的***次调用。可是这样只是解决了内部服务间的调用,另外一个问题依然经常困扰我们,那就是网关到内部服务的访问。由于Spring Cloud Zuul的路由转发也是通过Ribbon实现负载均衡的,所以它也会存在***次调时比较慢的情况。那么这个时候我们要如何设置呢?

Zuul中的Eager Load配置

在Spring Cloud Zuul中也提供了一个配置参数来实现earger-load,具体如下:

  1. 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=*来忽略所有的默认路由,让所有路由配置均维护在配置文件中,以达到网关启动的时候就默认初始化好各个路由转发的负载均衡对象。

【本文为51CTO专栏作者“翟永超”的原创稿件,转载请通过51CTO联系作者获取授权】

戳这里,看该作者更多好文

责任编辑:武晓燕 来源: 51CTO专栏
相关推荐

2017-09-26 16:17:39

Ribboneager-load模式

2017-05-18 14:14:25

过滤器Spring ClouZuul

2017-05-19 15:13:05

过滤器Spring ClouZuul

2017-07-31 15:47:50

Zuul统一处理

2017-05-02 23:05:44

HTTPZuulCookie

2017-10-18 16:00:14

SpringCloudZuul路径

2017-08-10 16:14:07

FeignRPC模式

2017-04-12 14:43:01

Spring ClouZuul过滤器

2022-08-24 09:02:27

SwiftUIiOS

2024-08-05 10:03:53

2017-05-04 22:30:17

Zuul过滤器微服务

2017-04-13 11:06:28

SpringCloud随机端口

2021-04-20 10:15:34

Spring ClouZuul架构

2015-08-20 10:00:45

可视化

2021-11-04 10:11:02

Sentinel网关限流

2024-02-06 18:05:54

微服务SpringCloud

2012-02-14 09:13:51

程序员

2024-01-29 08:16:07

Python容器类型List

2019-04-02 15:07:51

API NginxZuul

2024-07-10 10:51:39

SpringEureka数据中心
点赞
收藏

51CTO技术栈公众号