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,进来看看吧相关推荐

  1. 一篇学习Ribbon

    文章目录 1.Ribbon负载均衡简介 1.1Ribbon概述 1.1.1.Ribbon是什么 1.1.2.Ribbon主要职责 1.1.3 官方资料 2.Ribbon实例 2.1.Ribbon架构说 ...

  2. SpringCloud学习 Ribbon实现自定义负载均衡

    ribbon实现负载均衡 ribbon中所有的loadbalancer都是通过继承AbstractLoalBalancerRule来实现负载均衡规则的实现 公司项目中使用的zookeeper注册节点地 ...

  3. 学习Python进来点击我

    廖雪峰老师:https://www.liaoxuefeng.com/wiki/1016959663602400

  4. 超全!深度学习在计算机视觉领域的应用一览

    作者 | 黄浴,奇点汽车美研中心首席科学家兼总裁 转载自知乎 简单回顾的话,2006年Geoffrey Hinton的论文点燃了"这把火",现在已经有不少人开始泼"冷水& ...

  5. 收藏 | 深度学习在计算机视觉领域的应用总结

    点击上方"小白学视觉",选择加"星标"或"置顶" 重磅干货,第一时间送达本文转自|计算机视觉联盟 还是做一些背景介绍.已经是很热的深度学习, ...

  6. 深度学习在计算机视觉领域(包括图像,视频,3-D点云,深度图)的应用一览

    点击上方"3D视觉工坊",选择"星标" 干货第一时间送达 来源 | 黄浴 原文 |  https://zhuanlan.zhihu.com/p/55747295 ...

  7. face recognition[翻译][深度学习理解人脸]

    本文译自<Deep learning for understanding faces: Machines may be just as good, or better, than humans& ...

  8. IEEE深度对话Facebook人工智能负责人Yann LeCun:让深度学习摆脱束缚

    本文原载IEEE,作者Lee Gomes,由机器之心翻译,微信公众号:机器之心(ID:Almosthuman2014) 人工智能经历了几次低潮时期,这些灰暗时光被称作"AI寒冬". ...

  9. 【A】超全!深度学习在计算机视觉领域的应用一览

    作者 | 黄浴,奇点汽车美研中心首席科学家兼总裁 转载自知乎 简单回顾的话,2006年Geoffrey Hinton的论文点燃了"这把火",现在已经有不少人开始泼"冷水& ...

最新文章

  1. Python组织文件 实践:查找大文件、 用Mb、kb显示文件尺寸 、计算程序运行时间...
  2. Android数据存储之SharedPreferences
  3. Enterprise Library之错误处理部分
  4. To-do List
  5. sql参数化还是被注入了_面试官问你 SQL 注入攻击了吗?
  6. 数据结构与算法分析资源总结
  7. 187. Repeated DNA Sequences重复的DNA子串序列
  8. OpenStack开启亚洲之旅
  9. python降维之时间类型数据的处理_使用Python进行数据降维|线性降维
  10. 融会贯通——最常用的面向对象设计原则“合成复用原则”
  11. ubuntu下cpu以最大频率运行、查看CPU主频几种方法
  12. 淘宝 - 淘宝买家信誉怎么查询?
  13. git 本地拉取远程分支、合并分支某次提交、删除远程分支提交日志
  14. 【Grafana】通过阿里云日志服务监控Nginx访问日志显示统计信息
  15. 聚划算创意新零售,这个“加油站”不加油只加奶?
  16. 【115】StrokeIt相关操作
  17. Python | 小白的 Asyncio 教程
  18. USB接口、手机接口
  19. Freeswitch 常用命令
  20. MOOC中国接受《环球时报》英文版专访:MOOC证书对求职有用吗?

热门文章

  1. Java设计模式-装饰器模式 理论代码相结合
  2. android studio多页面滑动,Android Studio之多个Activity的滑动切换(二)
  3. java 自定义tostring_Java 怎么写这个自定义class的toString方法?
  4. python时间模块哪个好arrow模块_python库: arrow (时间)
  5. 经济学与计算机科学结合,理论计算机在物理学和经济学领域的重要作用
  6. VMware QueryPerformanceCounter/GetTickCount 悬案
  7. apache文件服务器加权限,apache2运行权限设置
  8. 关于计算机图形标准化的论述 哪个是正确的,地大《计算机图形学(新)》在线作业 参考资料...
  9. python真的越来越重要吗-为什么现在越来越多人的想学习python,你也是吗,未来到底怎样?...
  10. PHP项目部署在tomcat,在Tomcat中部署Web项目的操作方法(必看篇)