Je suis actuellement sur la scène pour commencer à développer un chat (en fait, le portage d'une ancienne version de serveur unique) en utilisant plusieurs serveurs (machines).java architecture de chat multi-serveurs
Je veux utiliser la bibliothèque java NIO.
La raison pour laquelle je fais cela est parce que l'implémentation actuelle fonctionne très lentement quand un grand nombre de clients sont connectés (environ 10k), aussi l'implémentation actuelle est basée sur la bibliothèque de socket IO. J'estime également que dans un an pour avoir environ 40-50k clients en direct.
donc .. J'ai quelques questions:
- Combien de clients pensez-vous/NIO estimation peut gérer que j'ai entendu est beaucoup mieux que l'ancienne implémentation de socket?
- Avez-vous des idées ou vous pouvez me diriger vers une architecture déjà mise en œuvre d'utiliser le chat multi-serveur.
- Quels sont les principaux problèmes que je pourrais rencontrer lors de l'utilisation d'une architecture multi-serveur?
Merci à l'avance
Le courtier JBoss HornetQ JMS pourrait-il être une option? Sous Linux, ils fournissent un AIO pour la persistance des messages qu'ils prétendent être très rapide: http://community.jboss.org/wiki/HornetQFeatures - en utilisant le modèle de communication Publish/Subscribe, un chat pourrait être implémenté facilement. Et il peut être regroupé. – mjn