session外存储,比如使用redis,这样多节点间可以共享负载均衡使用nginx,转发请求到各个node chat节点redis存储用户基本信息,如状态信息、好友关系node chat节点间通信使用redis的pub/sub前端使用socket.io或者自己封装长连接做好客户端断开重练和服务端node chat节点的动态增删