springcloud微服务篇--4.负载均衡Ribbon

2023-12-15 09:40:46

一、Ribbon负载均衡流程。

二、Ribbon负载均衡策略

Ribbon的负载均衡规则是一个叫做IRule的接口来定义的,每一个子接口都是一种规则:?

?

?1.定义策略。

????????通过定义IRule实现可以修改负载均衡规则,有两种方式:

????????1.1代码方式:在order-service中的OrderApplication类中,定义一个新的IRule:

? ? ? ? ?

????????1.2配置文件方式:在order-service的application.yml文件中,添加新的配置也可以修改规则:?

2.饥饿加载?

Ribbon默认是采用懒加载,即第一次访问时才会去创建LoadBalanceClient,请求时间会很长。 而饥饿加载则会在项目启动时创建,降低第一次访问的耗时,通过下面配置开启饥饿加载:

?

三、总结。

?1.Ribbon负载均衡规则

规则接口是IRule 默认实现是ZoneAvoidanceRule,根据zone选择服务列表,然后轮询

2.负载均衡自定义方式

代码方式:配置灵活,但修改时需要重新打包发布

配置方式:直观,方便,无需重新打包发布,但是无法做全局配置

3.饥饿加载

开启饥饿加载

指定饥饿加载的微服务名称

文章来源:https://blog.csdn.net/he123456lei/article/details/134873591
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。