SpringCloud 整合Ribbon细粒度配置自定义

文章目录

  • Ribbon内置负载均衡规则,细粒度配置自定义
    • 1. 需求分析
    • 2. java代码配置
      • 2.1. 创建一个类
      • 2.2. 然后创建一个类
    • 3. 配置文件配置

Ribbon内置负载均衡规则,细粒度配置自定义

默认的ZoneAvoidanceRule在没有Zone的环境下。类似于轮询(RoudRobinRule)

1. 需求分析

假设内容中心同时调用2个微服务,
用户中心A 用随机规则,调用用户中心B采用默认的轮询规则

2. java代码配置

2.1. 创建一个类

@Configuration
@RibbonClient(name = "user-center",configuration = RibbonConfiguration.class )
public class UserCenterRibbonConfiguration {
}

2.2. 然后创建一个类

@Configuration
public class RibbonConfiguration {@Beanpublic IRule ribbonRandomRule(){return new RandomRule();}
}

3. 配置文件配置

Ribbon默认负载均衡策略采用:轮训
大白话:一人一次
想改变Ribbon默认负载均衡策略:
采用配置来修改:

格式:<serverNme>ribbon.NFLoadBalancerRuleClassName=策略类的全路径

例如:
将默认的轮训策略修改为随机策略

user-center:ribbon:NFLoadBalancerRuleClassName: com.netflix.loadbalancer.RandomRule

04_SpringCloud 整合Ribbon细粒度配置自定义相关推荐

  1. spring cloud整合Ribbon

    spring cloud整合Ribbon 使用Eureka中自带的Ribbon 如果你使用的是Eureka做服务发现和注册的话,在比较新版本的Eureka中,Eureka已经集成了Ribbon进入Eu ...

  2. Ribbon负载均衡原理,Feign是如何整合Ribbon的?

    文章目录 1. 什么是负载均衡? 2. Ribbon的使用 ①:自定义负载均衡策略 ②:Ribbon的饥饿加载 3. Ribbon的负载均衡原理 ①:收集带有@LoadBalanced注解的RestT ...

  3. SpringBoot整合Log4j2以及配置详解

    文章目录 标题SpringBoot整合Log4j2以及配置详解 1.加入依赖 2.在src.java.main.resources目录下创建log4j2.xml文件 log4j2.xml文件内容如下: ...

  4. 2 数据源配置_SpringBoot 整合Druid与配置数据源监控

    一:简绍 1.对于数据访问层,无论是SQL还是NOSQL 2.Spring Boot默认采用整合Spring Data的方式进行统一处理 3.添加大量自动配置,屏蔽了很多设置 1.官网描述 二:整合J ...

  5. 03_SpringCloud整合Ribbon实现负载均衡

    采用随机负载均衡策略,四线服务之间的调用 2个用户中心,1个内容中心,内容中心调用用户中心服务 package com.itmuch.contentcenter.service.impl;import ...

  6. apache tomcat php mysql 配置_Apache与Tomcat服务器整合的基本配置方法及概要说明

    Apache与Tomcat服务器整合的基本配置方法及概要说明 更新时间:2010年12月17日 10:30:52   作者: 网上的乱七八糟的资料太多了,很多都是自说自话,希望这篇文章能给大家带来一些 ...

  7. R语言构建xgboost模型:交叉验证(cross validation)训练xgboost模型,配置自定义的损失函数评估函数并使用交叉验证训练xgboost模型

    R语言构建xgboost模型:交叉验证(cross validation)训练xgboost模型,配置自定义的损失函数(loss function).评估函数(evaluation function) ...

  8. 使用PHPStorm 配置自定义的Apache与PHP环境

    使用PHPStorm 配置自定义的Apache与PHP环境之一 关于phpstorm配置php开发环境,大多数资料都是直接推荐安装wapmserver.而对于如何配置自定义的PHP环境和Apache则 ...

  9. 关于Spring Boot WebSocket整合以及nginx配置详解

    这篇文章主要给大家介绍了关于Spring Boot WebSocket整合以及nginx配置的相关资料,文中通过示例代码给大家介绍的非常详细,相信对大家的学习或者工作具有一定的参考学习价值,需要的朋友 ...

最新文章

  1. android运用 sqlite 实现简单的通讯录_大一新生作品:利用 C 语言实现quot;通讯录管理系统quot;,直言太简单...
  2. 营销系统--手动补偿
  3. RHEL5.4部署中央日志服务器之rsyslog+loganalyzer
  4. P4169 [Violet]天使玩偶/SJY摆棋子(CDQ分治、暴力)
  5. java 使用本机代理_Java与本机代理–他们所做的强大功能
  6. 随机二次元新浪图床api源码
  7. extjs官网+extjs官网案例
  8. Netty 5用户指南
  9. win10电脑开机密码忘了怎么办_电脑开机密码忘了怎么办最简单的方法_windows7教程...
  10. 实现图片的变亮,变暗,灰白
  11. 预告 | 大咖Live X 数字绿土 CTO 赵宝林:高精度地图上车之路究竟还有多远?
  12. CleanMyPC最新2022win系统清理工具软件
  13. 最全哔哩哔哩学习资源大整理,主要分为14大类,包含各个方面的学习资源
  14. 【c++程序】求解一元二次方程
  15. 物联网平台thingsboard在Windows上的安装和部署
  16. 如何在电脑上运行模拟器
  17. 2022大学生寒假社会实践活动稿件怎样向新闻媒体投稿?
  18. 游戏辅助制作核心--植物大战僵尸逆向之自动捡取阳光(二)
  19. 根据指定字符拆分字符串
  20. 2017年暑假实习面经: 去哪儿网(一面, 二面, HR面, Offer), 腾讯IEG(一面, GG...), 百度(一面, 二面, 三面, offer)

热门文章

  1. scanner java重新输入_如何使用Scanner Java重复读取用户输入
  2. Linux系统openssl升级,在Linux系统上升级OpenSSL的方法
  3. MDC日志logback整合使用
  4. 【转载保存】Selenium Webdriver元素定位的八种常用方式
  5. Linux平台下C++编程
  6. 揭晓远程证明架构EAA:机密容器安全部署的最后一环 | 龙蜥技术
  7. Elasticsearch生态技术峰会 | Elasticsearch在企查查的应用实践
  8. CICD联动阿里云容器服务Kubernetes实践之Bamboo篇
  9. 边缘计算时代来了,你准备好了吗?
  10. 深入Spring Boot:利用Arthas排查NoSuchMethodError