专栏名称: 京东成都研究院
京东商城成都研究院信息平台
目录
相关文章推荐
成都本地宝  ·  我不打算买房,成都公积金还有什么用? ·  3 天前  
成都本地宝  ·  2025上半年成都教师公招来啦!还有蜀道集团 ... ·  2 天前  
51好读  ›  专栏  ›  京东成都研究院

如何实现一个灵活的资源预警装置

京东成都研究院  · 公众号  · 成都  · 2018-08-28 11:22

正文


电商平台上为了进行客户营销,促进客户活跃,我们经常能看到各种活动,京东的活动包含优惠券、京豆奖励、实物奖励、兑换码奖励等等。这些资源通常会出现在一些比较重要的活动页面来促进用户活跃,如果资源都被消耗完了活动还在继续,会使活动的效果大打折扣,因此去监控预警这些资源的消耗情况变得非常重要。对这些活动的资源进行预警能为运营人员提供足够的信息和时间进行相应策略的处理,例如替换成其他活动或者增加资源等等手段。

通常我们的资源消耗流程如下图-1:用户发送请求到后台,后台通过一系列条件判断,然后进行资源扣减,发放资源,在这个过程可能会去调用JSF接口,读写Redis和数据库等等。

★ 图-1 ★

在资源消耗流程中加入资源预警装置,一种比较直接的方案A是在发放资源后面加一个步骤进行资源预警,如图-2。

★ 图-2 ★

还有一种比较常规的方案B,采用定时任务进行资源预警,如图-3。

★ 图-3 ★



对这两种方案进行分析:方案A看似比较直接,但是却大大增加了前台用户参与活动前台处理的流程和时间,进行资源预警既需要进行计算,也可能需要调用外部接口,这个过程增加前台的处理时间,也会降低前台的并发。方案B采用定时任务对全量资源逐个进行过滤,但是随着对应活动资源数量的增加,每一轮的时间长短无法定量估计,设置的定时时间难以评估。如果设定的时间过短则可能导致单轮过滤预警时间不足,设置时间过长则可能导致计算不够及时,不能达到预警的效果。

考虑到上述两种方案的缺点,我们采取了一种图-4的方案来进行预警。








请到「今天看啥」查看全文