[发明专利]数据处理方法及计算机设备在审
申请号: | 202010090376.1 | 申请日: | 2020-02-13 |
公开(公告)号: | CN112418900A | 公开(公告)日: | 2021-02-26 |
发明(设计)人: | 郁之阳 | 申请(专利权)人: | 上海哔哩哔哩科技有限公司 |
主分类号: | G06Q30/02 | 分类号: | G06Q30/02 |
代理公司: | 北京英特普罗知识产权代理有限公司 11015 | 代理人: | 邓小玲;邓应山 |
地址: | 200433 上海市*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 数据处理 方法 计算机 设备 | ||
本发明公开了一种数据处理方法,该方法包括:当接收到用户的抽奖请求时,获取用户的隐藏款剩余抽奖次数、剩余总抽奖次数和抽取到每个商品组的概率信息;根据每个商品组的概率信息确定用户进行抽奖的目标商品组;当隐藏款剩余抽奖次数为0且所述目标商品组中普通款的库存量大于或等于剩余总抽奖次数时,则从缓存中获取用户的当日抽取记录,以对目标商品组中普通款进行抽取。本发明能够在高并发抽奖请求下,极大地保障了后台服务器的抽奖性能和响应速度,提高了用户的抽奖体验。
技术领域
本发明涉及信息处理技术领域,具体涉及一种数据处理方法及计算机设备。
背景技术
现有的抽奖系统中,前端设备接收用户的交易请求,并在用户下单成功后获取用户的抽奖请求。现有技术中,通过采用同步调用的方式依次获取用户的下单操作或者抽奖请求,也即在完成上一个用户的抽奖请求后才接收下一个用户的抽奖请求,或者在完成上一个用户的下单操作之后才接收下一个用户的下单操作。当遇到高并发抽奖时,通过采用同步调用的方式均从数据库中拉取用户的抽取记录,极大地消耗了后端服务器的性能,往往会把后端服务器压垮,从而极大地降低了后端服务器的响应速度,以及前端设备对下单的吞吐量和用户的抽奖体验。
发明内容
本发明的目的在于提供一种数据处理方法及计算机设备,用于解决现有技术中高并发抽奖时,后端服务器响应速度慢,从而导致下单吞吐量低,用户抽奖体验差的缺陷。
根据本发明的一个方面,提供了一种数据处理方法,该方法包括如下步骤:
当接收到用户的抽奖请求时,获取所述用户的隐藏款剩余抽奖次数、剩余总抽奖次数和抽取到每个商品组的概率信息,其中,每个商品组包括隐藏款和普通款;
根据每个商品组的概率信息确定所述用户进行抽奖的目标商品组;
当所述用户的隐藏款剩余抽奖次数为0时,则判断所述目标商品组中普通款的库存量是否大于或等于所述剩余总抽奖次数;
当所述目标商品组中普通款的库存量大于或等于所述剩余总抽奖次数时,则从缓存中获取所述用户的当日抽取记录,以根据所述当日抽取记录对所述目标商品组中普通款进行抽取。
可选地,所述方法还包括:
通过异步线程方式,从所述缓存中将更新后的所述当日抽取记录保存至数据库中;
当所述缓存发生故障,且所述目标商品组中普通款的库存量大于或等于所述剩余总抽奖次数时,则从所述数据库中获取所述当日抽取记录。
可选地,所述方法还包括:
判断所述用户的隐藏款剩余抽取次数是否大于0;
当所述隐藏款剩余抽取次数大于0时,获取所述目标商品组中隐藏款和普通款的库存信息;
根据所述目标商品组中普通款和隐藏款的库存信息计算所述普通款库存和所述隐藏款库存的比值;
根据所述比值,从所述目标商品组中进行奖品的抽取。
可选地,所述根据所述比值,从所述目标商品组中进行奖品的抽取,包括:
当抽取到所述隐藏款时,则将所述隐藏款剩余抽奖次数以及所述剩余总抽奖次数减1,并从所述目标商品组的隐藏款奖品库存中移除抽取到的所述隐藏款,并将抽取到的所述隐藏款加入至抽取日志中;
当抽取到所述普通款时,则将所述隐藏款剩余抽奖次数减1。
可选地,所述从缓存中获取所述用户的当日抽取记录,以根据所述当日抽取记录对所述目标商品组中普通款进行抽取,包括:
判断所述剩余总抽奖次数是否大于0;
当所述剩余总抽奖大于0时,获取所述用户的许愿信息;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于上海哔哩哔哩科技有限公司,未经上海哔哩哔哩科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010090376.1/2.html,转载请声明来源钻瓜专利网。