一.业务背景 优惠券业务主要提供用户领券和消券的功能:领取优惠券的动作由用户直接发起,由于资源有限,我们必须对用户的领取动作进行一些常规约束. 约束1(优惠券维度): 券的最大数量 max: 约束2(用户维度): 每个用户可领取的最大数量 user_max: 为了满足一些特殊场景,比如连续几天的大促活动,为了吸引用户,允许用户每天领取一次优惠券.于是, 约束3(用户加时间维度): 每个用户每天可领取的最大数量 user_per_day_max: 目前,用户领券只有上述三个约束,未来,也许,会有更