逆向pomelo记录(3)
Chat源码下载与安装
源码在github上面,通过如下命令,获得:
$ git clone https://github.com/NetEase/chatofpomelo-websocket.git
安装及运行
首先,确保你已经成功安装了pomelo。执行命令安装依赖:
$ sh npm-install.sh
启动游戏服务器:
$ cd game-server
$ pomelo start
启动web服务器:
$ cd web-server
$ node app.js
这样扩展的运行架构具有如下优势:
负载分离:这种架构将承载连接的逻辑与后端的业务处理逻辑完全分离,这样做是非常必要的, 尤其是广播密集型应用(例如游戏和聊天)。密集的广播与网络通讯会占掉大量的资源,经过分离后业务逻辑的处理能力就不再受广播的影响。
切换简便:因为有了前、后端两层的架构,用户可以任意切换频道或房间都不需要重连前端的websocket。
扩展性好:用户数的扩展可以通过增加connector进程的数量来支撑。频道的扩展可以通过哈希分区等算法负载均衡到多台聊天服务器上。理论上这个架构可以实现频道和用户的无限扩展。
后端工程师
主写nodejs
业余python,java
nowindxdw@126.com