Wir möchten eine Echtzeit-Webanwendung erstellen, die eine große Anzahl gleichzeitiger Benutzer verarbeiten kann. Der Echtzeitaspekt würde darin bestehen, neue Nachrichten an den Client zu senden, wie es FriendFeed tut, und auch neue Nachrichten vom Client zu akzeptieren, wie ein Chat-System.Welchen Echtzeitrahmen würden Sie für eine Webanwendung mit hohem Datenverkehr wählen und warum?
Zum Beispiel kann einige Optionen, die wir haben, sind: Führen Sie eine CodeIgniter Anwendung hinter einem nginx-Server der Comet plugin verwendet, verwenden Sie einen Python-Framework wie Twisted oder Tornado, Orbited verwenden, um eine dauerhafte Verbindung mit dem Server zu halten usw.
Welcher Setup würde sich am besten für eine Echtzeitanwendung skalieren lassen und außerdem einfach zu implementieren sein?
Nachtrag: Eine verwandte Frage, ich würde gerne eine Antwort auf - was ist einfacher zu schreiben eine vollständige Echtzeit-Web-Anwendung in - Twisted/TwistedWeb oder Tornado?
Edit: Ballpark-Nummern: Wir planen, mit 10.000 gleichzeitige Verbindungen zu verwalten, sollten aber in der Lage sein, bis zu 1.000.000 später durch Switching-Technologien/Hinzufügen von Servern zu skalieren. Wir werden nur Textnachrichten senden, einschließlich langer Textnachrichten. Wir möchten, dass der Echtzeitaspekt in Echtzeit mit einer Verzögerung von 0 Sekunden bei 5 Sekunden angezeigt wird.
Es ist ein bisschen später - ich würde mich freuen zu hören, wie sich die Dinge mit Node, Chetan, für Sie entwickelt haben, wenn es Ihnen nichts ausmacht, Erfahrungen zu teilen? – danjah