[发明专利]一种资源分配的方法及装置在审
申请号: | 202011187131.7 | 申请日: | 2020-10-30 |
公开(公告)号: | CN112286685A | 公开(公告)日: | 2021-01-29 |
发明(设计)人: | 谭建;汪仕富;余浪 | 申请(专利权)人: | 深圳前海微众银行股份有限公司 |
主分类号: | G06F9/50 | 分类号: | G06F9/50;G06F9/54 |
代理公司: | 北京同达信恒知识产权代理有限公司 11291 | 代理人: | 宋正伟 |
地址: | 518027 广东省深圳市*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 资源 分配 方法 装置 | ||
本发明公开了一种资源分配的方法及装置,包括:应用服务器获取用户客户端发起的资源获取请求,然后基于第一线程获取向用户客户端发送的第一资源并将第一资源在数据库的状态更改为已分配,其中,第一资源是应用服务器预先将数据库中的待分配资源加载至应用服务器的,应用服务器还基于第二线程确定资源队列中的资源数量不满足预设条件时,从数据库加载待分配资源至资源队列,应用服务器通过第一线程可以并行执行各用户客户端的资源获取请求,通过第二线程避免了应用服务器在为用户客户端提供资源时缺少资源的情况,进一步提高了分发资源的效率,需要说明的是,第一线程与第二线程异步同时进行,互不影响,确保了分发资源的及时性和高效性。
技术领域
本发明涉及金融科技(Fintech)领域,尤其涉及一种资源分配的方法及装置。
背景技术
随着计算机技术的发展,越来越多的技术(例如:区块链、云计算或大数据)应用在金融领域,传统金融业正在逐步向金融科技转变,大数据技术也不例外,但由于金融、支付行业的安全性、实时性要求,也对大数据技术提出的更高的要求。
现有技术中,用户一般通过用户客户端发起领取券的请求,用户客户端再通过应用服务器从数据库(如MySQL)中获取为被领取的券,在用户领取券之后,由数据库登记领券人和领券时间,并修改券的状态为已领取。但这种方法在用户领券时,会抢占数据库的排他锁,使其他线程无法并行执行,即数据库每次只能给一个用户发放券,导致用户领取券的效率低下。
因此,现需要一种并行的领取券方法,提高用户领取券的效率。
发明内容
本发明实施例提供一种资源分配的方法及装置,用于提高分发资源的效率、及时性和高效性。
第一方面,本发明实施例提供一种资源分配的方法,包括:
应用服务器获取用户客户端发起的资源获取请求;
所述应用服务器基于第一线程获取向所述用户客户端发送的第一资源并将所述第一资源在数据库的状态更改为已分配;所述第一资源是所述应用服务器预先将所述数据库中的待分配资源加载至所述应用服务器的;
所述应用服务器基于第二线程确定所述应用服务器的资源队列中的资源数量不满足所述预设条件时,继续从所述数据库加载待分配资源至所述资源队列;所述预设条件是根据所述应用服务器的吞吐量确定的。
上述技术方案中,由于应用服务器预先从数据库中加载了待分配资源,从而使得应用服务器内通过第一线程可以并行执行各用户客户端的资源获取请求,且应用服务器在确定向用户客户端提供的资源后,更改数据库中该资源的状态,避免了重复分配同一资源。同时,应用服务器通过第二线程确定是否需要继续向应用服务器加载待分配资源,避免了应用服务器在为用户客户端提供资源时缺少资源的情况,进一步提高了分发资源的效率,需要说明的是,第一线程与第二线程异步同时进行,互不影响,确保了分发资源的及时性和高效性。
可选的,所述应用服务器基于第一线程获取向所述用户客户端发送的第一资源并将所述第一资源在数据库的状态更改为已分配,包括:
所述应用服务器基于所述第一线程,从所述应用服务器的资源队列获取第一资源;
所述应用服务器向所述数据库发送针对所述第一资源的更新状态请求;所述更新状态请求用于更新所述第一资源的分配状态;
所述应用服务器在接收到更新确认结果之后,将所述第一资源发送至所述用户客户端。
上述技术方案中,应用服务器基于第一线程在应用服务器的资源队列中确定出第一资源,应用服务器的资源队列是预先从数据库中加载的待分配资源,然后将第一资源的更新状态请求发送至数据库,并在接收到第一资源的更新确认结果之后,将第一资源发送至用户客户端,因为在向用户客户端发送资源时不需要加锁机制,也不需要向数据库获取第一资源,进而可以实现并行分发资源,且避免了重复分配同一资源,提高了分发资源的效率。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于深圳前海微众银行股份有限公司,未经深圳前海微众银行股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202011187131.7/2.html,转载请声明来源钻瓜专利网。