引言
营销抽奖模块,是一个学习项目,此项目模块在架构设计上运用了模板模式、责任链模式、组合模式、工厂模式等,这样的设计模式对业务流程进行解耦和实现。
简介
在营销部,抽奖系统的设计会有很多诉求,我们可以把每一种诉求当成一个抽奖策略。
通用营销抽奖模块主要以支撑各类差异化抽奖流程,如;通用抽奖、黑名单、人群、N消耗积分指定抽奖范围、抽奖N次解锁奖品等各类玩法的支持。在此系统模块的设计中运用到了模板模式、责任链模式、组合模式、工厂模式,解决代码的可扩展性,并对抽奖的计算和秒杀做了设计的优化,可以支撑单机 4c16g 服务器 700 TPS左右 的吞吐量(参考值,以实际压测为准),抽奖接口响应时长75毫秒
左右。
流程
我觉的用图片描述更加生动 请看下方