Ich evaluiere derzeit Pusher und PubNub, um eine bidirektionale Echtzeitkommunikation zwischen meinen hauptsächlich Webclients und meinen Servern zu ermöglichen. Beide sehen beeindruckend aus, da die Dokumente von Pusher besser zu sein scheinen und die Skalierbarkeit und Zuverlässigkeit von PubNub eindeutig eine Stärke für sie darstellt.
Da ich jedoch ein Budget verwalte, befürchte ich, dass die Kosten für Pusher & PubNub für uns zu einem Problem werden könnten, und erwäge daher, eine der Open-Source-Alternativen zu verwenden - ich habe mich hauptsächlich mit Socket.io, Faye und jWebSocket.
Ich habe meine Bedenken, obwohl ich den Dienst selbst betreibe:
- Hat jemand zuvor eine Socket.io oder eine andere Open Source-Lösung auf mehrere Server skaliert? PubNub behauptet, 1 Million Nachrichten pro Sekunde zu bearbeiten ! Ich bezweifle etwas, dass Socket.io dies ohne eine unergründliche Anzahl von Servern tun könnte, wenn es überhaupt funktionieren würde.
- Gibt es Funktionen in den kostenpflichtigen Diensten, die ich wahrscheinlich später verpassen werde, wenn ich mich für Open Source-Lösungen entscheide?
- Wird die Latenz wirklich ein Problem sein, wenn ich meinen Server trotzdem auf AWS habe? PubNub befindet sich an mehreren Standorten, daher erwarte ich, dass dies die Latenz verringern sollte. Wenn jedoch eine Nachricht aus den USA nach Japan gesendet werden muss, hilft ein Server in Japan nicht bei der Latenz, da er immer noch auf die eine oder andere Weise dorthin reisen muss.
Danke für den Hinweis.