版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/themagickeyjianan/article/details/88730591
1)前端服务器
gate: 玩家初次进来使用,叫做gateHandler
connector: 玩家连接上网关后连接的承载客户端连接的服务器,一般叫做entryHandler
2)后端服务器handler
给客户端使用,如玩家发送消息
3)后端服务器的remote
给connector服务器,也就是entryHandler通过rpc调用使用。 如玩家离开了,由于connector承载客户端连接。 必然是connector服务器知道玩家掉线,因此:掉线后connector服务器进行rpc调用chatRemote离开 进行后端服务器状态设置
案例:百人牛牛服务器划分
1.game: 游戏基本逻辑
2.dao: 持久化数据查询,如金币够不够之类的
3.servers
brnn: handler 玩家下注之类的,可以直接通过路由调用
remote: 玩家加入房间等的状态处理,及其game中游戏逻辑在这里处理,从发牌到结算都将在这里调用startGame为开始4.gate和connector负责客户端的连接
另外由于每个只有一个服务器进程,因此没有routeUtil对玩家分配到哪个路由的处理。 这样就采用了默认的负载均衡只分配到一个服务器上