写在前面

本文隶属于专栏《100个问题搞定大数据理论体系》,该专栏为笔者原创,引用请注明来源,不足和错误之处请在评论区帮忙指出,谢谢!

本专栏目录结构和文献引用请见100个问题搞定大数据理论体系

解答

负载均衡算法有:
1. 轮询(Round Robin)
2. 加权轮询(Weighted Round Robbin)
3. 最少连接(Least Connections)
4. 加权最少连接(Weighted Least Connection)
5. 随机算法(Random)
6. 源地址哈希法(IP Hash)

补充

轮询(Round Robin)

轮询算法把每个请求轮流发送到每个服务器上。

加权轮询(Weighted Round Robbin)

加权轮询是在轮询的基础上,根据服务器的性能差异,为服务器赋予一定的权值,性能高的服务器分配更高的权值。

最少连接(Least Connections)

由于每个请求的连接时间不一样,使用轮询或者加权轮询算法的话,可能会让一台服务器当前连接数过大,而另一台服务器的连接过小,造成负载不均衡。

最少连接算法就是将请求发送给当前最少连接数的服务器上。

加权最少连接(Weighted Least Connection)

在最少连接的基础上,根据服务器的性能为每台服务器分配权重,再根据权重计算出每台服务器能处理的连接数。

随机算法(Random)

把请求随机发送到服务器上。 和轮询算法类似,该算法比较适合服务器性能差不多的场景。

源地址哈希法(IP Hash)

源地址哈希通过对客户端IP计算哈希值之后,再对服务器数量取模得到目标服务器的序号.

可以保证同-IP的客户端的请求会转发到同一台服务器上,用来实现会话粘滞(Sticky Session)

负载均衡算法有哪些?相关推荐

  1. 应用交换技术的负载均衡算法

    原文出处是:http://hi.baidu.com/ruijievideo/blog/item/5959be1f3c1621ff1bd576d2.html 应用交换技术的负载均衡算法 应用交换技术里主 ...

  2. nginx 负载 sessionid 不一致_你不知道的Nginx负载均衡算法,快进来迅速掌握

    关于负载均衡的三种算法,轮询法,随机法,最小连接法,这三种负载均衡的算法,但是关于负载均衡还有其他的算法,我们也需要你去看,而且在面试的过程中,很有可能是会问到的呦. 对于要实现高性能集群,选择好负载 ...

  3. 自古帝王多短命,假如皇帝也懂负载均衡算法...

    " 大家都知道古代皇帝各个都是后宫佳丽三千,而皇帝身上都天然的带着雨露均沾的精神,不想单独的宠爱一人! 来自:51cto技术栈 弱水三千,又怎舍得只取一瓢饮?据传皇帝们晚上睡觉个个都怕冷,因 ...

  4. 负载均衡算法及其Java代码实现

    负载均衡算法及其Java代码实现 什么是负载均衡 负载均衡,英文 名称为Load Balance,指由多台服务器以对称的方式组成一个服务器集合,每台服务器都具有等价的地位,都可以单独对外提供服务而无须 ...

  5. 互联网研发中负载均衡算法一点探索

    负载均衡在线上服务中有着很重要作用,因为一台web服务比如tomcat,能够处理qps(每秒处理请求数) 是有限的.那么就需要有有前端负载均衡服务将大的流量分发为多个后端服务进行处理. 负载均衡产品有 ...

  6. Ribbon 负载均衡调用04——ribbon 负载均衡算法||手写轮询算法(原理+JUC)CAS+自旋锁

    RoundRobinRule.java  源码剖析 /*** Copyright 2013 Netflix, Inc.** Licensed under the Apache License, Ver ...

  7. Spring Cloud Alibaba - 11 Ribbon 自定义负载均衡策略(同集群优先权重负载均衡算法)

    文章目录 Pre 需求 工程 Code 继承AbstractLoadBalancerRule实现自定义Rule 随机权重策略 配置 验证 源码 Pre Spring Cloud Alibaba - 0 ...

  8. Spring Cloud Alibaba - 07 Ribbon 应用篇及内置的负载均衡算法

    文章目录 Ribbon整合三部曲 artisan-cloud-ribbon-order step1 搞依赖 step2 搞注解 (在RestTemplate上加入@LoadBalanced注解) St ...

  9. 系统设计:负载均衡(负载均衡算法、转发实现、session)

    一.负载均衡 集群中的应用服务器(节点)通常被设计成无状态,这样的话用户可以请求任何一个节点. 负载均衡器会根据集群中每个节点的负载情况,将用户请求转发到合适的节点上. 负载均衡器可以用来实现高可用以 ...

  10. Citrix Netscaler负载均衡算法

    Citrix Netscaler负载均衡算法 http://blog.51cto.com/caojin/1926308 众所周知,作为新一代应用交付产品的Citrix Netscaler具有业内领先的 ...

最新文章

  1. Windows下安装Z3的Python3版
  2. java中完成md5加密解密_java实现md5加密解密 notNET中加密和解密的实现方法
  3. linux内核杂记(14)-Linux kernel release 5.x(1)
  4. DenseNet详述
  5. 12-图像梯度-Scharr算子和laplacian算子
  6. 十五、PHP框架Laravel学习笔记——构造器的 join 查询
  7. 施一公获百万科学界大奖!科研大牛如何炼成?
  8. 最近在整理和准备发布
  9. linux cron网址,cron 计划任务问题,我的cron要求是点击网站一个网址
  10. python使用相对路径创建文件夹
  11. 安徽省滁州市谷歌卫星地图下载
  12. 踫撞检测 之一 — 关于分离轴理论的解释(Separating Axis Theorem (SAT) Explanation)(完整翻译)
  13. Frobenius自同构
  14. 蓝天cc的风扇策略_蓝天CLEVO P870DM评测 (十)散热模块评价
  15. Day10.事件下(学习日记10)
  16. WSL2配置docker和PHP
  17. 中蜂药花蜜记载于《神农本草经》
  18. java 从已知日期计算干支纪日_天干地支纪日怎么计算?
  19. 技术项目 - Linux网卡中断使单个CPU过载
  20. Vue中封装打印组件包括基本信息、表格用途出库单、入库单、请购单等单据

热门文章

  1. DDR、DDR2、DDR3、DDR4、LPDDR区别(自用)
  2. 史上最全微信运营思维导图分享
  3. DCDC电源模块温度范围与降额使用
  4. 2021 年度个税汇算清缴申报流程来了
  5. [Git] 代码管理之 Git(一)Git 入门
  6. Win10安装VBox
  7. 如何将xls批量转换成xlsx
  8. Linux服务 DNSBIND
  9. AI电脑配置及服务器双显卡安装总结
  10. 16.Web SQL数据库