I've built Erlang/OTP websockets clustered server, which can handle 3M per node (giving you have enough RAM). Here you handle all your users with "only" 47 servers.
There is a big operational and scaling difference between cluster of 1000 servers and cluster of 47 servers.