首页 > 其他分享 >Ribbon-饥饿加载

Ribbon-饥饿加载

时间:2023-06-20 11:23:07浏览次数:43  
标签:服务 LoadBalanceClient 饥饿 userservice Ribbon 加载

Ribbon默认是采用懒加载,即第一次访问时才会去创建LoadBalanceClient,请求时间会很长。

 

【LoadBalanceClient定义了从可用服务列表中选择一个具体的服务实例进行访问的逻辑】

而饥饿加载则会在项目启动时创建,降低第一次访问的耗时,通过下面配置开启饥饿加载:

ribbon:
  eager-load:
    enabled: true  # 开启饥饿加载
    clients: userservice #指定对userservice这个服务饥饿加载

 

1、Ribbon负载均衡规则

   规则接口是IRule

  默认实现是ZoneAvoidanceRule,根据zone选择服务列表,然后轮询

2、负载均衡自定义方式

  代码方式:配置灵活,但修改时需要重新打包发布

  配置方式:直观,方便,无需重新打包发布,但是无法做全局配置

3、饥饿加载

  开启饥饿加载

  指定饥饿加载的微服务名称

标签:服务,LoadBalanceClient,饥饿,userservice,Ribbon,加载
From: https://www.cnblogs.com/fxzm/p/17493109.html

相关文章

  • Ribbon负载均衡
    负载均衡流程 IRule决定负载均衡策略 默认ZoneAvoidanceRule。调整负载均衡规则通过定义IRule实现可以修改负载均衡规则,有两种方式:1、代码方式:【全局作用在orderservice无论调用哪一个服务都是用该种负载均衡方式】在order-service中的OrderApplication类中,定义一个新的I......
  • TensorFlow08 神经网络-模型的保存和加载
    一般情况下有三种方式:▪save/loadweights(只保存网络的参数,状态不管)▪save/loadentiremodel(把所有的状态都保存)▪saved_model(交给工厂的时候可以用,可以跨语言)1save/loadweights比如说你的网络里面有[w1,b1,w2,b2,w3,b3]这些参数,我们使用model.save_weights('')可以......
  • Flutter - 加载网络图片的几种方式
    对很多移动应用来说,加载网络图片是很常见的基本功能。Android中常用Glide等图片库。Flutter提供了Image组件来展示不同类型的图片。加载网络图片有几种方式:Image.networkFadeInImage.memoryNetwork使用cached_network_image中的CachedNetworkImage使用Image.network加载图片根据UR......
  • 如何加载100M的图片却不撑爆内存,一张 100M 的大图,如何预防 OOM?
    还记得当年面试一个面试官问我怎么加载巨图才能不撑爆内存,我没回答上来,他说分片显示,我寻思特么分片能减少内存使用??现在可以打他脸了!内容扩展1.图片的三级缓存中,图片加载到内存中,如果内存快爆了,会发生什么?怎么处理?2.内存中如果加载一张500*500的png高清图片.应该是占用多少......
  • kotlin 和 r8 的量子纠缠 | 类加载机制偷鸡
    前言戏接上文,kotlin升级没想到啊还有一个大坑。我们之前说了我们使用的agp版本是7.0.3,在这个版本的R8竟然会出现kotlin混淆的bug。断更一个月,不更文的一个原因就是因为最近感觉太菜了,并没有文章素材了。问题排查接下来还是一点点进行问题分析,我们先从kotlin元数据开始讲这个问题。......
  • ClassLoader类加载器(三):PathClassLoader,DexClassLoader与BootClassLoade
    DexClassLoader和PathClassLoader区别在targetSdk26,是不一样,optimizedDirectory用于声明dex2oat后oat存放的目录。在targetSdk28,是完全一样,optimizedDirectory根本没有用到,注释写得很清楚了。大量的博客文章表示,DexClassLoader能加载jar,aar,未安装的apk,PathClassLoader只......
  • Android 换肤之资源(Resources)加载源码分析(一)
    本系列计划3篇:Android换肤之资源(Resources)加载(一)—本篇setContentView()/LayoutInflater源码分析(二)换肤框架搭建(三)看完本篇你可以学会什么?Resources在什么时候被解析并加载的Application#ResourcesActivity#Resourcesdrawable如何加载出来的创建自己的Resources加......
  • vue 路由懒加载
    VUE路由的懒加载,官网是这样说明的:当打包构建应用时,JavaScript包会变得非常大,影响页面加载。如果我们能把不同路由对应的组件分割成不同的代码块,然后当路由被访问的时候才加载对应组件,这样就会更加高效。VueRouter支持开箱即用的动态导入,这意味着你可以用动态导入代替静态导......
  • 算法刷题记录:AcWing 4908. 饥饿的牛
    目录题目链接:题目分析:时间复杂度SF代码AC代码:题目链接:https://www.acwing.com/problem/content/description/4911/题目分析:数据范围最大\(10^{14}\),所以如果采用枚举一定会TLE,因为只有\(10^5\)天会运来新的草,所以我们可以只考虑运草的天。假设当前到\(d_2\)天之前剩余干......
  • 前端Vue加载中页面动画弹跳动画loading
    前端Vue加载中页面动画弹跳动画loading,下载完整代码请访问uni-app插件市场址:https://ext.dcloud.net.cn/plugin?id=13091效果图如下:使用方法<!--ref:唯一ref top:距离中间顶部距离--><cc-loadingref="mixLoad":top="0"></cc-loading>//隐藏动画this.$refs.mix......