2013-04-18 109 views
0

我試圖讓服務器端的結構,我的新項目建築socket.io基於服務器結構

項目將是這應該是非常快

我覺得用插座將快於Web應用程序http請求,我不想減少大量頁面重新加載的用戶體驗。所以我打算用socket.io 但我想編寫應用程序的核心在PHP

,所以我想出了主意,用作爲的NodeJS服務器和使用PHP-FPM從到的NodeJS使用PHP 我需要你建議是不好的主意?如果是,那麼爲什麼?如果不是,我怎麼能實現從nodejs使用php-fpm?

,如果你有更好的想法,建立這種結構或其他任何建議,請告訴我

我刨使用PHP,包括所有組件5.4+最新的軟件,也許5.5會被釋放穩定直到我完成項目

感謝

+0

我的建議是繪製一個架構圖。顯示通信線路的位置,任何防火牆,任何集羣等,以確定您的架構在紙上是否看起來明智。然後嘗試對其全部進行垂直切片,從客戶端腳本到node.js,等等。它不應該花太長時間,應該指出設計中的一些「怪癖」。另外,「非常快」,你有什麼樣的NFR? –

+0

謝謝傑夫,我試圖繪製圖不幸的是它沒有給我任何更多的信息(我仍然認爲它應該工作)「非常快」我的意思是應用程序應該像桌面應用程序一樣操作(當然,一些延遲是可以接受的) – MySqlError

+0

正確定義的NFR確實有幫助。目前的定義有點毛糙。 –

回答

1

我剛開始使用Ratchet作爲PHP WebSockets的服務器,這是相當不錯的,很容易爲代碼;並且不會有nodejs的開銷< - > PHP-FPM

不知道它會隨着大量用戶的擴展而變大。

+0

我想爲很多用戶做好準備,我不認爲棘輪可以像PHP-FPM一樣擴展。在棘輪的情況下,我想我應該想出一些機制來縮放php到多個進程 難道棘輪提供像socket.io退步?我的意思是使用閃存套接字或AJAX如果websocket不可能 反正謝謝你的建議這是有幫助的 – MySqlError