王者荣耀商城异地多活架构设计
1. 业务分级
1.1 业务数据
2020.11月公布数据,全年日均活跃1亿,注册玩家数6亿,最高同时在线100万。
因为玩游戏的时候,需要使用英雄或者皮肤,假设日活用户的5%通过商城购买英雄或者皮肤,那么商城的日活用户量约为500万。
1.2 业务功能
1.3 业务特点
1.4 关键业务
因为商城的核心业务是物品交易,所以围绕交易,而必须进行的业务功能:登录、充值也同样是关键业务,需要实现异地多活,具体如下:
2. 数据分级
2.1 登录
2.2 交易
2.3 充值
3. 数据同步
3.1 登录
3.2 交易
3.3 充值
4. 异常处理
4.1 登录
4.2 交易
4.3 充值
5. 异地多活示意图

新物品的发布或属性的修改,全局唯一,在一个中心维护,然后采用数据库同步+消息队列同步方式同步到另外一个中心。