关于redis:抽奖活动难点亮点

43次阅读

共计 528 个字符,预计需要花费 2 分钟才能阅读完成。

  1. 业务需要

通过流动模式,吸引用户为京东金融拉取信用花,为车主服务带来用户量,进步绑车量,将京东金融用户转化为车主用户。
通过抽奖流动,用一些处分和刺激的伎俩来促使用户应用咱们的 app,进步用户黏性。
抽奖阐明:

  1. 用户抽奖须要耗费钥匙(抽奖机会),有两种形式获取钥匙,一种是每天第一次登录可获取两把钥匙,一种是实现工作可获取一把钥匙。
  2. 用户在领有钥匙的状况下,点击解锁图片按钮,主动应用一把钥匙解锁碎片,需四张碎片解锁一张整图,解锁整图时才真正触发抽奖。
  3. 抽奖会为用户抽取优惠券,现金红包等。

亮点:

  1. 发奖与抽奖异步
  2. 分布式锁

3. 生产端 多线程生产 本次生产汇合全副解决实现后再提交(CountDownLatch),敞开 mq 主动生产。可能呈现反复生产,通过保障幂等性或去重表解决。

  1. 放弃重试
    失败重试会影响零碎性能,重试次数越多,对系统性能的影响越大。
    抽奖过程中,从抽奖信息验证到扣库存、中奖信息入库的整个过程中,任何一个环节异样或失败,咱们都不会进行重试,全副当做未中奖解决,这是由抽奖的业务场景决定的,即:抽奖自身是随机的,不须要保障 100% 中奖。如果业务上要求 100% 中奖,能够在流程最初增加一个“弥补奖品环节”,即:返回失败信息之前,在给用户发一个奖品,不批改后面的整个流程。
正文完
 0