[发明专利]虚拟资源加锁方法和装置、存储介质及电子装置有效
申请号: | 202010502826.3 | 申请日: | 2020-06-05 |
公开(公告)号: | CN111399991B | 公开(公告)日: | 2020-09-29 |
发明(设计)人: | 谢亚晋 | 申请(专利权)人: | 腾讯科技(深圳)有限公司 |
主分类号: | G06F9/455 | 分类号: | G06F9/455 |
代理公司: | 北京康信知识产权代理有限责任公司 11240 | 代理人: | 周婷婷 |
地址: | 518000 广东省深圳*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 虚拟 资源 加锁 方法 装置 存储 介质 电子 | ||
本发明公开了一种虚拟资源加锁方法和装置、存储介质及电子装置。其中,该方法包括:获取目标客户端发送的目标访问请求,其中,目标访问请求中携带有用于标记目标访问请求所请求访问的目标资源的目标标识,目标资源存储在多个服务器中的目标服务器中,多个服务器中的每个服务器中存储有不同的资源,不同的资源对应不同的标识;从多个数据区间中确定目标标识所处的目标区间,其中,每一个数据区间与一个服务器对应;从多个服务器中确定出与目标区间匹配的目标服务器;向目标服务器发送加锁请求,其中,加锁请求用于请求锁住目标服务器中的目标资源。本发明解决了对虚拟资源加锁效率低的技术问题。
技术领域
本发明涉及计算机领域,具体而言,涉及一种基于数据库的查询、修改等的虚拟资源加锁方法和装置、存储介质及电子装置。
背景技术
现有技术中,在服务器中通常可以存储有公共的虚拟资源,公共的虚拟资源可以被多个用户所访问。当多个用户中的一个用户访问公共的虚拟资源时,公共的虚拟资源通常被锁住,其他用户暂时无法访问锁住的公共的虚拟资源。当一个用户访问公共的虚拟资源完成后,其他用户可以申请访问公共的虚拟资源。
然而,现有技术中,通常情况下使用一台服务器作为处理加锁请求的服务器,即使使用多台服务器,在接收到一个加锁请求后,也需要向多台服务器同时发送上述加锁请求,造成每一台服务器都需要处理所有的加锁请求,每一台服务器运算数据量大,加锁效率低。
针对上述的问题,目前尚未提出有效的解决方案。
发明内容
本发明实施例提供了一种虚拟资源加锁方法和装置、存储介质及电子装置,以至少解决对虚拟资源加锁效率低的技术问题。
根据本发明实施例的一个方面,提供了一种虚拟资源加锁方法,包括:获取目标客户端发送的目标访问请求,其中,上述目标访问请求中携带有用于标记上述目标访问请求所请求访问的目标资源的目标标识,上述目标资源存储在多个服务器中的目标服务器中,上述多个服务器中的每个服务器中存储有不同的资源,不同的上述资源对应不同的标识;从多个数据区间中确定上述目标标识所处的目标区间,其中,每一个上述数据区间与一个上述服务器对应;从上述多个服务器中确定出与上述目标区间匹配的上述目标服务器;向上述目标服务器发送加锁请求,其中,上述加锁请求用于请求锁住上述目标服务器中的上述目标资源。
根据本发明实施例的另一方面,还提供了一种虚拟资源加锁装置,包括:获取单元,用于获取目标客户端发送的目标访问请求,其中,上述目标访问请求中携带有用于标记上述目标访问请求所请求访问的目标资源的目标标识,上述目标资源存储在多个服务器中的目标服务器中,上述多个服务器中的每个服务器中存储有不同的资源,不同的上述资源对应不同的标识;第一确定单元,用于从多个数据区间中确定上述目标标识所处的目标区间,其中,每一个上述数据区间与一个上述服务器对应;第二确定单元,用于从上述多个服务器中确定出与上述目标区间匹配的上述目标服务器;发送单元,用于向上述目标服务器发送加锁请求,其中,上述加锁请求用于请求锁住上述目标服务器中的上述目标资源。
作为一种可选的示例,上述获取单元包括:第二确定模块,用于在获取到上述目标客户端发送的多个第一访问请求后,在上述多个第一访问请求中包括多个上述目标访问请求的情况下,根据多个上述目标访问请求中的上述目标标识确定出上述目标服务器,其中,多个上述目标访问请求所携带的上述目标标识相同;发送模块,用于向上述目标服务器发送一次上述加锁请求。
作为一种可选的示例,上述第一确定单元包括:计算模块,用于对所述目标标识执行哈希运算,得到所述目标标识的哈希值;比对模块,用于将所述哈希值与所述多个数据区间的最小值与最大值进行比对;第一确定模块,用于在所述哈希值小于第一区间的最大值且大于所述第一区间的最小值的情况下,将所述第一区间确定为所述目标区间。
根据本发明实施例的又一方面,还提供了一种计算机可读的存储介质,该存储介质中存储有计算机程序,其中,该计算机程序被设置为运行时执行上述虚拟资源加锁方法。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于腾讯科技(深圳)有限公司,未经腾讯科技(深圳)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010502826.3/2.html,转载请声明来源钻瓜专利网。