虚拟资源加锁方法和装置、存储介质及电子装置制造方法及图纸

技术编号:24852582 阅读:13 留言:0更新日期:2020-07-10 19:06
本发明专利技术公开了一种虚拟资源加锁方法和装置、存储介质及电子装置。其中,该方法包括:获取目标客户端发送的目标访问请求,其中,目标访问请求中携带有用于标记目标访问请求所请求访问的目标资源的目标标识,目标资源存储在多个服务器中的目标服务器中,多个服务器中的每个服务器中存储有不同的资源,不同的资源对应不同的标识;从多个数据区间中确定目标标识所处的目标区间,其中,每一个数据区间与一个服务器对应;从多个服务器中确定出与目标区间匹配的目标服务器;向目标服务器发送加锁请求,其中,加锁请求用于请求锁住目标服务器中的目标资源。本发明专利技术解决了对虚拟资源加锁效率低的技术问题。

【技术实现步骤摘要】
虚拟资源加锁方法和装置、存储介质及电子装置
本专利技术涉及计算机领域,具体而言,涉及一种基于数据库的查询、修改等的虚拟资源加锁方法和装置、存储介质及电子装置。
技术介绍
现有技术中,在服务器中通常可以存储有公共的虚拟资源,公共的虚拟资源可以被多个用户所访问。当多个用户中的一个用户访问公共的虚拟资源时,公共的虚拟资源通常被锁住,其他用户暂时无法访问锁住的公共的虚拟资源。当一个用户访问公共的虚拟资源完成后,其他用户可以申请访问公共的虚拟资源。然而,现有技术中,通常情况下使用一台服务器作为处理加锁请求的服务器,即使使用多台服务器,在接收到一个加锁请求后,也需要向多台服务器同时发送上述加锁请求,造成每一台服务器都需要处理所有的加锁请求,每一台服务器运算数据量大,加锁效率低。针对上述的问题,目前尚未提出有效的解决方案。
技术实现思路
本专利技术实施例提供了一种虚拟资源加锁方法和装置、存储介质及电子装置,以至少解决对虚拟资源加锁效率低的技术问题。根据本专利技术实施例的一个方面,提供了一种虚拟资源加锁方法,包括:获取目标客户端发送的目标访问请求,其中,上述目标访问请求中携带有用于标记上述目标访问请求所请求访问的目标资源的目标标识,上述目标资源存储在多个服务器中的目标服务器中,上述多个服务器中的每个服务器中存储有不同的资源,不同的上述资源对应不同的标识;从多个数据区间中确定上述目标标识所处的目标区间,其中,每一个上述数据区间与一个上述服务器对应;从上述多个服务器中确定出与上述目标区间匹配的上述目标服务器;向上述目标服务器发送加锁请求,其中,上述加锁请求用于请求锁住上述目标服务器中的上述目标资源。根据本专利技术实施例的另一方面,还提供了一种虚拟资源加锁装置,包括:获取单元,用于获取目标客户端发送的目标访问请求,其中,上述目标访问请求中携带有用于标记上述目标访问请求所请求访问的目标资源的目标标识,上述目标资源存储在多个服务器中的目标服务器中,上述多个服务器中的每个服务器中存储有不同的资源,不同的上述资源对应不同的标识;第一确定单元,用于从多个数据区间中确定上述目标标识所处的目标区间,其中,每一个上述数据区间与一个上述服务器对应;第二确定单元,用于从上述多个服务器中确定出与上述目标区间匹配的上述目标服务器;发送单元,用于向上述目标服务器发送加锁请求,其中,上述加锁请求用于请求锁住上述目标服务器中的上述目标资源。作为一种可选的示例,上述获取单元包括:第二确定模块,用于在获取到上述目标客户端发送的多个第一访问请求后,在上述多个第一访问请求中包括多个上述目标访问请求的情况下,根据多个上述目标访问请求中的上述目标标识确定出上述目标服务器,其中,多个上述目标访问请求所携带的上述目标标识相同;发送模块,用于向上述目标服务器发送一次上述加锁请求。作为一种可选的示例,上述第一确定单元包括:计算模块,用于对所述目标标识执行哈希运算,得到所述目标标识的哈希值;比对模块,用于将所述哈希值与所述多个数据区间的最小值与最大值进行比对;第一确定模块,用于在所述哈希值小于第一区间的最大值且大于所述第一区间的最小值的情况下,将所述第一区间确定为所述目标区间。根据本专利技术实施例的又一方面,还提供了一种计算机可读的存储介质,该存储介质中存储有计算机程序,其中,该计算机程序被设置为运行时执行上述虚拟资源加锁方法。根据本专利技术实施例的又一方面,还提供了一种电子装置,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其中,上述处理器通过计算机程序执行上述的虚拟资源加锁方法。在本专利技术实施例中,采用了获取目标客户端发送的目标访问请求,其中,上述目标访问请求中携带有用于标记上述目标访问请求所请求访问的目标资源的目标标识,上述目标资源存储在多个服务器中的目标服务器中,上述多个服务器中的每个服务器中存储有不同的资源,不同的上述资源对应不同的标识;从多个数据区间中确定上述目标标识所处的目标区间,其中,每一个上述数据区间与一个上述服务器对应;从上述多个服务器中确定出与上述目标区间匹配的上述目标服务器;向上述目标服务器发送加锁请求,其中,上述加锁请求用于请求锁住上述目标服务器中的上述目标资源的方法,由于在上述方法中,服务器分别存储不同的资源,从而在处理加锁请求时,不同的服务器处理针对不同资源的加锁请求,从而实现了降低每一台服务器的运算量,提高加锁效率的效果。进而解决了对虚拟资源加锁效率低的技术问题。附图说明此处所说明的附图用来提供对本专利技术的进一步理解,构成本申请的一部分,本专利技术的示意性实施例及其说明用于解释本专利技术,并不构成对本专利技术的不当限定。在附图中:图1是根据本专利技术实施例的一种可选的虚拟资源加锁方法的应用环境的示意图;图2是根据本专利技术实施例的另一种可选的虚拟资源加锁方法的应用环境的示意图;图3是根据本专利技术实施例的一种可选的虚拟资源加锁方法的流程示意图;图4是根据本专利技术实施例的一种可选的虚拟资源加锁方法的资源与区间示意图;图5是根据本专利技术实施例的一种可选的虚拟资源加锁方法的服务器缩容示意图;图6是根据本专利技术实施例的一种可选的虚拟资源加锁方法的服务器增容示意图;图7是根据本专利技术实施例的一种可选的虚拟资源加锁方法的服务器与客户端交互示意图;图8是根据本专利技术实施例的另一种可选的虚拟资源加锁方法的服务器与客户端交互示意图;图9是根据本专利技术实施例的一种可选的虚拟资源加锁方法的示意图;图10是根据本专利技术实施例的一种可选的虚拟资源加锁装置的结构示意图;图11是根据本专利技术实施例的一种可选的电子装置的结构示意图。具体实施方式为了使本
的人员更好地理解本专利技术方案,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分的实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本专利技术保护的范围。需要说明的是,本专利技术的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本专利技术的实施例能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。根据本专利技术实施例的一个方面,提供了一种虚拟资源加锁方法,可选地,作为一种可选的实施方式,上述虚拟资源加锁方法可以但不限于应用于如图1所示的环境中。图1中用户102与用户设备104之间可以进行人机交互。用户设备104中包含有存储器106,用于存储交互数据、处理器108,用于处理本文档来自技高网
...

【技术保护点】
1.一种虚拟资源加锁方法,其特征在于,包括:/n获取目标客户端发送的目标访问请求,其中,所述目标访问请求中携带有用于标记所述目标访问请求所请求访问的目标资源的目标标识,所述目标资源存储在多个服务器中的目标服务器中,所述多个服务器中的每个服务器中存储有不同的资源,不同的所述资源对应不同的标识;/n从多个数据区间中确定所述目标标识所处的目标区间,其中,每一个所述数据区间与一个所述服务器对应;/n从所述多个服务器中确定出与所述目标区间匹配的所述目标服务器;/n向所述目标服务器发送加锁请求,其中,所述加锁请求用于请求锁住所述目标服务器中的所述目标资源。/n

【技术特征摘要】
1.一种虚拟资源加锁方法,其特征在于,包括:
获取目标客户端发送的目标访问请求,其中,所述目标访问请求中携带有用于标记所述目标访问请求所请求访问的目标资源的目标标识,所述目标资源存储在多个服务器中的目标服务器中,所述多个服务器中的每个服务器中存储有不同的资源,不同的所述资源对应不同的标识;
从多个数据区间中确定所述目标标识所处的目标区间,其中,每一个所述数据区间与一个所述服务器对应;
从所述多个服务器中确定出与所述目标区间匹配的所述目标服务器;
向所述目标服务器发送加锁请求,其中,所述加锁请求用于请求锁住所述目标服务器中的所述目标资源。


2.根据权利要求1所述的方法,其特征在于,所述从多个数据区间中确定所述目标标识所处的目标区间包括:
对所述目标标识执行哈希运算,得到所述目标标识的哈希值;
将所述哈希值与所述多个数据区间的最小值与最大值进行比对;
在所述哈希值小于第一区间的最大值且大于所述第一区间的最小值的情况下,将所述第一区间确定为所述目标区间。


3.根据权利要求1所述的方法,其特征在于,在从多个服务器中确定出与所述目标区间匹配的目标服务器之前,所述方法还包括:
将共享资源存储到所述多个服务器中,其中,每个所述服务器存储有第一资源,所述第一资源为所述共享资源的一部分资源;
为每一个所述服务器建立所述数据区间,其中,所述数据区间与所述第一资源相匹配。


4.根据权利要求3所述的方法,其特征在于,在为每一个所述服务器建立所述数据区间之后,所述方法还包括:
在新增一个所述服务器的情况下,在将所述多个服务器中的第一服务器中的所述第一资源中的第二资源存储到新增的所述服务器中之后,将所述第一服务器的所述数据区间拆分为第一区间与第二区间,其中,所述第一区间为与所述第一服务器中的所述第一资源中的剩余资源对应的区间,所述第二区间为与所述第二资源对应的区间,所述第二资源为所述第一资源的一部分;
将所述第一区间作为所述第一服务器的新的所述数据区间,将所述第二区间作为新增的所述服务器的所述数据区间。


5.根据权利要求3所述的方法,其特征在于,在为每一个所述服务器建立所述数据区间之后,所述方法还包括:
在删除一个所述服务器的情况下,在将删除的所述服务器存储的第一资源存储到所述多个服务器中的第二服务器中之后,将所述第二服务器的所述数据区间与删除的所述服务器的所述数据区间合并,得到第三区间;
将所述第三区间确定为所述第二服务器的新的所述数据区间。


6.根据权利要求1所述的方法,其特征在于,在获取所述目标客户端发送的所述目标访问请求时,所述方法还包括:
在获取到所述目标客户端发送的多个第一访问请求后,在所述多个第一访问请求中包括多个所述目标访问请求的情况下,根据多个所述目标访问请求中的所述目标标识确定出所述目标服务器,其中,多个所述目标访问请求所携带的所述目标标识相同;
向所述目标服务器发送一次所述加锁请求。


7.根据权利要求6所述的方法,其特征在于,在获取到多个所述目标访问请求之后,所述方法还包括:
将多个所述目标访问请求按照接收时间的先后顺序存储到目标队列中,其中,所述接收时间越早,对应的所述目标访问请求在所述目标队列中的位置越靠前;
在接收到一个新的所述目标访问请求之后,将新的所述目标访问请求存储到所述目标队列的末尾。


8.根据权利要求7所述的方法,其特征在于,在向所述目标服务器发送一次所述加锁请求之后,所述方法还...

【专利技术属性】
技术研发人员:谢亚晋
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:广东;44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1