框架

  • DB是全局存储系统,所有游戏服共享,可以是redis、mysql或mongodb等。其中,redis用于缓存临时数据,比如玩家在线状态、当日在线时长等,mysql和mongo用于持久化存储游戏数据。开发者根据需求自选。
  • proxy是代理服,功能包括消息的加密和解密,消息的压缩和解压缩,登录认证和消息转发。它保持客户端到服务端的连接。
  • game是游戏服,提供游戏逻辑功能,一个在线玩家只存在于一个game或lobby中。
  • lobby是大厅服,提供大厅各项功能,比如选服、排行榜等。
  • master是控制服,用于管理其他服,是全服单点,对外提供http服务。http服务是gm指令入口。
  • service是单点服,用于提供分布式单点服务,比如实现公会、全服boss、匹配等功能。