负载均衡算法设计方案概论

Posted 莱登报

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了负载均衡算法设计方案概论相关的知识,希望对你有一定的参考价值。

负载均衡按照分类有基于网络层四层,七层,还有细分的二层,三层等,按照算法就有轮询,连接数,连接资源计算等。

本文不讨论诸多网络分层和具体算法实现。旨在提出一种通用的可行性方案,并可逐步优化。

一般的网络访问,人机或机机访问都试图用最优选择去获取响应,当客户机访问具有多个host的服务器时,如下图一:

最简单的一种算法就是随机选择一个响应机,理论上也是比较平均分布的。

那么,再优化一点的LB(load balance)算法方案就要靠一定的选择算法来实现了。

首先,假设多个响应机有一个总调度机(master),或者随机选择一个server来充当调度机,调度机通过LB算法优化选择响应机器。

调度机负责和其它host通讯(Network Sniffing),获取多次响应并计算平均值,将平均值存储在master内存或中间件存储器中。

最后,master以LB算法选择一个min(max)值,对应的host机器即为选中的响应机。如图二




以上是关于负载均衡算法设计方案概论的主要内容,如果未能解决你的问题,请参考以下文章

那些NB哄哄的负载均衡算法到底是什么样子的?

架构设计:负载均衡层设计方案之负载均衡技术总结篇

架构设计:负载均衡层设计方案之负载均衡技术总结篇

“带权重的负载均衡实现算法”独家设计思路!

传授“带权重的负载均衡实现算法”独家设计思路!

构架设计:负载均衡层设计方案——负载场景和解决方式