There are a few questions on this topic, but none quite address the issue.
I'm using Socket.IO with a redis-store and I'm prepping for a bump in traffic. My hosting company said, "You need to use Engine.IO instead of Socket.IO because it's way more efficient" so I'm scrambling to figure out what that means.
Questions like this have seemingly conflicting answers:
- Socket.IO is built on top of Engine.IO
- Engine.IO enhances where Socket.IO degrades
- Socket.IO 1.0 will be the first version to run on Engine.IO
So the way I see it:
- Socket.IO 0.9 degrades
- Engine.IO enhances
- Socket.IO 1.0 will use Engine.IO
- If you want to run Engine.IO on multiple instances, you have to write the redis store yourself
But then Engine.IO says it's "load balancer friendly" but says nothing about redis. It must have some kind of outside store, right? But if it has multiple transports and a store, what's the point of Socket.IO?
Then I see that Socket.IO might be abandoned and high profile companies are moving to Primus.
How do I go about scaling Engine.IO? Do I have to write the store myself?