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

网站开发设计素材聊城做网站推广费用

网站开发设计素材,聊城做网站推广费用,简述网络营销与传统营销的整合,关闭wordpress自动更新SpringCloud Ribbon中的7种负载均衡策略 Ribbon 介绍负载均衡设置7种负载均衡策略1.轮询策略2.权重策略3.随机策略4.最小连接数策略5.重试策略6.可用性敏感策略7.区域敏感策略 总结 负载均衡通器常有两种实现手段#xff0c;一种是服务端负载均衡器#xff0c;另一种是客户端… SpringCloud Ribbon中的7种负载均衡策略 Ribbon 介绍负载均衡设置7种负载均衡策略1.轮询策略2.权重策略3.随机策略4.最小连接数策略5.重试策略6.可用性敏感策略7.区域敏感策略 总结 负载均衡通器常有两种实现手段一种是服务端负载均衡器另一种是客户端负载均衡器而我们今天的主角 Ribbon 就属于后者——客户端负载均衡器。 服务端负载均衡器的问题是它提供了更强的流量控制权但无法满足不同的消费者希望使用不同负载均衡策略的需求而使用不同负载均衡策略的场景确实是存在的所以客户端负载均衡就提供了这种灵活性。 然而客户端负载均衡也有其缺点如果配置不当可能会导致服务提供者出现热点或者压根就拿不到任何服务的情况所以我们本文就来了解一下这 7 种内置负载均衡策略的具体规则。 Ribbon 介绍 Ribbon 是 Spring Cloud 技术栈中非常重要的基础框架它为 Spring Cloud 提供了负载均衡的能力比如 Fegin 和 OpenFegin 都是基于 Ribbon 实现的就连 Nacos 中的负载均衡也使用了 Ribbon 框架。 Ribbon 框架的强大之处在于它不仅内置了 7 种负载均衡策略同时还支持用户自定义负载均衡策略所以其开放性和便利性也是它得以流行的主要原因。 服务端负载均衡器和客户端负载均衡器的区别如下图所示客户端负载均衡器的实现原理是通过注册中心如 Nacos将可用的服务列表拉取到本地客户端再通过客户端负载均衡器设置的负载均衡策略获取到某个服务器的具体 ip 和端口然后再通过 Http 框架请求服务并得到结果其执行流程如下图所示 负载均衡设置 以 Nacos 中的 Ribbon 负载均衡设置为例在配置文件 application.yml 中设置如下配置即可 springcloud-nacos-provider: # nacos中的服务idribbon:NFLoadBalancerRuleClassName: com.netflix.loadbalancer.RoundRobinRule #设置负载均衡策略因为 Nacos 中已经内置了 Ribbon所以在实际项目开发中无需再添加 Ribbon 依赖了这一点我们在 Nacos 的依赖树中就可以看到如下图所示Ribbon 默认的负载均衡策略是轮询模式我们配置 3 个服务提供者的执行结果如下图所示然后我们再将 Ribbon 负载均衡策略设置为随机模式配置内容如下 springcloud-nacos-provider: # nacos中的服务idribbon:NFLoadBalancerRuleClassName: com.netflix.loadbalancer.RandomRule #设置随机负载均衡重启客户端执行结果如下图所示 7种负载均衡策略 1.轮询策略 ​ 轮询策略RoundRobinRule按照一定的顺序依次调用服务实例。比如一共有 3 个服务第一次调用服务 1第二次调用服务 2第三次调用服务3依次类推。此策略的配置设置如下 springcloud-nacos-provider: # nacos中的服务idribbon:NFLoadBalancerRuleClassName: com.netflix.loadbalancer.RoundRobinRule #设置负载均衡2.权重策略 ​ 权重策略WeightedResponseTimeRule根据每个服务提供者的响应时间分配一个权重响应时间越长权重越小被选中的可能性也就越低。它的实现原理是刚开始使用轮询策略并开启一个计时器每一段时间收集一次所有服务提供者的平均响应时间然后再给每个服务提供者附上一个权重权重越高被选中的概率也越大。此策略的配置设置如下 springcloud-nacos-provider: # nacos中的服务idribbon:NFLoadBalancerRuleClassName: com.netflix.loadbalancer.WeightedResponseTimeRule3.随机策略 ​ 随机策略RandomRule从服务提供者的列表中随机选择一个服务实例。此策略的配置设置如下 springcloud-nacos-provider: # nacos中的服务idribbon:NFLoadBalancerRuleClassName: com.netflix.loadbalancer.RandomRule #设置负载均衡4.最小连接数策略 ​ 最小连接数策略BestAvailableRule也叫最小并发数策略它是遍历服务提供者列表选取连接数最小的⼀个服务实例。如果有相同的最小连接数那么会调用轮询策略进行选取。此策略的配置设置如下 springcloud-nacos-provider: # nacos中的服务idribbon:NFLoadBalancerRuleClassName: com.netflix.loadbalancer.BestAvailableRule #设置负载均衡5.重试策略 ​ 重试策略RetryRule按照轮询策略来获取服务如果获取的服务实例为 null 或已经失效则在指定的时间之内不断地进行重试来获取服务如果超过指定时间依然没获取到服务实例则返回 null。此策略的配置设置如下 ribbon:ConnectTimeout: 2000 # 请求连接的超时时间ReadTimeout: 5000 # 请求处理的超时时间 springcloud-nacos-provider: # nacos 中的服务 idribbon:NFLoadBalancerRuleClassName: com.netflix.loadbalancer.RandomRule #设置负载均衡6.可用性敏感策略 可用敏感性策略AvailabilityFilteringRule先过滤掉非健康的服务实例然后再选择连接数较小的服务实例。此策略的配置设置如下 springcloud-nacos-provider: # nacos中的服务idribbon:NFLoadBalancerRuleClassName: com.netflix.loadbalancer.AvailabilityFilteringRule7.区域敏感策略 区域敏感策略ZoneAvoidanceRule根据服务所在区域zone的性能和服务的可用性来选择服务实例在没有区域的环境下该策略和轮询策略类似。 总结 Ribbon 为客户端负载均衡器相比于服务端负载均衡器的统一负载均衡策略来说它提供了更多的灵活性。Ribbon 内置了 7 种负载均衡策略轮询策略、权重策略、随机策略、最小连接数策略、重试策略、可用性敏感策略、区域性敏感策略并且用户可以通过继承 RoundRibbonRule 来实现自定义负载均衡策略。
http://www.hkea.cn/news/14382235/

相关文章:

  • 建行网站登录如何做个盈利的网站
  • 三河网站建设-七天网络wordpress修改登陆地址后缀
  • 学校网站 aspx源码wordpress速度很慢
  • saas建站云主机做网站
  • 网站搜索怎么做php长沙专业网站设计
  • 自适应网站一般做多大尺寸兰州网络seo公司
  • 兰州做网站哪家专业建设工程施工合同司法解释一二三
  • 做网站怎么添加关键词做游戏ppt下载网站有哪些内容
  • 做的网站老被攻击画网页
  • 微信微网站 留言板天眼查 企业查询网页
  • 网站开发人员必备技能泰安网站建设平台
  • 网站建设的基本过程包括与网站建设关系密切的知识点
  • 怎么给公司注册网站网站推广方法的费用
  • 网站规划的缩略图大视觉网站建设
  • 企业网站开发价格免费静态网页源码
  • 建设项目咨询公司网站电子商务网站设计规划书
  • 做网站算新媒体运营吗建站工作室 网站建设工作室
  • 用什么程序做视频网站wordpress添加固定结尾
  • wordpress云落主题谷歌seo好做吗
  • 怎么把网站整站下载网络营销的特点主要包括
  • 休闲零食网站建设+中企动力赣州网站维护
  • 东莞市建设监督网站首页那些网站可以做0首付分期手机号
  • 网站改版原则电气工程专业毕业设计代做网站
  • 学做美食交流网站免费动态域名申请
  • 模板建站费用织梦安装网站后图片
  • 网站策划方法四川百度推广排名查询
  • 仿xss网站搭建红孩子母婴网站开发背景
  • 网站数据库特点优秀的交互设计作品集
  • wordpress x站即买即送的网站有哪些
  • 河南省建设部官方网站建一个网站需要多少钱