2009-11-15 14 views
1

只是想知道:爲大型社交網絡服務(考慮成千上萬的註冊用戶)啓動一些簡單的Ajax即時消息(基於Web)是否可以接受?我對此很陌生,所以我只是想知道。如果每兩到三秒鐘檢查一次新消息怎麼辦?Ajax即時消息(基於Web)

編輯:一個普通的共享服務器可以經常處理這麼多的請求嗎?是的,我會推出自己的程序。

+0

你的意思是「它可以接受」是什麼意思? – Marius 2009-11-15 22:50:27

+0

你的問題有點含糊......你想創建一個像Facebook Chat或Meebo這樣的應用程序嗎?你有沒有一個你想要集成的後端聊天服務器,還是你想要自己推出? – jheddings 2009-11-15 22:50:51

+0

「編輯:一個普通的共享服務器能夠經常處理這麼多的請求嗎?是的,我會推出我自己的程序。」 這取決於使用情況。 「成千上萬的註冊用戶」並不是那麼多,但是如果其中一半實際上是在高峯時間定期使用聊天,那麼共享主機可能會出現問題。 至於滾動你自己 - 你真的想這樣做嗎?在http://xmpp.org/software/clients.shtml#web查看XMPP客戶端的選項。 XMPP是用於即時通訊的邏輯協議,應該比創建自己的協議更簡單。 – 2009-11-15 23:19:54

回答

0

編寫自己的代碼是沒有意義的,除非您有一些獨特的要求,但服務器是否可以處理此問題在很大程度上取決於服務器語言和Web服務器設置,以及它的擴展程度。

您將需要執行一些重負載測試,以確保預計的高負載能夠正常工作,因爲您的流量將非常大。例如,如果您的社交網站與足球相關,那麼在世界盃期間,您可能會看到比周三上午更多的流量。

如果你問一個問題:

  1. 我想用語言X.
  2. 我想使用的網絡服務器Y.
  3. 我使用這個框架爲 web服務。
  4. 我想接受語音 錄音和網絡攝像機錄音 通過即時消息以及文​​本。

這會在我的一臺1GHz服務器上擴展多少?

0

如果你能做出一個對等網絡(P2P)內嵌瀏覽器的聊天,甚至比一個共享的主機會爲幾十成千上萬的用戶同時使用:) :)做

1

有許多是網絡基於標準XMPP協議的im客戶端。你可以試試iJabJWChat