https://kemptechnologies.com/load-balancer/load-balancing-algorithms-techniques/

有许多技术和算法可用于智能地平衡服务器池之间的客户端访问请求。选择的技术将取决于所请求的服务或应用程序的类型以及请求时网络和服务器的状态。下面概述的方法将结合使用,以确定服务新请求的最佳服务器。当前对负载均衡器的请求级别通常确定使用哪种方法。当负载较低时,一种简单的负载平衡方法就足够了。在高负载时,将使用更复杂的方法来确保请求的均匀分配。

负载均衡技术:

循环赛

循环负载均衡是最简单,使用最多的负载均衡算法之一。客户端请求轮流分配到应用程序服务器。例如,如果您有三个应用程序服务器:列表中的第一客户端请求到第一应用程序服务器,第二客户端请求到第二应用程序服务器,第三客户端请求到第三应用程序服务器,第四客户端请求到第一应用程序服务器等等。

此负载平衡算法未考虑应用程序服务器的特性,即假定所有应用程序服务器都是相同的,具有相同的可用性,计算和负载处理特性。

加权轮循

加权Round Robin构建在简单的Round-robin负载平衡算法的基础上,以解决不同的应用程序服务器特征。管理员根据其选择标准为每个应用程序服务器分配权重,以演示应用程序服务器的流量处理能力。如果应用程序服务器1的功能是应用程序服务器2(和应用程序服务器3的两倍),则应用程序服务器1的权重较高,而应用程序服务器2和3的权重相同。如果有五(5)个顺序客户端请求,则前两个(2)进入应用程序服务器#1,第三个(3)进入应用程序服务器#2,第四个(4)进入应用程序服务器#3,第五个(5) )到应用服务器#1。

最少连接

最少连接负载平衡是一种动态负载平衡算法,其中,在收到客户端请求时,客户端请求以最少的活动连接数分发到应用程序服务器。如果应用程序服务器具有相似的规格,则应用程序服务器可能会由于连接寿命更长而过载。该算法考虑了活动连接负载。

加权最少连接

加权最小连接建立在最小连接负载平衡算法的基础上,以解决不同的应用程序服务器特征。管理员根据其选择标准为每个应用程序服务器分配权重,以演示应用程序服务器的流量处理能力。LoadMaster根据活动连接和应用程序服务器权重制定负载平衡标准。

基于资源(自适应)

基于资源(自适应)是一种负载平衡算法,需要在应用程序服务器上安装一个代理,该代理将其当前负载报告给负载平衡器。已安装的代理监视应用程序服务器的可用性状态和资源。负载均衡器查询代理的输出,以帮助做出负载均衡决策。

基于资源(SDN自适应)

SDN Adaptive是一种负载平衡算法,它结合了来自第2、3、4和7层的知识以及SDN控制器的输入,以做出更优化的流量分配决策。这使有关服务器状态,在它们上运行的应用程序的状态,网络基础结构的运行状况以及网络拥塞程度的信息都可以在负载平衡决策中发挥作用。

固定权重

固定权重是一种负载平衡算法,其中管理员根据每个应用程序服务器的选择标准为每个应用程序服务器分配权重,以演示应用程序服务器的流量处理能力。权重最大的应用程序服务器将接收所有流量。如果权重最高的应用程序服务器发生故障,所有流量将被定向到下一个权重最高的应用程序服务器。

加权响应时间

加权响应时间是一种负载平衡算法,其中应用程序服务器的响应时间确定哪个应用程序服务器接收下一个请求。应用程序服务器对运行状况检查的响应时间用于计算应用程序服务器权重。响应最快的应用程序服务器将接收下一个请求。

源IP哈希

源IP哈希负载平衡算法,结合了客户端和服务器的源IP地址和目标IP地址,以生成唯一的哈希密钥。该密钥用于将客户端分配给特定的服务器。由于如果会话中断,可以重新生成密钥,因此客户端请求将定向到以前使用的同一服务器。如果在断开连接后客户端应连接到仍处于活动状态的会话很重要,则这很有用。

网址哈希

URL哈希是一种负载平衡算法,用于在多个站点之间平均分配写入,并将所有读取发送到拥有该对象的站点。

负载均衡器如何在服务器之间分配客户端流量?相关推荐

  1. 如何实现服务器给android客户端主动推送消息

    一.消息推送基础 消息推送,就是在互联网上通过定期传送用户需要的信息来减少信息过载的一项新技术.推送技术通过自动传送信息给用户,来减少用于网络上搜索的时间.它根据用户的兴趣来搜索.过滤信息,并将其定期 ...

  2. 客户端和服务器之间的信息结构,客户端与服务器之间的通信过程

    客户端与服务器之间的通信过程 内容精选 换一换 一.HTTP概念超文本传输协议(HTTP,HyperTextTransferProtocol)是互联网上应用最为广泛的一种网络协议.所有的WWW文件都必 ...

  3. web服务器是如何维护,我们如何维护Web客户端和Web服务器之间的会话?

    以下是维护Web客户端和Web服务器之间的会话的一些选项- 饼干 Web服务器可以将唯一的会话ID作为cookie分配给每个Web客户端,对于来自客户端的后续请求,可以使用接收到的cookie来识别它 ...

  4. c# 客户端 服务器传输文件,通过TCP在C++客户端/ C#服务器之间传输文件

    我目前正尝试通过TCP在C++客户端和C#服务器之间发送jpeg图片流. 我在C++端使用transmitFile函数,但我不知道我是否在C#端正确处理它. 我没有得到运行时错误,但图片没有显示,所以 ...

  5. 客户端和服务器之间的信息结构,客户端和服务器之间的信息结构

    客户端和服务器之间的信息结构 内容精选 换一换 说明:Web Service客户端和服务器间使用相同的编码方式,是为了防止出现乱码现象,也是实施输入校验的基础.安全加固:web server响应消息统 ...

  6. 使用sftp在客户端与服务器之间进行文件传输

    知识点:sftp 步骤: 一. 登录服务器 使用命令格式:sftp 服务器主机名 二. 在客户端与服务器之间进行文件传输 命令put: 上传到服务器 put haha.txt 命令get: 下载到客户 ...

  7. 如何计算游戏客户端与服务器之间的时间延迟?

    很显然客户端和服务器都有各自的本地时钟,通过他们的本地时钟比较是没有任何意义的. 那我们如何计算客户端与服务器之间的时间延迟呢?这里有一个比较简单的方法,那就是通过发数据包测量. 首先,我们先来梳理下 ...

  8. 客户端与服务器之间的通信过程

    客户端与服务器之间的通信过程主要分为三步:请求--处理--响应 1.客户端发起请求 2.服务器处理本次请求 3.服务器响应客户端

  9. web与服务器之间的信息交互,web客户端与服务器端如何进行交互

    web客户端与服务器端如何进行交互 内容精选 换一换 开启了 Kerberos认证的安全模式集群,进行应用开发时需要进行安全认证.Kerberos这一名词来源于希腊神话"三个头的狗--地狱之 ...

最新文章

  1. python做出来的东西_【python小白】 做了一个爬虫,但是爬出来的东西无法存储...
  2. canvas绘制多边形
  3. HDU-5050 java大数
  4. jquery版相片墙(鼠标控制图片聚合和散开)
  5. Pytorch中的train和eval模式详解
  6. CentOS7.5下KVM虚拟机安装
  7. unity和python哪个好学_纠结学习Python还是unity3d_课课家教育
  8. 十大热门经典历史小说,大有希望获得第四届橙瓜网络文学奖
  9. 我的2016--远方不一定有诗,但有更好的自己
  10. linux用户管理(1)----创建用户(adduser和useradd)和删除用户(userdel)
  11. 熊猫浏览器panda发布了!Enjoy it ! download! http://redpandas.cn or http://redpanda.sourceforge.net
  12. 百面机器学习 #2 模型评估:0102 精确率与召回率,假阳性与真阳性率,PR曲线和ROC曲线
  13. kuka机器人焊接编程入门教程_焊接机器人操作编程与应用教学.pptx
  14. 微信小程序之window
  15. msgpack-c 官方文档整理翻译之pack
  16. 基于matlab的瑞利信道模拟和仿真
  17. 在鼠标右键添加“使用WPS打开”
  18. 运放和比较器的区别分析?运放可以当做比较器用么?(硬件每日一题)
  19. java 使用串口获取gps_一篇提及如何通过串口读取并提取GPS信号的论文
  20. 如何使用Logger命令将消息添加到Linux日志文件

热门文章

  1. linux加入微软,微软正式加入Linux基金会
  2. Solr缓存清空、重新加载与修改
  3. TensorFlow——tf.contrib.layers库中的相关API
  4. 关联容器----关联容器概述,关联容器操作,无序容器
  5. 1-微信小程序开发(安装软件和运行第一个微信小程序)
  6. 2 _RESETFUL介绍
  7. Android辅助开发工具说明
  8. javascript正则表达式复习
  9. VirtualBox 如何重复使用复制的硬盘文件
  10. Finally it is here - Physbam source code has been released!