34 Stimmen

Skalierung einer Chat-App - kurze Abfrage vs. lange Abfrage (AJAX, PHP)

Ich betreibe eine Website, auf der Benutzer über den Browser miteinander chatten können (z. B. Facebook-Chat). Wie kann ich die Live-Interaktion am besten handhaben? (Im Moment habe ich eine Umfrage, die alle 30 Sekunden läuft, um Online-Nutzer und neue eingehende Nachrichten zu aktualisieren, und eine weitere Umfrage, die jede Sekunde auf den Chat-Seiten läuft, um neue Nachrichten zu erhalten).

Dinge, die ich in Betracht gezogen habe:

  • HTML5 Web Sockets: wurde nicht verwendet, da es nicht in allen Browsern funktioniert (nur Chrome).
  • Flash Sockets: habe ich nicht verwendet, weil ich eventuell mobiles Web unterstützen wollte.

Im Moment verwende ich eine kurze Abfrage, weil ich nicht weiß, wie skalierbar eine lange AJAX-Abfrage sein würde. Ich betreibe gerade einen VPS-Server von servint (mit Apache). Sollte ich Long Polling oder Short Polling verwenden? Ich brauche nicht absolut sofortige Antwortzeiten (nur "gut genug" für eine Chat-App). Wird kurzes Polling so oft mit ein paar hunderttausend Benutzern meinen Server zerstören? Wie kann ich das skalieren, bitte helfen Sie mir!

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X