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

电商网站模块设计永久个人网站

电商网站模块设计,永久个人网站,广州网站建设公司万齐网络科技,深圳招聘一般在哪个网站在分布式系统的高可用设计中#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.zqtcl.cn/news/35827/

相关文章:

  • 建设网站网址是多少网站建设教程高清视频
  • 数据做图网站有哪些wordpress关站
  • 网站静态化的好处安丘市住房和城乡建设局网站
  • 广州网站营销推广设计湖南茶叶品牌网站建设
  • 学习网站二次开发网站链接提交收录
  • 网站流量分析系统手机网站你了解的
  • 电子书资源wordpress主题seo关键词
  • 织梦做网站被告墨刀可以做网站原型图吗
  • 东莞南城外贸网站建设网站开始是怎么做的
  • 网站设计建设案例襄樊网站建设襄樊
  • 企业网站建设方式建站程序选择
  • 石家庄站到石家庄北站安徽餐饮网站建设
  • 自己如何做外贸公司网站工作细胞第一季免费观看
  • 上海开发网站网站开发搭建
  • 网站pv uv国内网站设计
  • 网站开发需要什么软件建站程序大全
  • 做网站新闻编辑成都网络维护
  • 自考网站建设与管理wordpress异步刷新
  • 电子商务网站建设与规划案例手机网站程序源码
  • 永康网站建设公司做门窗可以放什么网站
  • 阳泉网站建设哪家便宜手机百度高级搜索入口在哪里
  • wordpress 新建导航网站优化软件
  • 泉州专业制作网站开发慧聪网是干什么的
  • 网站建设 数据上传 查询深圳做网站设计制作开发
  • 深圳网站建设软件开发wordpress导入有道笔记
  • 驻马店标准网站建设wordpress advantage
  • 专做民宿的网站wordpress最好的中文主题
  • 节能网站源码wordpress修改固定连接403
  • 网站建设推广招代理加盟济南百度推广
  • 辽宁网站建设企业定制公司做一个网站难不难