Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Windows 负载均衡器背后的算法?_Windows_Linux_Algorithm - Fatal编程技术网

Windows 负载均衡器背后的算法?

Windows 负载均衡器背后的算法?,windows,linux,algorithm,Windows,Linux,Algorithm,我需要学习负载均衡器,比如网络负载平衡、Linux虚拟服务器、HAProxy等等……我需要了解一些事情: 这些负载平衡器中使用了哪些算法/技术?哪个最受欢迎?最有效 我希望这些算法/技术不会太复杂。有关于它们的资料吗 非常感谢你的帮助 不确定这是否属于serverfault,但一些负载平衡技术包括: 循环赛 连接最少 我使用最少的连接。将人员发送到负载量最少的机器才是最有意义的。例如,Apache中的负载平衡由名为mod_proxy_balancer的模块负责。此模块支持3种负载平衡算法

我需要学习负载均衡器,比如网络负载平衡、Linux虚拟服务器、HAProxy等等……我需要了解一些事情:

  • 这些负载平衡器中使用了哪些算法/技术?哪个最受欢迎?最有效
我希望这些算法/技术不会太复杂。有关于它们的资料吗


非常感谢你的帮助

不确定这是否属于serverfault,但一些负载平衡技术包括:

  • 循环赛
  • 连接最少

我使用最少的连接。将人员发送到负载量最少的机器才是最有意义的。例如,Apache中的负载平衡由名为mod_proxy_balancer的模块负责。此模块支持3种负载平衡算法:

  • 请求计数
  • 加权流量计数
  • 待决请求计数

有关更多详细信息,请查看此处:

除了前面提到的那些,简单的随机分配对于负载平衡来说是一个足够好的算法,特别是对于大量服务器


这里有一个来自Oracle的链接:

一般来说,负载平衡就是向最不繁忙的服务器发送新的客户端请求。根据应用程序的运行情况,为每台服务器分配一个“繁忙因素”:基本上是一个数字,反映负载平衡算法的一个/多个关注点(连接的客户端、cpu/mem使用情况等),然后在运行时选择该分数最低的服务器。基本上,任何负载平衡技术都是基于以下内容:

  • 循环调度本身并不实现“繁忙评分”,而是将每个连续请求分配给循环队列中的下一个服务器
  • 最小连接数的分数=到服务器的\u打开\u连接数。显然,连接较少的服务器是更好的选择
  • 随机分配是一种特殊情况——您对服务器的负载做出了一个不知情的决定,但假设函数的分布在统计上是均匀的

  • 我想知道关于算法,为什么我在这里问它^^+1,我使用的也是缓存在合理的TTL中的保持活动的最少连接。我从未见过循环不会以“收藏夹”结尾,除非涉及到50多个节点。@Vimvq1987-是的,但系统管理员比程序员更了解硬件-至少通常如此。如果你想知道这些算法是如何编写的,那么我不知道我必须研究基于软件的负载平衡器,那么我想在我的论文中描述这些算法。我认为这里的程序员会对它们有很好的了解:)。你能给我一个链接,说明这种方法确实被使用了吗我知道这是一个很老的帖子,但如果你还在写,你可以帮我。我目前正在实施一些负载平衡策略,并在OpenStack云上使用它们。你愿意和我分享你的想法吗?