Ich arbeite an einer Angularjs
und Node.js
basierten Anwendung. Dies ist eine organisationsbasierte Anwendung. In dieser App muss ich Chat-Funktionalität implementieren. Wie wir alle wissen Socket.io
ist die beste Lösung für Instant-Messaging-App und ihre Zuverlässigkeit. Aber abgesehen davon habe ich wenig Zweifel an Socket.io. Nach meinem Verständnis, wenn wir Socket-Programmierung (Socket.io in meinem Fall) verwenden, reserviert es für jede Verbindung einen Port. Was ist, wenn die Größe einer Organisation zu groß ist? Wird es funktionieren? Auf der Serverseite verwende ich Express js
. Wird Socket.io
zusätzliche Last auf dem Server erzeugt?Ist Socket.io Ideal für Chat Modul
Sollte ich mit Socket.io
oder HTTP
gehen?
Danke.
Welche Skala (gleichzeitig verbundene Benutzer) glauben Sie mit einem einzigen Server unterstützen müssen? Und, gibt es einen Grund, warum Sie Clustering verwenden würden?Und wie viele dieser Kunden würden in einer bestimmten Sekunde gleichzeitig am Senden oder Empfangen eines Chats beteiligt sein? – jfriend00
@ _jfriend00, Es hängt von der Größe der Organisation ab. Das kann variieren. Ja, Sie haben recht, ich werde keinen einzigen Server oder kleinen Server verwenden, wenn die Größe der Organisation groß ist. –
Ihre Frage ergibt dann keinen Sinn. Die Technologie wird sicher funktionieren. Wird es in Ihrem gewünschten Umfang funktionieren? Das hängt ganz davon ab, was Ihre gewünschte Skalierung ist und welche Hardware Sie bereit sind zu implementieren und welche Art von Lastmuster die Benutzer darauf werfen werden. Da Sie keine Antworten auf diese Anforderungen liefern möchten, kann Ihre Frage nicht beantwortet werden. Ja, diese Technologie funktioniert in gewissem Umfang, einige Last und einige Hardware-Bereitstellung. – jfriend00