我目前有一個基於Web的私人聊天應用程序,進展順利。高併發聊天應用程序
現在的問題是,我正在使用mysql來保存,然後得到收到的消息,這是非常低效的,我正在考慮遷移到node.js或socket.io來處理髮送的私人消息。由於我收到的流量每天都在增長,我很快就要處理數十個,然後成千上萬個連接。
我該如何做到這一點?我需要多臺服務器嗎?或者一個強大的服務器能處理如此巨大的連接數量?
預先感謝您。
我目前有一個基於Web的私人聊天應用程序,進展順利。高併發聊天應用程序
現在的問題是,我正在使用mysql來保存,然後得到收到的消息,這是非常低效的,我正在考慮遷移到node.js或socket.io來處理髮送的私人消息。由於我收到的流量每天都在增長,我很快就要處理數十個,然後成千上萬個連接。
我該如何做到這一點?我需要多臺服務器嗎?或者一個強大的服務器能處理如此巨大的連接數量?
預先感謝您。
您需要一臺具有高計算能力和巨大RAM或多臺機器的功能強大的機器。
您還需要pub-sub軟件(如Redis或ZeroMQ)在機器之間進行通信(例如:用戶向機器A發送消息,但需要將消息發送到所有機器,然後機器需要將消息發送給最終用戶)。
編輯此外,如果將MongoDB替換爲MySQL可能會更有效,因爲考慮到用例,它可以執行得更好。
亞歷克斯你可以通過Skype或MSN與我私下聯繫嗎? –
是的,我們可以稍後再說,查看我的github頁面以查看我的電子郵件 – alessioalex
我在g +和msn上添加了您... –
是關於MongoDB替換MySQL的問題,還是關於實現node.js和socket.io? –
實際上,我甚至沒有在切換到node.js或socket.so後仍然需要數據庫...如果我可以私下裏有一些幫助,我會真的很感激。 –