Nous voulons créer une application Web en temps réel qui devrait être capable de gérer un grand nombre d'utilisateurs simultanés. L'aspect en temps réel serait d'envoyer de nouveaux messages au client, comme le fait FriendFeed, et aussi d'accepter de nouveaux messages du client, comme un système de discussion.Quel cadre en temps réel choisiriez-vous pour une application Web à fort trafic et pourquoi?
Par exemple, certaines options dont nous disposons sont: exécuter une application CodeIgniter derrière un serveur nginx en utilisant le Comet plugin, utilisez un cadre de Python tels que Twisted ou Tornado, utilisez Orbited pour maintenir une connexion permanente avec le serveur, etc.
Quelle configuration serait la meilleure pour une application en temps réel et facile à implémenter?
Addendum: Une question connexe J'aimerais une réponse à - ce qui est plus facile d'écrire une application Web en temps réel complet dans - Twisted/TwistedWeb ou Tornado?
Édition: Chiffres approximatifs: Nous prévoyons commencer par pouvoir gérer 10 000 connexions simultanées, mais nous devrions être en mesure d'augmenter jusqu'à 1 000 000 plus tard en changeant de technologies/en ajoutant des serveurs. Nous ne ferons que pousser les messages texte, y compris les longs messages texte. Nous voulons que l'aspect en temps réel soit vraiment en temps réel, avec un délai de 5 secondes.
C'est un peu plus tard maintenant - je serais intéressé d'entendre comment les choses se sont déroulées pour vous avec Node, Chetan, si cela ne vous dérange pas de partager des expériences? – danjah