# 《大营销平台系统设计实现》 - 营销服务 第4节:策略权重概率装配

作者:小傅哥
博客:https://bugstack.cn (opens new window)

沉淀、分享、成长,让自己和他人都能有所收获!😄

  • 本章难度:★★☆☆☆
  • 本章重点:增强抽奖策略装配,实现权重策略的处理。用于满足抽奖中支持不同阶梯所能抽奖范围的处理。
  • 课程视频https://t.zsxq.com/15oWhbN0c (opens new window)

版权说明:©本项目与星球签约合作,受《中华人民共和国著作权法实施条例》 (opens new window) 版权法保护,禁止任何理由和任何方式公开(public)源码、资料、视频等内容到Github、Gitee等,违反可追究进一步的法律行动。

# 一、本章诉求

在大营销平台的抽奖子模块中,需要满足用户抽奖N积分后,可中奖范围的设定。也就是说你总共消耗了6000积分抽奖了,那么接下来的抽奖就会有圈定到固定的奖品范围,不会让用户再抽到过低价值的奖品。那么这就需要我们在设计系统实现的时候,处理下不同策略规则权重的概率装配。

# 二、流程设计

在流程实现中,我们需要结合上一节中的整体概率装配,按照接口单一原则进行拆分出装配和使用。之后在装配接口中重构装配操作,满足对权重策略的装配处理。—— 这里会在实体对象中填充充血方法。

  • 集合着梳理的系统设计流程,将后续需要用到的权重抽奖规则,进行提前装配处理。
  • 所有装配的数据都会存放到 Redis Map 数据结构下。对于权重的策略装配为策略ID+权重值组合。
  • 最终用户在从装配的工厂中执行抽奖的时候,则可以通过策略ID抽奖策略ID+权重值组合的方式抽奖。