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

平湖网站建设公司克微网站 小程序 区别

平湖网站建设公司克,微网站 小程序 区别,肥东建设局网站,山海关网站制作文章目录 负载均衡原理流程原理源码分析负载均衡流程 负载均衡策略饥饿加载总结 负载均衡原理 流程 原理 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/190795.html

相关文章:

  • ps彩屏做的好的网站务川自治县建设局网站
  • 国内优秀网站网址免费推广营销网站
  • 做设计接外快在哪个网站查服务器ip地址
  • html做网站的代码网站建设数据库的购买
  • 简述网站的推广策略青海青海西宁网站建设
  • 门户网站怎么做seo创建全国文明城市宣传栏
  • 网站怎么提升关键词排名wordpress登录页面logo删除
  • 如何快速写一个网站船舶cms是什么意思
  • 网站图片装修的热切图怎么做seo和sem
  • WordPress子站站群阳泉做网站多少钱
  • 响应式网站 模版装修公司加盟模式
  • 免费学习资源网站我的世界搞头怎么做的视频网站
  • 凡客建站官网登录入口网站口碑推广
  • 网站被攻击空间关了怎么办建e网室内设计网官网全景图库
  • 宁波网站建设设计方案湖南网站建设推广优化
  • 做广告联盟怎么做网站做文献综述的文章用什么网站
  • 域名cn是个什么网站网站流量合作
  • 果洛电子商务网站建设合肥高端网站开发公司
  • 网站规划与建设ppt模板下载h5制作的炫酷个人网站
  • 大学网站建设ui设计师需要会的软件
  • 模板网站最大缺点如何制作网页设计
  • 陕西住房和城乡建设厅网站电话wordpress广告不显示
  • 做网站毕业设计能过吗网站设计的任务
  • 做门户网站找哪家公司apache搭建多个网站
  • 新乡市建设局网站怎样在工商局网站上做变更
  • 欧美网站设计欣赏网站优化软件
  • 做网站至少多少钱wordpress开启子站
  • 绵阳 网站 建设南京网站建设案例
  • dede网站名称更改不了网站制作网站模板
  • dw 做静态网站网站建设与管理培训总结