2011-02-28 44 views
1

我正在尋找在我的網站中媒體中正在進行的任何事件的實施。對任何正在進行的事件執行正在運行的評論

例如:想要更新現場演講,現場直播,現場直播,現場板球直播等等......在我的網站上建立的PHP & Mysql。

例如,你可以參考這個 http://www.espncricinfo.com/icc_cricket_worldcup2011/engine/current/match/433570.html

Iintially認爲與數據庫中實現這一點,但如果有100萬人次訪問相同的評論則成爲網站慢的機會較多,可能是由於同時連接是開放的

我認爲有辦法處理XML功能,如果任何人有任何想法,請與我分享鏈接或設計,這可以明確幫助我實現這一點。

回答

0

你的說明,這是來到我的腦海:XMPP

希望這將有助於

0

解決方案概述
既然你是在處理實時數據的時候,就沒有必要將其存儲在比存檔目的以外的數據庫。您應該有一個應用程序範圍的緩衝區,其中包含每個頻道(板球,網球,橄欖球等)的當前註釋。要在頁面上顯示它,您應該使用ajax polling。不要去推送模型,因爲它可能會使服務器過載。

它是如何工作
對於緩衝區我會建議一個隊列數據結構。應該使用唯一的行號將每行創建的評論(從外部系統或某人輸入)添加到隊列中。瀏覽器中的JavaScript代碼始終會請求自上次顯示的行以來的所有新行,這些行應在瀏覽器中以javascript變量或隱藏變量的形式保留。隨着隊列變大,您可以在服務器端擁有一個或多個線程,從隊列中讀取最舊的條目,並將它們寫入數據庫進行存檔(如果需要該功能)。

性能調優
隊列的大小,檔案等線程的數量調整,需要根據用戶的數量,可用內存來制定,並接受容忍丟失行參數(一些客戶可能會錯過一些行,當隊列被歸檔太快時)。如果您知道這些數字,則可以使用queuing theory概念來獲得最佳隊列大小和線程數。

相關問題