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
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!