2010-11-15 27 views
0

我有一個PHP腳本,可以找出每臺服務器上的用戶數量並將其輸入到MySQL數據庫中。我希望用戶被重定向到最少用戶的頁面,由MySQL數據庫定義。基於服務器流量重定向用戶

這怎麼辦?

由於提前, 卡勒姆

+3

這怎麼辦?通過編寫代碼來完成它。但嚴重的是,這是一個非常重要的問題,需要擔心很多邊緣案例。我建議改爲閱讀[負載平衡](http://en.wikipedia.org/wiki/Load_balancing),[關於負載平衡的O'Reilly文章](http://onjava.com/pub/a/ onjava/2001/09/26/load.html?page = 1),以及更多,你可以通過谷歌找到... – ircmaxell 2010-11-15 19:30:22

+0

看來你有一切必要的和正確的解決方案的想法。讀出該數據庫,檢查閾值,按最小負載的服務器排序,發出重定向頭。 - 或者你嘗試了什麼,你是否碰到過一個特定的問題,或者你懷疑你的方法存在絆腳石? – mario 2010-11-15 19:32:34

+0

@Callum Whyte - 有一些很多可靠且易於配置的負載平衡硬件,花了$$$,你的邏輯對我來說有個大問題,「你試圖通過在數據庫檢查+複合體上創建一個負載來減少負載計算+腳本執行' – ajreal 2010-11-15 19:46:54

回答

1

你可以使用的排序上的用戶數量上你的數據庫的查詢。

SELECT ServerColumn FROM Table ORDER BY NumberOfUsersColumn ASC; 

這將檢索由他們的服務器(按照您的db中定義)所訂購的服務器。

至於重定向的部分,你可以看看http://php.net/manual/en/function.header.php

,並使用「位置」標頭。

+4

此答案將基於問題中的有限說明進行工作。然而,使用MySQL進行負載平衡聽起來像是臭的代碼給我...有很多更好的方法可用。 – 2010-11-15 19:33:00