1、一分钟一千万天猫双十一背后的互动游戏引擎范淑宾(范导)淘天集团 高级技术专家范淑宾(花名:范导)高级技术专家“阿里17年专注各个核心系统技术研发:参与Alibaba国际站会员系统、小二工作台的设计与维护;参与Aliexpress速卖通联盟平台建设,覆盖超40%的平台订单;淘天集团互动基础平台负责人、天猫双十一互动游戏架构师,完成整个互动基础平台从0到1的建设,稳定支撑集团多个BU的上百个互动类业务场景。”讲师简介 互动游戏的背景与挑战 核心实践:从不确定中找确定性 核心实践:规则调控-观测预判-快速扩容 核心实践:降本提效 天猫双11幻想岛总动员成果展示 总结与启示目录 领域驱动设计(DDD)
2、,在超高QPS、超大数据量业务场景下的实践。游戏模式、玩法模型的抽象实践。“反微服务化”,收敛资源、减少依赖,从IO密集转向计算密集。充分利用存储特性实现高并发、强一致兼得,可灵活扩展和无感替换的设计。亮点介绍互动游戏的背景与挑战互动游戏的背景与挑战“互联网经验告诉我们,高频场景的增长潜力始终高于低频场景,如何从低频转向高频,是所有经营者竭尽全力地追求互联网经验告诉我们,高频场景的增长潜力始终高于低频场景,如何从低频转向高频,是所有经营者竭尽全力地追求。”互动?游戏?互动游戏?雷军小米创业思考天猫双天猫双1111大促互动游戏大促互动游戏虚拟资产虚拟资产平台权益平台权益做任务、升级、拉人助力积分
3、、等级红包、卡卷游戏行为游戏行为20192021低频高频优惠券游戏签到吃饭购物大促互动游戏的挑战流量不确定流量不确定每次都是全新玩法,用户行为很难预测。不同玩法导致不同的流量形态,没有一个稳定可预估的流量模型。研发周期短研发周期短往往活动前一段时间才确定具体玩法,留给产品研发的时间比较短,导致有的事情无法做得很精细化。用户体验敏感用户体验敏感全民大促前的暖场,内部和外部的关注度很高,游戏玩法、响应的及时性都与用户利益相关,传统游戏里的问题都会在这里放大。高高QPSQPS和高数据一致性和高数据一致性游戏和营销的结合体,用户游戏数据往往与权益相关,游戏数据不可丢失,这一点与传统游戏区别很大,但QP
4、S极高。大促互动游戏本质:多人在线实时游戏和大型营销活动的结合体大促互动游戏本质:多人在线实时游戏和大型营销活动的结合体破题思路资源收敛,建设可观测、可快速扩容能力流量不确定流量不确定无法准确预估无法快速扩容沉淀领域模型,建设可扩展的游戏引擎玩法玩法不确定不确定依赖范围广远程IO频繁并发锁粒度粗研发周期短建设容器动态扩缩容能力成本高成本高波峰波谷总是为波峰准备容器依赖范围广从不确定中找确定性从不确定中找确定性玩法不确定核心实践 确定性的抽象拉人助力掷骰子占地升级能量站战斗能力获得道具扣减道具使用道具道具能力玩家战队匹配房间组织能力积分红包资产能力序列化协议关系型存储实时通知异步消息基础能力组队
5、匹配PK结算生成下个场次奖励瓜分流程的确定性流程的确定性虽然具体玩法不同,但大促游戏的流程是有章可循的功能的确定性功能的确定性虽然具体玩法不同,但仍有共同的功能模块道具能力战斗能力组织能力资产能力基础能力用户视角平台视角KV型存储从不确定的玩法中抽象确定的东西,沉淀成可复用的模型与框架从不确定的玩法中抽象确定的东西,沉淀成可复用的模型与框架(IGF)(IGF),可极大提升研发效率,可极大提升研发效率核心实践 面向领域设计实体、领域服务:战斗能力组织能力道具能力资产能力用户视角平台视角聚合、聚合根:仓储:面向实体及领域服务研发,屏蔽底层数据存取、异常流处理等细节,专注业务逻辑实现。核心游戏数据聚
6、合,高QPS下数据强一制;系统链路收敛,系统扩缩容更灵活;大幅度减少IO,提升性能与稳定性。多模式存储业务无感按需切换;多分区存储集群,存储上限成倍预留;精控制数据并发锁范围,提升用户体验。自研协议MessagePack长连接通道KV型存储(Redis等)核心实践 领域实体设计20212021双十一喵糖总动能量站升级场景示例伪代码双十一喵糖总动能量站升级场景示例伪代码贫血模型贫血模型充血模型充血模型VSVS/扣资产扣资产或加等级或加等级失败了怎么办?失败了怎么办?/高流量下的高流量下的IOIO放大怎么办?放大怎么办?HandlerHandler 怎么设计?怎么设计?核心实践 领域服务扩展设计游