Ribbon负载均衡
1、负载均衡原理
Ribbon负载均衡规则:
(1)规则接口是IRule;
(2)默认实现是ZoneAvoidanceRule,根据zone选择服务列表,然后轮询。
2、负载均衡策略
通过定义IRule实现可以修改负载均衡规则,有两种方式:
2.1代码方式:在提供者方的启动类中,定义一个新的IRule:
这样就能把负载均衡的策略由轮询改为随机。(默认是轮询)
2.2 配置文件方式:在提供者方的application.yml文件中,添加新的配置。
第一种方式的全局的,而第二种要先指定服务名称,所以是针对某个微服务而言的。
3、饥饿加载
Ribbon默认采用懒加载,即第一次访问时才会去创建LoadBalanceClient,请求时间会很长。而饥饿加载则会在项目启动时创建,降低第一次访问的耗时,通过下面的配置开启饥饿加载:
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 零经验选手,Compose 一天开发一款小游戏!
· 通过 API 将Deepseek响应流式内容输出到前端
· AI Agent开发,如何调用三方的API Function,是通过提示词来发起调用的吗