Strategy to implement a scalable chat server
There's a rather good explanation at the Socket.io site. Have a look at
It suggests using Nginx as HTTP load balancer, Node.js clustering (with sticky sessions) and Redis as the message backend.
I think your goals should be achievable with little to none coding involved, only using the given modules and configuration mechanisms.