I know there are many q&a and resources on scaling Nodejs Socket.io, and I have read up quite alot. I am thinking of a simple deployment architecture on the cloud such as AWS that I will like to validate with the experts out here.
Is my diagram correct? Is this the way to scale? If so, how can I prevent Redis instance from becoming the single point of failure?
Redis can be scaled too: http://redis.io/topics/replication
Redis will probably soon have a HA mode but in the mean time you could try another "store" for example the MongoStore