账号服务器主要作用是存储玩家的账户信息,也可以把它看做是平台。玩家一旦拥有该平台的账户,就可以畅玩旗下的所有游戏,由于大多数手游上线都是依托第三方平台(例如腾讯,AppStrore,360等等),所以该系统的设计视情况而定。我们公司有自己的运营团队,所以暂定自运营的设计方案。
一、PHP框架
公司有一套自己的MVC框架,我将其修改为ADM(Api,Domain,Module)框架并对其做了一些瘦身。由于公司保密协议的缘故我就不贴项目代码了。此处我要推荐一款国内流行的轻量级框架PhalApi,很适合Rest Api的开发。
二、数据存储
数据库我选择了Mysql,分了两个表:用户表和用户信息表。
1. 用户表
玩家的账号热数据:
◆ 用户ID --自增长用于登录游戏服的玩家身份
◆ 账号密码
◆ Mac地址
◆ Imei地址
◆ 最近一次登录时间
2.用户信息表
一些与玩家登录无关的冷数据:语言,注册Ip,渠道,注册时间和一些统计等等,该表做了分库分表存储。