2012-01-01 69 views
0

我有一個系統,我試圖計劃出來,但我不知道如何攻擊它。如何在沒有來自客戶端的交互的情況下處理數據庫處理服務器端?

系統將從(希望是很多)客戶端獲取輸入並將其存儲在數據庫(MySQL)中。這很簡單(PHP腳本)。

我不確定的部分是這樣的:在特定的時間間隔(每五分鐘),服務器需要處理客戶端在過去五分鐘內提交的數據,並將結果(基本上是平均的輸入)輸出到當前連接的客戶端('推'部分,我想我有一個計劃...使用Socket.IO),以及這些結果可用於未來的請求(也不難使用PHP的動態XML文件)。我只是不確定如何最好地接近定時處理。

我的第一個想法是有一個由cron調用的PHP腳本,它可以工作,但我不確定這是否真的可伸縮/最好的方式去做這件事(會使服務器端的守護進程變得更好?我真的不知道該怎麼去做)。

因爲PHP是我熟悉的唯一服務器語言,所以我幾乎只做了這個路線。我正在尋找替代方案(希望更好,意味着服務器上更快,更少的壓力)方法來做到這一點,並且(因爲這是一個個人項目),我願意學習一門新的語言(Ruby + Rails是第一個在我腦海中彈出)。

此外,系統的任何其他部分(定時處理除外)的任何改進也是受歡迎的!在這個項目之後,我希望擴展到我的編碼庫。

因爲我只是打算這個,沒有可看代碼(尚未!)

謝謝大家對您的建議!

-esa

回答

相關問題