学习ribbon,进来看看吧
ribbon是什么
Spring Cloud Ribbon是基于Netflix Ribbon实现的一套客户端 负载均衡的工具。
简单的说,Ribbon是Neflix发布的开源项目,主要功能是提供客户端的软件负载均衡算法和服务调用。Ribbon客户端组件提供一系列完善的配置项如连接超时,重试等。简单的说,就是在配置文件中列出Load Balancer(简称LB)后面所有的机器,Ribbon会自动的帮助你基于某种规则(如简单轮询,随机连接等)去连接这些机器。我们很容易使用Ribbon实现自定义的负载均衡算法。
引包(需要将项目注册到注册中心,任一注册中心都可)
<dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-starter-netflix-ribbon</artifactId>
</dependency>
restTemplate
@Configuration
public class ApplicationContextConfig
{@Bean@LoadBalancedpublic RestTemplate getRestTemplate(){return new RestTemplate();}
}
此时,用restTemplate使用服务名调用后台接口,就可以使用ribbon啦!
修改ribbon的负载算法
在其他包下创建类
import com.netflix.loadbalancer.IRule;
import com.netflix.loadbalancer.RandomRule;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;@Configuration
public class MySelfRule
{@Beanpublic IRule myRule(){return new RandomRule();//定义为随机}
}
在启动类上加上:
@RibbonClient(name = "CLOUD-SERVICE",configuration=MySelfRule.class)
学习ribbon,进来看看吧相关推荐
- 一篇学习Ribbon
文章目录 1.Ribbon负载均衡简介 1.1Ribbon概述 1.1.1.Ribbon是什么 1.1.2.Ribbon主要职责 1.1.3 官方资料 2.Ribbon实例 2.1.Ribbon架构说 ...
- SpringCloud学习 Ribbon实现自定义负载均衡
ribbon实现负载均衡 ribbon中所有的loadbalancer都是通过继承AbstractLoalBalancerRule来实现负载均衡规则的实现 公司项目中使用的zookeeper注册节点地 ...
- 学习Python进来点击我
廖雪峰老师:https://www.liaoxuefeng.com/wiki/1016959663602400
- 超全!深度学习在计算机视觉领域的应用一览
作者 | 黄浴,奇点汽车美研中心首席科学家兼总裁 转载自知乎 简单回顾的话,2006年Geoffrey Hinton的论文点燃了"这把火",现在已经有不少人开始泼"冷水& ...
- 收藏 | 深度学习在计算机视觉领域的应用总结
点击上方"小白学视觉",选择加"星标"或"置顶" 重磅干货,第一时间送达本文转自|计算机视觉联盟 还是做一些背景介绍.已经是很热的深度学习, ...
- 深度学习在计算机视觉领域(包括图像,视频,3-D点云,深度图)的应用一览
点击上方"3D视觉工坊",选择"星标" 干货第一时间送达 来源 | 黄浴 原文 | https://zhuanlan.zhihu.com/p/55747295 ...
- face recognition[翻译][深度学习理解人脸]
本文译自<Deep learning for understanding faces: Machines may be just as good, or better, than humans& ...
- IEEE深度对话Facebook人工智能负责人Yann LeCun:让深度学习摆脱束缚
本文原载IEEE,作者Lee Gomes,由机器之心翻译,微信公众号:机器之心(ID:Almosthuman2014) 人工智能经历了几次低潮时期,这些灰暗时光被称作"AI寒冬". ...
- 【A】超全!深度学习在计算机视觉领域的应用一览
作者 | 黄浴,奇点汽车美研中心首席科学家兼总裁 转载自知乎 简单回顾的话,2006年Geoffrey Hinton的论文点燃了"这把火",现在已经有不少人开始泼"冷水& ...
最新文章
- Python组织文件 实践:查找大文件、 用Mb、kb显示文件尺寸 、计算程序运行时间...
- Android数据存储之SharedPreferences
- Enterprise Library之错误处理部分
- To-do List
- sql参数化还是被注入了_面试官问你 SQL 注入攻击了吗?
- 数据结构与算法分析资源总结
- 187. Repeated DNA Sequences重复的DNA子串序列
- OpenStack开启亚洲之旅
- python降维之时间类型数据的处理_使用Python进行数据降维|线性降维
- 融会贯通——最常用的面向对象设计原则“合成复用原则”
- ubuntu下cpu以最大频率运行、查看CPU主频几种方法
- 淘宝 - 淘宝买家信誉怎么查询?
- git 本地拉取远程分支、合并分支某次提交、删除远程分支提交日志
- 【Grafana】通过阿里云日志服务监控Nginx访问日志显示统计信息
- 聚划算创意新零售,这个“加油站”不加油只加奶?
- 【115】StrokeIt相关操作
- Python | 小白的 Asyncio 教程
- USB接口、手机接口
- Freeswitch 常用命令
- MOOC中国接受《环球时报》英文版专访:MOOC证书对求职有用吗?
热门文章
- Java设计模式-装饰器模式 理论代码相结合
- android studio多页面滑动,Android Studio之多个Activity的滑动切换(二)
- java 自定义tostring_Java 怎么写这个自定义class的toString方法?
- python时间模块哪个好arrow模块_python库: arrow (时间)
- 经济学与计算机科学结合,理论计算机在物理学和经济学领域的重要作用
- VMware QueryPerformanceCounter/GetTickCount 悬案
- apache文件服务器加权限,apache2运行权限设置
- 关于计算机图形标准化的论述 哪个是正确的,地大《计算机图形学(新)》在线作业 参考资料...
- python真的越来越重要吗-为什么现在越来越多人的想学习python,你也是吗,未来到底怎样?...
- PHP项目部署在tomcat,在Tomcat中部署Web项目的操作方法(必看篇)