pomelo是网易推出的开源游戏服务端框架,采用Node.js编写。最近在学习的时候感觉官方文档对框架的描述抽象层次太高,在这里把深入学习的过程记录下来。
先来了解一下pomelo的”分布式”,以 https://github.com/NetEase/chatofpomelo 这个demo为例
game-server/config/servers.json 是核心配置文件:
"development":{
"connector":[
{"id":"connector-server-1", "host":"127.0.0.1", "port":4050, "clientPort": 3050, "frontend": true},
{"id":"connector-server-2", "host":"127.0.0.1", "port":4051, "clientPort": 3051, "frontend": true},
{"id":"connector-server-3", "host":"127.0.0.1", "port":4052, "clientPort": 3052, "frontend": true}
],
"chat":[
{"id":"chat-server-1", "host":"127.0.0.1", "port":6050},
{"id":"chat-server-2", "host":"127.0.0.1", "port":6051},
{"id":"chat-server-3", "host":"127.0.0.1", "port":6052}
],
"gate":[
{"id": "gate-server-1", "host": "127.0.0.1", "clientPort": 3014, "frontend": true}
]
},
用pomelo start 启动后,