2010-03-28 12 views
0

Je dois créer un serveur comète.La meilleure façon de créer un serveur Web Comet/Push?

Quels webserver + modules dois-je utiliser?

+0

Vous aurez besoin de donner plus d'informations. Quel système d'exploitation? La langue? Restrictions sur l'hébergement? – jvenema

+0

OS Linux. La langue et l'hébergement n'ont pas d'importance ... Je veux créer un serveur de comètes simple et efficace. Quelles sont les technologies les plus utilisées dans ce cas? Merci^_ ^ – xRobot

Répondre

3
Voici une courte liste de solution COMET j'ai essayé, avec les avantages et les inconvénients:

  • Python Twisted: serveur non-blocage basé sur Python. Malheureusement, "mange" beaucoup de CPU et ne balance pas très bien;
  • Jetty: Très bien, si vous n'avez pas besoin de servir plus de 10k clients simultanément. Jetty consomme ~ 2 Go de mémoire par 10 000 utilisateurs actifs;
  • Apache Tomcat: Les mêmes problèmes qu'avec Jetty - mange beaucoup de mémoire;
  • Apache Mina: structure NIO (IO non bloquante). N'est pas très documenté et a des problèmes de mise à l'échelle;
  • JBoss Netty: cadre NIO basé sur Apache Mina. A également une faible documentation, mais montre la meilleure performance par rapport aux solutions susmentionnées. Avec Netty vous pouvez servir ~ 100k connexions à la fois, plusieurs giga-octets de consommation mémoire et CPU en utilisant ~ 20% (4-core);


donc je vous recommande vivement regardant par-dessus Netty.