当前位置: 首页 > news >正文

四川工程信息网官网山东服务好的seo公司

四川工程信息网官网,山东服务好的seo公司,视差效果网站,湘潭做网站的公司文章目录 负载均衡原理流程原理源码分析负载均衡流程 负载均衡策略饥饿加载总结 负载均衡原理 流程 原理 LoadBalanced 标记RestTemplate发起的http请求要被Ribbon进行拦截和处理 源码分析 ctrlshiftN搜索LoadBalancerInterceptor,进入。发现实现了ClientHttpRequ…

文章目录

    • 负载均衡原理
      • 流程
      • 原理
        • 源码分析
        • 负载均衡流程
      • 负载均衡策略
      • 饥饿加载
      • 总结

负载均衡原理

流程

在这里插入图片描述

原理

@LoadBalanced
标记RestTemplate发起的http请求要被Ribbon进行拦截和处理

源码分析
  1. ctrl+shift+N搜索LoadBalancerInterceptor,进入。发现实现了ClientHttpRequestInterceptor(客户端Http请求拦截器)的intercept方法
    在这里插入图片描述
    拦截方法
    在这里插入图片描述
  2. 打一个断点,启动order-application,浏览器发送请求http://localhost:8080/order/104
  3. 在该方法中对http请求进行拦截,获取到了服务名serviceName = “userservice”,然后进入到了RibbonLoadBalancerClient的excute方法中。
    在这里插入图片描述
  4. 进入到excute方法,发现调用了该类的一个重载方法excute
    在这里插入图片描述
  5. step into到这个excute方法
    在这里插入图片描述发现serviceId = “userservice”,通过serviceId获取到ILoadBalancer,点开ILoadBalancer,发现里面存储了两个userservice,即成功拉取了2个userservice。获取的loadBalancer对象的名称为DynamicServerListLoadBalancer,动态服务列表负载均衡器。
    在这里插入图片描述
  6. 进入到getServer方法,下一步从loadBalancer的2个userservice中选择1个
    在这里插入图片描述再进入到chooseServer方法里,最终调用了父类的chooseServer方法
    在这里插入图片描述
    进入,最终调用了rule.choose方法
    在这里插入图片描述查看这个rule,发现是一个IRule类型,这是一个接口,ctrl+h查看实现该接口的类有哪些
    在这里插入图片描述发现有好几种规则,RoundRobin,Random等,正是通过这几种规则从多个userservice中选择出一个合适的userservice。
负载均衡流程

在这里插入图片描述

负载均衡策略

在这里插入图片描述在这里插入图片描述
通过定义IRule的实现可以修改负载均衡的策略

  1. 方式一,直接在配置类中定义。针对所有微服务而言。
@Bean
public IRule randomRule(){    return new RandomRule();
}
  1. 方式二,在application.yml中定义。针对某个微服务。
userservice:  ribbon:    NFLoadBalancerRuleClassName: com.netflix.loadbalancer.RandomRule # 负载均衡规则 

饥饿加载

Ribbon默认采用的是懒加载,即第一次访问Ribbon服务的时候才会加载LoadBalanceClient,请求时间会很长;
而饥饿加载在项目启动时加载

ribbon:  eager-load:    enabled: true # 开启饥饿加载     clients: userservice # 指定对userservice这个服务饥饿加载
  1. 懒加载,第一次访问是409ms,后续10ms
    在这里插入图片描述
  2. 饥饿加载,第一次访问是236ms,后续10ms
    在这里插入图片描述
    在这里插入图片描述

总结

在这里插入图片描述

http://www.tj-hxxt.cn/news/91295.html

相关文章:

  • 临沂疫情最新消息今天成都seo优化公司排名
  • 杭州利兴建设官方网站百度seo是什么
  • 网站如何做伪静态推广竞价账户托管
  • 国外网站404错误页论坛企业推广
  • 营销型网站建设的目标是廊坊网站建设优化
  • 网站开发流程中有哪几个阶段太原网站推广排名
  • 贵州新农村建设专业网站上海公布最新情况
  • 做网站需要多少费用百度人气榜
  • 政府网站建设与维护成都网站排名优化公司
  • 公司建站详细步骤哈尔滨seo
  • 阳泉营销型网站建设唐山百度seo公司
  • 网页制作与网站建设广州竞价托管多少钱
  • 做网站和软件哪个挣钱关键词排名是由什么决定的
  • 手机写代码的软件win优化大师有用吗
  • 多伦网站建设百度竞价代运营公司
  • 如何给网站做真实搜索点击常用的seo查询工具有哪些
  • 备案系统新增网站神马搜索推广
  • 深圳app外包开发公司网站seo优化方案
  • 网站建设是设计师吗全国疫情又严重了
  • 开源展示型网站深圳网站seo地址
  • 怎么做微信钓鱼网站百度电话怎么转人工客服
  • 中小企业网站制作推广方法网站推广互联网推广
  • 怎么建立和设计网站优化公司结构
  • 做餐饮类网站用哪个程序网站制作400哪家好
  • 旅游网站结构图永久免费客服系统
  • 广东网站制作设计网站备案流程
  • 怎样做网站表白贵阳关键词优化平台
  • 电子商务网站建设与管理实验目的互联网关键词优化
  • 有口碑的企业网站建设每天新闻早知道
  • 杏坛网站建设怎样做好竞价推广