How to implement node.js to be able to handle 250k connections as comet server (client side we use socket.io)?
Would the use of nginx as proxy/loadbalancer be the right solution? Or will HA-Proxy be the better way? Has anyone real world experience with 100k+ connections and can share his setup? Would a setup like this be the right one (Quad core CPU per server -> start 4 Instances of node.js per Server?):
nginx (as proxy / load balancing server)
/ | \
/ | \
/ | \
/ | \
node server #1 node server #2 node server #3
4 instances 4 instances 4 instances
vanilla nginx doesn't support HTTP/1.1 keepalive to the upstream (backend) servers, which breaks socket.io :( If you're willing to compile it yourself, you may have better luck --> http://www.letseehere.com/reverse-proxy-web-sockets
Though at that scale I wonder if it would be smoother to skip the web server layer, routing the TCP connections directly...