2012-07-24 96 views
3

有一个特定组织的10服务器。给它一些负载平衡算法。还要考虑一个服务器需要10秒来处理请求而另一个只需要1秒的情况。那么,你将如何管理这个瓶颈如何管理负载平衡

+0

我注意到了interview-questions标签。你需要为问题提供一个确切的解决方案,或者这只是一个问题来评估逻辑和推理技能? – 2012-07-24 11:50:29

+0

我想这是为了评估逻辑技巧,但我想知道实际情况。 – 2012-07-24 11:53:57

回答

3

有几种方法可以这样做,但最好的方法之一是负载均衡成本。 在这种平衡中,我们根据它们之间的distance,它们之间的子网络的策略,它们之间的数据传输介质等,为客户机到服务器之间的每个连接分配一个成本,并且在这样做之后,我们尝试重新定位/引用到该服务器的连接,从而给出连接的总体最小成本。

+0

当然,服务器上的“流量”也是确定连接成本的最重要因素之一。 – 2012-07-24 12:02:54

+0

因为这个问题仅仅提供了2个参数的处理时间,我不确定这个答案是否是实际意义上的预期。 – 2012-07-24 17:53:05

2

可能一个简单的解决方案是:在每10个任务中,将第一个任务分配给需要10秒的服务器。接下来的9个任务将进入服务器,需要1秒。

当然,在这里我假定任务以1秒为间隔作为假设进入。有了这个假设和上述方法,两台服务器都得到充分利用。