【技术实现步骤摘要】
虚拟资源加锁方法和装置、存储介质及电子装置
本专利技术涉及计算机领域,具体而言,涉及一种基于数据库的查询、修改等的虚拟资源加锁方法和装置、存储介质及电子装置。
技术介绍
现有技术中,在服务器中通常可以存储有公共的虚拟资源,公共的虚拟资源可以被多个用户所访问。当多个用户中的一个用户访问公共的虚拟资源时,公共的虚拟资源通常被锁住,其他用户暂时无法访问锁住的公共的虚拟资源。当一个用户访问公共的虚拟资源完成后,其他用户可以申请访问公共的虚拟资源。然而,现有技术中,通常情况下使用一台服务器作为处理加锁请求的服务器,即使使用多台服务器,在接收到一个加锁请求后,也需要向多台服务器同时发送上述加锁请求,造成每一台服务器都需要处理所有的加锁请求,每一台服务器运算数据量大,加锁效率低。针对上述的问题,目前尚未提出有效的解决方案。
技术实现思路
本专利技术实施例提供了一种虚拟资源加锁方法和装置、存储介质及电子装置,以至少解决对虚拟资源加锁效率低的技术问题。根据本专利技术实施例的一个方面,提供了一种虚拟资源加锁方法,包括:获取目标客户端发送的目标访问请求,其中,上述目标访问请求中携带有用于标记上述目标访问请求所请求访问的目标资源的目标标识,上述目标资源存储在多个服务器中的目标服务器中,上述多个服务器中的每个服务器中存储有不同的资源,不同的上述资源对应不同的标识;从多个数据区间中确定上述目标标识所处的目标区间,其中,每一个上述数据区间与一个上述服务器对应;从上述多个服务器中确定出与上述目标区 ...
【技术保护点】
1.一种虚拟资源加锁方法,其特征在于,包括:/n获取目标客户端发送的目标访问请求,其中,所述目标访问请求中携带有用于标记所述目标访问请求所请求访问的目标资源的目标标识,所述目标资源存储在多个服务器中的目标服务器中,所述多个服务器中的每个服务器中存储有不同的资源,不同的所述资源对应不同的标识;/n从多个数据区间中确定所述目标标识所处的目标区间,其中,每一个所述数据区间与一个所述服务器对应;/n从所述多个服务器中确定出与所述目标区间匹配的所述目标服务器;/n向所述目标服务器发送加锁请求,其中,所述加锁请求用于请求锁住所述目标服务器中的所述目标资源。/n
【技术特征摘要】
1.一种虚拟资源加锁方法,其特征在于,包括:
获取目标客户端发送的目标访问请求,其中,所述目标访问请求中携带有用于标记所述目标访问请求所请求访问的目标资源的目标标识,所述目标资源存储在多个服务器中的目标服务器中,所述多个服务器中的每个服务器中存储有不同的资源,不同的所述资源对应不同的标识;
从多个数据区间中确定所述目标标识所处的目标区间,其中,每一个所述数据区间与一个所述服务器对应;
从所述多个服务器中确定出与所述目标区间匹配的所述目标服务器;
向所述目标服务器发送加锁请求,其中,所述加锁请求用于请求锁住所述目标服务器中的所述目标资源。
2.根据权利要求1所述的方法,其特征在于,所述从多个数据区间中确定所述目标标识所处的目标区间包括:
对所述目标标识执行哈希运算,得到所述目标标识的哈希值;
将所述哈希值与所述多个数据区间的最小值与最大值进行比对;
在所述哈希值小于第一区间的最大值且大于所述第一区间的最小值的情况下,将所述第一区间确定为所述目标区间。
3.根据权利要求1所述的方法,其特征在于,在从多个服务器中确定出与所述目标区间匹配的目标服务器之前,所述方法还包括:
将共享资源存储到所述多个服务器中,其中,每个所述服务器存储有第一资源,所述第一资源为所述共享资源的一部分资源;
为每一个所述服务器建立所述数据区间,其中,所述数据区间与所述第一资源相匹配。
4.根据权利要求3所述的方法,其特征在于,在为每一个所述服务器建立所述数据区间之后,所述方法还包括:
在新增一个所述服务器的情况下,在将所述多个服务器中的第一服务器中的所述第一资源中的第二资源存储到新增的所述服务器中之后,将所述第一服务器的所述数据区间拆分为第一区间与第二区间,其中,所述第一区间为与所述第一服务器中的所述第一资源中的剩余资源对应的区间,所述第二区间为与所述第二资源对应的区间,所述第二资源为所述第一资源的一部分;
将所述第一区间作为所述第一服务器的新的所述数据区间,将所述第二区间作为新增的所述服务器的所述数据区间。
5.根据权利要求3所述的方法,其特征在于,在为每一个所述服务器建立所述数据区间之后,所述方法还包括:
在删除一个所述服务器的情况下,在将删除的所述服务器存储的第一资源存储到所述多个服务器中的第二服务器中之后,将所述第二服务器的所述数据区间与删除的所述服务器的所述数据区间合并,得到第三区间;
将所述第三区间确定为所述第二服务器的新的所述数据区间。
6.根据权利要求1所述的方法,其特征在于,在获取所述目标客户端发送的所述目标访问请求时,所述方法还包括:
在获取到所述目标客户端发送的多个第一访问请求后,在所述多个第一访问请求中包括多个所述目标访问请求的情况下,根据多个所述目标访问请求中的所述目标标识确定出所述目标服务器,其中,多个所述目标访问请求所携带的所述目标标识相同;
向所述目标服务器发送一次所述加锁请求。
7.根据权利要求6所述的方法,其特征在于,在获取到多个所述目标访问请求之后,所述方法还包括:
将多个所述目标访问请求按照接收时间的先后顺序存储到目标队列中,其中,所述接收时间越早,对应的所述目标访问请求在所述目标队列中的位置越靠前;
在接收到一个新的所述目标访问请求之后,将新的所述目标访问请求存储到所述目标队列的末尾。
8.根据权利要求7所述的方法,其特征在于,在向所述目标服务器发送一次所述加锁请求之后,所述方法还...
【专利技术属性】
技术研发人员:谢亚晋,
申请(专利权)人:腾讯科技深圳有限公司,
类型:发明
国别省市:广东;44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。