如何管理负载均衡

3

某个组织有 10服务器。请提供一些负载均衡算法。同时考虑这样一种情况:其中1台服务器处理请求需要10秒,而其他服务器只需1秒。那么,你如何管理这个瓶颈


我注意到了面试问题标签。你需要为问题提供一个精确的解决方案,还是只是用来评估逻辑和推理能力的问题? - Máté Gelei
我猜这是为了评估逻辑技能,但我想了解实际情况。 - L.ppt
2个回答

3

有几种方法可以做到这一点,但其中最好的方法之一是按成本平衡负载

在这种平衡中,我们根据客户端到服务器连接之间的距离、它们之间的子网络策略、数据传输介质等分配每个连接的成本,并尝试将连接重新定位/引用到提供连接的总成本最小化的服务器上。


当然,服务器上的“流量”也是确定连接成本的最重要因素之一。 - Hack Daniels
由于问题只提供了两个处理时间参数,我不确定即使在实际情况下这个答案是否符合预期。 - grdvnl

2
也许有一个简单的解决方案:从每10个任务中,将第一个任务分配给需要10秒才能完成的服务器,接下来的9个任务分配给需要1秒钟才能完成的服务器。
当然,这里我假设任务以1秒的间隔到达。在这种假设和上述方法下,两台服务器都得到了充分利用。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接