微服务深入浅出(4)-- 负载均衡Ribbon
2024-08-22 19:41:43
Spring Cloud中可以使用RestTemplate+Ribbon的解决方案来将负载均衡以代码的形式封装到客户端中。
通过查阅官方文档可以知道,只需要在程序的IoC容器中注入一个restTemplate的bean,并在这个Bean上加@LoadBalanced注解就开启了Ribbon的负载均衡功能:
@Configuration
public class RibbonConfig { @Bean
@LoadBalanced
RestTemplate restTemplate() {
return new RestTemplate();
} }
LoadBalancerClient是从Eureka Client中获取服务的注册信息的,并将这些服务注册信息缓存了一份。,在LoadBalancedClient调用choose方法的时候,更具负载均衡策略选择一个服务实例信息,从而进行了负载均衡。它也可以不从Eureka Client中获取注册列表信息,这时候就需要自己去维护一份服务注册列表信息,但通常都不会这样做:
stores:
ribbon:
listOfServers: baidu.com.google.com
ribbon:
eureka:
enabled: false
最新文章
- 非阻塞/异步(epoll) openssl
- oracle 函数调用
- jquery中没有innerHTML
- React v16-alpha 从virtual dom 到 dom 源码简读
- 【转载】spring的普通类中如何取session和request对像
- 思考 ”前端开发人员都在关注的 GitHub 资源“
- 下拉列表(web),用jQuery实现
- Javascript 备忘
- HDU 1114 Piggy-Bank(完全背包)
- android视频录制、另一部手机实时观看方案
- openstack-ocata-网络服务5
- Can I use MyBatis to generate Dynamic SQL without executing it?
- Java EE Expression Language
- 图片裁剪 cropper.js 上传组件封装 vue
- Angularjs 动态创建属性
- scn 时间
- POJ.1160.Post Office(DP 四边形不等式)
- php的pear编程: phpDocumentor的使用?
- Latex基本用法
- css 参考属性大全
热门文章
- 正确理解 SqlConnection 的连接池机制[转]
- 性能测试问题_tomcat占用内存很高,响应速度很慢
- APP接口
- 【问底】徐汉彬:PHP7和HHVM的性能之争 (真是学到了很多)
- 探秘SpringAop(一)_介绍以及使用详解
- delphi的ActionToolBar控件的使用 [问题点数:50分]
- Windows系统下搭建Appium自动化测试框架
- 注册系统所有的dll文件.bat
- 【BZOJ3309】DZY Loves Math 解题报告
- fzyzojP2984 -- 序列变换问题