game_structure

概述:本文记录对小组系统架构的理解和学习

整体架构图

这是一个典型的微服务架构分层示意图。

  • 网关层作为系统真正入口,接收客户端发来的请求,并做预处理,以保证其转发到业务逻辑层都是有意义的。
    • 网关层主要实现安全策略、用户鉴权、流量控制、产生Session、生成请求ID等功能。
    • 业务网关与游戏网关独立:游戏业务流量峰值与玩法有较大差异,形式也比玩法多,比如会强依赖长链。独立后能够较好的做到隔离性
  • 业务层的功能就是实现具体业务逻辑,网关层与业务层独立,前台展示逻辑切割,尽量保证流量隔离,展示逻辑不侵入业务:
    • 天天领鸡蛋——growth
    • 走路赚钱——game-service
    • 合成游戏——game-center
  • 通用层(数据访问层)提供数据读写功能,隔离业务逻辑和数据库。这样做的好处是方便对数据做统一处理,比如给热点数据加缓存、分库分表、更换数据库等操作都不需要业务逻辑层关心。
  • 存储层(数据库层)负责数据的存储。

活动中心

活动中心(core)系统在优选营销互动平台系统群中属于核心系统,提供玩法配置管理、活动匹配、活动实例管理能力

  • 活动配置管理:活动配置即活动的元数据
    • 活动的基础设定(人群、渠道、poi)
    • 专有的玩法模型
  • 活动匹配:活动中心关键业务逻辑,依赖内外部支撑(团长、poi、crm等)
    • 根据用户信息与活动配置进行匹配,决定用户是否为活动目标人群
  • 用户实例管理:可以理解为活动配置的对象
    • 管理用户参与活动过程中的信息
    • 决定用户一次活动参与的持续时间
  • 活动流水:活动参与过程中产生的业务数据

分为三层:

  • shapherd层:用于活动保存/更新接口,活动详情接口
  • mapi层:用于活动保存/更新,活动详情查看,活动列表,活动上下线
    • convert VO to DTO
    • 要做好所有的参数校验,防止因前端的配置问题导致的C端问题
  • core层:活动保存/更新,活动查询,活动状态管理,活动列表
    • 活动配置:定义DTO即可

合成玩法

依赖服务:

  • 营销玩法活动中心服务 com.sankuai.grocerymkthd.interact.core:用于管理用户活动配置与实例
    • ActivityInstanceCPService:queryInstanceWithMode:查询用户活动实力
    • ActivityInstanceFlowRecordService:recordUserInstanceFlow:记录用户参与活动的流水信息
  • 虚拟资产服务 com.sankuai.grocerymkthd.interact.assets:用于管理用户各玩法与游戏的虚拟资产
  • 奖励中心 com.sankuai.grocerymkthd.interact.lottery:是美团优选营销互动平台-抽奖活动中心,聚合规则和奖励,以及投放能力
  • 任务中心 com.sankuai.grocerymkthd.interact.taskcenter:优选营销玩法任务中心,为外部系统提供任务相关的通用能力,如查询任务、领取任务、更新任务、作废任务等

鸡蛋玩法

  • 短链http网关服务: com.sankuai.grocerymkt.activity.gamecapi
  • 长链网关服务
  • 核心service服务: com.sankuai.grocerymkt.growth,天天领鸡蛋核心服务,提供任务、养成、兑换等核心模块功能

依赖服务:

  • 营销玩法活动中心服务 com.sankuai.grocerymkthd.interact.core:用于管理用户活动配置与实例
    • ActivityInstanceCPService:queryInstanceWithMode:查询用户活动实力
    • ActivityInstanceFlowRecordService:recordUserInstanceFlow:记录用户参与活动的流水信息
  • 虚拟资产服务 com.sankuai.grocerymkthd.interact.assets:用于管理用户各玩法与游戏的虚拟资产
  • 奖励中心 com.sankuai.grocerymkthd.interact.lottery:是美团优选营销互动平台-抽奖活动中心,聚合规则和奖励,以及投放能力
  • 任务中心 com.sankuai.grocerymkthd.interact.taskcenter:优选营销玩法任务中心,为外部系统提供任务相关的通用能力,如查询任务、领取任务、更新任务、作废任务等
  • 版权声明: 本博客所有文章除特别声明外,著作权归作者所有。转载请注明出处!
  • Copyrights © 2022 ZHU
  • 访问人数: | 浏览次数:

请我喝杯咖啡吧~

支付宝
微信