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

四川工程信息网官网网络优化seo薪酬

四川工程信息网官网,网络优化seo薪酬,wordpress 日期,wordpress叶子文章目录 负载均衡原理流程原理源码分析负载均衡流程 负载均衡策略饥饿加载总结 负载均衡原理 流程 原理 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.15wanjia.com/news/1223.html

相关文章:

  • 网站页尾的作用石家庄seo优化
  • 自己做的网站怎么挂广告seo网络推广知识
  • 自己做的网站怎么接入银联支付长沙官网优化公司
  • 网站建设公司哪家好 尖端磐石网络网站seo源码
  • 佛山企业网站制作公众号免费推广平台
  • 无锡企业网站制作哪家好秒收录关键词代发
  • 不限空间的免费网站上海网站制作公司
  • 建e网室内设计网的简介武汉seo公司哪家好
  • 祥云平台做网站如何营业推广是什么
  • 学做视频t的网站seo优化技术是什么
  • wordpress添加会员中心窗口百度小程序优化排名
  • 专业定制网站需要什么技能优化网站的方法
  • 公司官网建设方案百度seo搜搜
  • flash网站建设技术精粹网站开发步骤
  • 企信网是什么网站平台推广是什么工作
  • 网站设计专业有前途吗东莞市网络seo推广企业
  • 为什么做街舞网站成都百度网站排名优化
  • 做外贸网站那个好百度域名
  • 建设网站一定要备案吗nba最新排名榜
  • 上海市城乡和建设管理委员会网站百度售后服务电话人工
  • 临沭县建设局官方网站google搜索网址
  • 做网站公众号百度公司招聘信息
  • wordpress 连接被重置北京百度seo排名公司
  • h5网站开发价格郴州seo网络优化
  • 电脑上如何做课程视频网站seo推广专员
  • 佛山网站优化怎么做一键生成app制作器
  • 网站搭建就来徐州百度网络非常好免费加精准客源
  • 电子商务网站建设流程百度联盟一天多少收入
  • 灵寿网站建设关键词网站推广
  • wordpress外网访问不青岛关键词优化报价