1.一种商家券库存智能分配方法,包括以下步骤:
在商家券创建完成后,采用动态分配策略,把商家券首次分配到高速缓存和数据库;
进行商家券发放业务时,通过所述高速缓存提供商家券,如果所述高速缓存的商家券库存值小于设定值a,则再次采用动态分配策略,进行商家券在所述高速缓存和所述数据库的分配。
2.如权利要求1所述的商家券库存智能分配方法,其特征在于,所述动态分配策略包括以下策略的一种或几种的组合:
临界值策略,如果所述数据库的商家券库存值大于所述设定值a,则把商家券在所述高速缓存和所述数据库重新进行分配;如果所述数据库的商家券库存值小于等于所述设定值a,则所述数据库的商家券全部分配到所述高速缓存,所述数据库的商家券库存值清零;
绝对值策略,如果所述高速缓存的商家券库存值增加绝对值x,则所述数据库的商家券库存值就减小绝对值x;
相对值策略,以所述高速缓存的最大商家券库存值为基数,由所述数据库转移至所述高速缓存的商家券数量为所述基数的百分数y%;
精准值策略,离线计算每个商家高峰期需要商家券库存值z,则所述高速缓存的商家券库存值增加z×加权值,所述数据库的商家券库存值减小z×加权值。
3.如权利要求2所述的商家券库存智能分配方法,其特征在于,
在商家券发放业务低峰期,采用所述临界值策略和所述相对值策略的组合策略,进行商家券在所述高速缓存和所述数据库的分配;
在商家券发放业务高峰期,采用所述临界值策略和所述精准值策略的组合策略,进行商家券在所述高速缓存和所述数据库的分配。
4.如权利要求1所述的商家券库存智能分配方法,其特征在于,所述方法还包括以下步骤:
在所述高速缓存不可用时,采用降级策略,把所述高速缓存的商家券分配到所述数据库,进行商家券发放业务时,通过所述数据库提供商家券。
5.如权利要求4所述的商家券库存智能分配方法,其特征在于,所述降级策略应用时,通过商家业务量和信誉度从高到低对商家进行等级细分,根据商家等级的高低顺序,优先处理高等级商家的商家券发放业务。
6.一种商家券库存智能分配系统,所述系统包括高速缓存、数据库,其特征在于,还包括动态策略分配单元,其中:
所述动态策略分配单元,用于利用动态分配策略在所述高速缓存和所述数据库中分配商家券;
所述高速缓存,用于在所述动态策略分配单元的控制下,获得商家券,并在商家券发放业务时提供商家券;
所述数据库,用于在所述动态策略分配单元的控制下,获得商家券或向所述高速缓存转出商家券。
7.如权利要求6所述的商家券库存智能分配系统,其特征在于,所述动态分配策略单元包括临界值策略模块、绝对值策略模块、相对值策略模块、精准值策略模块,在不同的业务时期,采用一个策略模块或一个以上策略模块组合进行商家券在所述高速缓存和所述数据库的分配;
所述临界值策略模块提供临界值策略:如果所述数据库的商家券库存值大于设定值a,则把商家券在所述高速缓存和所述数据库重新进行分配;如果所述数据库的商家券库存值小于所述设定值a,则所述数据库的商家券全部分配到所述高速缓存,所述数据库的商家券库存值清零;
所述绝对值策略模块提供绝对值策略:如果所述高速缓存的商家券库存值增加绝对值x,则所述数据库的商家券库存值就减小绝对值x;
所述相对值策略模块提供相对值策略:以所述高速缓存的最大商家券库存值为基数,由所述数据库转移至所述高速缓存的商家券数量为所述基数的百分数y%;
所述精准值策略模块提供精准值策略:离线计算每个商家高峰期需要商家券库存值z,则所述高速缓存的商家券库存值增加z×加权值,所述数据库的商家券库存值减小z×加权值。
8.如权利要求7所述的商家券库存智能分配系统,其特征在于,所述系统还包括离线计算单元,所述离线计算单元用于依据订单和历史数据进行商家券的业务量计算,并把计算结果送到所述精准值策略模块,所述精准值策略模块根据所述计算结果进行商家券在所述高速缓存和所述数据库的分配。
9.如权利要求6所述的商家券库存智能分配系统,其特征在于,所述系统还包括降级策略单元,所述降级策略单元用于在所述高速缓存不可用时,控制所述数据库代替所述高速缓存提供商家券。
10.如权利要求9所述的商家券库存智能分配系统,其特征在于,所述降级策略单元通过商家业务量和信誉度从高到低对商家进行等级细分,根据商家等级的高低顺序,优先处理高等级商家的商家券发放业务。
11.一种电子设备,包括存储器、处理器及存储在该存储器上并可在该处理器上运行的计算机程序,其特征在于,该程序被该处理器执行时实现权利要求1-5任一项所述的商家券库存智能分配方法。
12.一种计算机可读存储介质,其上存储有处理器程序,其特征在于,该处理器程序用于执行上述权利要求1-5任一项所述的商家券库存智能分配方法。