Bootstrap

王者荣耀商城异地多活架构设计

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. 异地多活示意图

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