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

好网站设计公司淘宝指数查询工具

好网站设计公司,淘宝指数查询工具,深圳企业贷款,seopeixun在分布式系统的高可用设计中#xff0c;负载均衡非常关键#xff0c;我们知道#xff0c;分布式系统的特性之一就是支持快速扩展#xff0c;那么集群扩展之后#xff0c;服务请求如何从服务器列表中选择合适的一台呢#xff1f;这就需要依赖负载均衡策略。 负载均衡在处…在分布式系统的高可用设计中负载均衡非常关键我们知道分布式系统的特性之一就是支持快速扩展那么集群扩展之后服务请求如何从服务器列表中选择合适的一台呢这就需要依赖负载均衡策略。 负载均衡在处理高并发缓解网络压力以及支持扩容等方面非常关键在不同的应用场景下可以选择不同的负载均衡下面一起来看一下负载均衡相关的知识。 负载均衡的应用 负载均衡是指如何将网络请求派发到集群中的一个或多个节点上处理一般来说传统的负载均衡可以分为硬件负载均衡和软件负载均衡。 硬件负载均衡就是通过专门的硬件来实现负载均衡比如常见的 F5 设备。 软件负载均衡则是通过负载均衡软件实现常见的就是 Nginx。 无论是硬件负载均衡还是软件负载均衡实现原理都是一样的在负载均衡中会记录一个可用的服务列表负载均衡服务器会通过心跳机制来确认服务可用性在网络请求到达后F5 或者 Nginx 等负载均衡设备会按照不同的策略进行服务器的路由这就是负载均衡的流程。 负载均衡的应用非常广这一课时我们主要关注在分布式系统的请求调用服务分发中的负载均衡。 常见的复杂均衡策略 一般而言有以下几种常见的负载均衡策略。 轮询策略 轮询策略是最容易想到也是应用最广泛的负载均衡策略。轮询策略会顺序地从服务器列表中选择一个节点请求会均匀地落在各个服务器上。轮询适合各个节点性能接近并且没有状态的情况但是在实际开发中不同节点之间性能往往很难相同这时候就可以应用另一种加权轮询策略。 加权轮询 加权轮询是对轮询策略的优化给每个节点添加不同的权重。举个简单的例子在实际开发中通常使用数组的数据结构来实现轮询比如现在我有 A、B、C 三个节点就可以在数组中添加 1、2、3 的数据分别对应三个节点。现在我进行一个加权调整让 1、2、3 对应 A4、5 对应 B、C这时候继续进行轮询不同节点的权重就有变化了。 随机策略 随机策略和轮询相似从列表中随机的取一个。我们都学过概率论的课程真正的随机是很难实现的所以如果访问量不是很大最好不要应用随机策略可能会导致请求不均匀。 最小响应时间 这个主要是在一些对请求延时敏感的场景中在进行路由时会优先发送给响应时间最小的节点。 最小并发数策略 你可以对比最小响应时间最小并发策略会记录当前时刻每个节点正在处理的事务数在路由时选择并发最小的节点。最小并发策略可以比较好地反应服务器运行情况适用于对系统负载较为敏感的场景。 除了这些还有哈希策略等另外在第 35 课时中我们提到过一致性哈希其实一致性哈希也是一种负载均衡策略一致性哈希经常应用在数据服务的路由中。 负载均衡如何实现 在分布式服务调用中根据负载均衡实现的位置不同可以分为服务端负载均衡和客户端负载均衡。 在服务器端负载均衡中请求先发送到负载均衡服务器然后通过负载均衡算法在众多可用的服务器之中选择一个来处理请求。 在客户端负载均衡中不需要额外的负载均衡软件客户端自己维护服务器地址列表自己选择请求的地址通过负载均衡算法将请求发送至该服务器。 相信你已经看到了这两种负载均衡最大的区别就是服务器列表维护的位置。 下面我们来看一下服务端负载均衡和客户端负载均衡如何实现呢 在分布式服务调用中服务端负载均衡常用的组件是 Spring Cloud Eureka如果你选择了 Dubbo 作为中间件那么可以应用 Dubbo 内置的路由策略。 在 Spring Cloud 中开启负载均衡的方法很简单有一个专门的注解 LoadBalanced 注解配置这个注解之后客户端在发起请求的时候会选择一个服务端向该服务端发起请求实现负载均衡。另外一种客户端负载均衡也有对应的实现典型的是 Spring Cloud Ribbon。 Ribbon 实际上是一个实现了 HTTP 的网络客户端内置负载均衡工具、支持多种容错等。 我们上面提到的几种策略在 Ribbon 中都有提供包括 RoundRobinRule 轮询策略、RandomRule 随机策略、BestAvailableRule 最大可用策略、WeightedResponseTimeRule 带有加权的轮询策略等。 如果你的应用需要比较复杂的负载均衡场景推荐应用 Ribbon本课时的目的是讲解负载均衡被实现的原理你可以到 Ribbon 的官方仓库去了解相关的应用。 总结 以上内容我和大家一起讨论了负载均衡的应用场景、常见负载均衡策略以及服务端和客户端负载均衡实现组件。 现在我们来思考一个问题为什么说分布式高可用设计中负载均衡很关键呢我们都知道在分布式场景下特别是微服务拆分后不同业务系统之间是解耦的负载均衡策略也就是描述了各个应用之间如何联系。 我们用订单场景来举例子下单时依赖商品服务假设我们选择的是轮询策略当某台商品服务器出现网络故障、服务超时此时下单就会受影响如果改为最小可用时间策略订单服务就会自动进行故障转移不去请求超时的节点实现高可用。 在你的工作中应用过哪些负载均衡策略呢又是如何进行配置的欢迎留言进行分享~
http://www.sadfv.cn/news/173973/

相关文章:

  • 广州网站建设推广报价个人网站 cdn
  • 网站建设售前怎么做好seo实战密码pdf
  • 专业广州网站建设网站后台打不开了怎么办
  • 石家庄网络推广建站wamp安装wordpress
  • 免费网站电视剧全免费温州网页设计前端招聘
  • 网站建设售后支持广告宣传设计图
  • 嘉定区网站建设公司织梦如何做响应式手机网站
  • 网站开发开题报告格式住房建设部官方网站公示公告
  • 网站制作公司高端青岛网站制作
  • 为企业提供网站建设服务如何看那个网站是那个公司做的
  • 一个主机放几个网站wordpress整站克隆
  • 外国小孩和大人做网站互联网大会
  • 旅游网站建设成本核算阿里巴巴网站首页怎么制作
  • 天助可以搜索别人网站网络营销是做什么工作
  • 岳阳市规划局建设工程公示网站上海到北京飞机航班查询
  • 嘉兴网站建设运营wordpress 学院主题
  • google下载安卓版下载龙泉驿网站seo
  • 网站下载视频方法个人简历模板word可编辑免费
  • 网站网页设计怎么报价网站开发 弹窗
  • 网站制作长春网站开发类优惠及服务承诺
  • 网站开发流程 知乎成都便宜网站建设公司
  • 广东省著名商标在什么网站做东阳实惠营销型网站建设厂家
  • 广安建设机械网站企业文化墙素材图片
  • 嘉兴网站快速排名优化微商网站开发
  • 采集网站后台数据潍坊建设局网站
  • 实惠的网站建设公司商淘软件
  • 网站访问拒绝企业网站模板 html
  • 流行用什么做网站东莞求职招聘信息网
  • 北京做网站电话dy刷粉网站推广马上刷
  • 用商城系统做教育网站网站建设论文伯乐在线