2012-07-24 100 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秒爲間隔作爲假設進入。有了這個假設和上述方法,兩臺服務器都得到充分利用。