我目前正在使用多臺服務器(機器)開始開發聊天(實際移植較舊的單服務器版本)的舞臺上。java多服務器聊天架構
我想用java的NIO庫。
我之所以這樣做是因爲當大量客戶端連接(大約10k)時,當前實現工作非常緩慢,當前實現也基於IO套接字庫。我還估計在一年內有大約40到50K的現場客戶。
所以..我有幾個問題:
- 多少客戶,你認爲/估計NIO可以處理,因爲我聽到的是較老的套接字實現更好?
- 你有什麼想法,或者你可以指向我已經實現的一些使用多服務器聊天的架構。
- 使用多服務器架構時可能會遇到哪些主要問題?
在此先感謝
JBoss HornetQ JMS消息代理會提供一個選項嗎?在Linux上,他們提供了消息持久性的AIO,他們聲稱其速度非常快:http://community.jboss.org/wiki/HornetQFeatures - 使用發佈/訂閱通信模型,聊天可以輕鬆實現。它可以聚集。 – mjn 2011-04-26 15:01:38