分布式抽奖系统
文章平均质量分 50
以抽奖系统为契机,学习分布式技术
zr-zhang2021
这个作者很懒,什么都没留下…
展开
-
02利用模板模式优化抽奖流程
1、为什么需要使用模板模式 从上一节中,执行抽奖的流程如下: 1)从数据库获取策略配置信息 2)校验和初始化数据(根据策略信息维护一个概率列表) 3) 获取那些被排除掉的抽奖列表,这些奖品可能是已经奖品库存为空,或者因为风控策略不能给这个用户薅羊毛的奖品 4)根据配置的策略方式执行抽奖算法 5)包装中奖结果 如果不使用模板模式,在一个类中的一个方法按上面的执行流程按顺序实现也可以,但是随着业务流程的变化,会导致这个类越来越臃肿。 实际上这些流程里面,可能大部分都是固定的实现,只有小部分业务流程需要扩展的,模原创 2022-05-20 15:10:48 · 120 阅读 · 0 评论 -
01抽奖领域模块开发
抽奖领域模块开发 学习的知识 1. 需求 1)在一场营销抽奖活动玩法中,运营人员通常会配置以转盘、盲盒等展现形式的抽奖玩法。 2)抽奖可配置不同的策略:当1个奖品被抽空了以后,那么再抽奖时,是剩余的奖品总概率均匀分配在11个奖品上,还是保持剩余11个奖品的中奖概率,如果抽到为空的奖品则表示未中奖。 3)转盘中可配置多个奖品,每个奖品配置不同的中奖概率。 2. 数据库表设计 todo:ER图, 关系模型: 活动(活动id,活动名称,策略id) 抽奖策略(策略id,策略描述,计算方式) 策略详情(详情id,策略原创 2022-05-19 14:43:28 · 333 阅读 · 0 评论