It is regularly ask so I suggest that I use as server NodeJS + socket.IO. this therefore create a master server and workers according to the number of heart of the machine.
This solution allows to distribute the load.
Here is the Serveur.js
var cluster = require('cluster'), _portSocket = 8080, _portRedis = 6379, _HostRedis = 'localhost';
if (cluster.isMaster) {
var server = require('http').createServer(), socketIO = require('socket.io').listen(server), redis = require('s