数据反馈方法、装置及服务器、存储介质制造方法及图纸

技术编号:23604634 阅读:21 留言:0更新日期:2020-03-28 05:44
本公开关于一种数据反馈方法、装置及服务器、存储介质,涉及数据访问领域。通过响应多个用户终端对同一业务数据发出的访问请求;在缓存服务中不存在业务数据时,获取分布式锁对其中一个访问请求进行锁定;根据锁定的访问请求从数据库服务中,加载业务数据反馈至对应的用户终端;将获取到的业务数据加载到缓存服务中,并释放分布式锁;根据未进行数据反馈的多个访问请求,从缓存服务加载业务数据分别反馈至对应的用户终端。通过上述的方法,提高了数据访问的效率,并且后续的多个访问请求均是加载缓存服务内的业务数据,从而保证了所有的访问请求反馈的业务数据的一致性。

Data feedback method, device, server and storage medium

【技术实现步骤摘要】
数据反馈方法、装置及服务器、存储介质
本公开涉及数据访问领域,尤其涉及一种数据反馈方法、装置及服务器、存储介质。
技术介绍
在人们的日常生活中,常通过用户终端访问业务数据,例如,访问淘宝的商品页面,访问游戏界面等等。通常地,在分布式系统中,大量业务数据保存在数据库中,当用户终端发起数据访问请求时,通过访问数据库服务得到业务数据。相关技术中,当大量用户对同一个业务数据进行访问时,该业务数据被高并发查询。大量的访问请求访问数据库时,每个访问请求均会对业务数据进行查询索引,整个过程非常麻烦,效率低,并且不同的访问请求之间存在时间差,如果在先的访问请求对业务数据进行修改后,在后的访问请求仍然会访问到修改前的业务数据,导致不同的访问请求访问到的数据不一致。
技术实现思路
本公开提供了一种数据反馈方法、装置及服务器、存储介质,以至少解决相关技术中当大量用户对同一个业务数据进行访问时,数据反馈效率低,不同的访问请求访问到的数据不一致的问题。本公开的技术方案如下:根据本公开实施例的第一方面,提供了一种数据反馈方法,包括:响应多个用户终端对同一业务数据发出的访问请求;在缓存服务中不存在所述业务数据时,获取分布式锁对其中一个访问请求进行锁定;根据锁定的访问请求从数据库服务中,加载所述业务数据反馈至对应的用户终端;将获取到的所述业务数据加载到所述缓存服务中,并释放所述分布式锁;根据未进行数据反馈的多个访问请求,从所述缓存服务加载所述业务数据分别反馈至对应的用户终端。根据本公开实施例的第二方面,提供了一种数据反馈装置,包括:请求响应单元,被配置成执行响应多个用户终端对同一业务数据发出的访问请求;请求锁定单元,被配置成执行在缓存服务中不存在所述业务数据时,获取分布式锁对其中一个访问请求进行锁定;数据反馈单元,被配置成执行根据锁定的访问请求从数据库服务中,加载所述业务数据反馈至对应的用户终端;数据加载单元,被配置成执行将获取到的所述业务数据加载到所述缓存服务中,并释放所述分布式锁;所述数据反馈单元,还被配置成执行根据未进行数据反馈的多个访问请求,从所述缓存服务加载所述业务数据分别反馈至对应的用户终端。根据本公开实施例的第三方面,还提供了一种服务器,包括:处理器;用于存储处理器可执行指令的存储器;其中,处理器被配置为执行指令,以实现如本公开实施例第一方面的数据反馈方法。根据本公开实施例的第四方面,还提供了一种存储介质,当存储介质中的指令由服务器的处理器执行时,使得服务器能够执行如本公开实施例第一方面的数据反馈方法。根据本公开实施例的第五方面,提供了一种计算机程序产品,包括指令,当计算机程序产品被计算机所执行时,该指令使得计算机执行本公开实施例第一方面的数据反馈方法。本公开的实施例提供的技术方案至少带来以下有益效果:通过响应多个用户终端对同一业务数据发出的访问请求;在缓存服务中不存在业务数据时,获取分布式锁对其中一个访问请求进行锁定;根据锁定的访问请求从数据库服务中,加载业务数据反馈至对应的用户终端;将获取到的业务数据加载到缓存服务中,并释放分布式锁;根据未进行数据反馈的多个访问请求,从缓存服务加载业务数据分别反馈至对应的用户终端。可以理解地,通过上述的方式仅需在锁定第一个访问请求时,向数据库请求反馈业务数据,后续的多个访问请求可以直接访问根据第一个访问请求向数据库服务请求反馈数据后,加载到缓存服务里面的业务数据,无需再向数据库服务进行查询索引,提高了数据访问的效率,并且后续的多个访问请求均是加载缓存服务内的业务数据,从而保证了所有的访问请求反馈的业务数据的一致性。应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本公开。附图说明此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本公开的实施例,并与说明书一起用于解释本公开的原理,并不构成对本公开的不当限定。图1为本公开实施例提供的一种数据反馈系统的交互示意图;图2是根据一示例性实施例示出的一种数据反馈方法的流程图;图3是根据一示例性实施例示出的一种数据反馈方法的流程图;图4是根据一示例性实施例示出的一种数据反馈方法的流程图;图5是根据一示例性实施例示出的一种数据反馈装置的框图;图6是根据一示例性实施例示出的一种数据反馈装置的框图;图7是根据一示例性实施例示出的一种服务器的框图。具体实施方式为了使本领域普通人员更好地理解本公开的技术方案,下面将结合附图,对本公开实施例中的技术方案进行清楚、完整地描述。需要说明的是,本公开的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本公开的实施例能够以除了在这里图示或描述的那些以外的顺序实施。以下示例性实施例中所描述的实施方式并不代表与本公开相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本公开的一些方面相一致的装置和方法的例子。分布式系统:是由多个自治的计算机节点作为分布式节点,通过通信网络组成的机群系统,且该分布式系统可以作为服务器侧来为用户终端提供业务数据。分布式锁:在分布式环境下存在不同进程互斥地访问共享资源的问题。进程包含一个或多个线程,如果多个进程中的线程均需对共享资源进行操作,那么不同进程中线程访问共享资源时往往需要互斥访问,以防止彼此干扰。这种情况下,通常需要使用分布式锁。分布式锁用于协调管理多个分布式节点对数据库中的同一业务数据的访问,即分布式节点获取业务数据的分布式锁,例如,当进程中的线程分配分布式锁,并设定分布式锁的使用时间,在该使用时间内该线程可以访问共享资源。图1是根据一示例性实施例示出的一种数据反馈方法的流程图,该数据反馈方法应用于业务服务102。如图2所示,该业务服务102应用于数据反馈系统中,该数据反馈系统还包括:缓存服务105、数据库服务104、分布式锁服务103及多个用户终端101,业务服务102分别与缓存服务105、数据库服务104、分布式锁服务103及多个用户终端101之间通信连接,以便进行数据交互。所述数据反馈方法包括以下步骤:S11:响应多个用户终端101对同一业务数据发出的访问请求。其中,访问请求可以为网页访问请求,对应地,业务数据为网页数据。例如,多个用户在用户终端101安装的淘宝上,对A商品进行点击查阅,此时,业务服务102响应到多个用户终端101对A商品数据的访问请求。当然地,网页数据还可以为游戏页面数据、点餐页面数据等等,在此不作限定。S12:判断缓存服务105中是否存在业务数据,如果是,则执行S13,可选地,如果否,则执行S17。S13:获取分布式锁对其中一个访问请求进行锁定。当缓存中不存在业务数据时本文档来自技高网...

【技术保护点】
1.一种数据反馈方法,其特征在于,包括:/n响应多个用户终端对同一业务数据发出的访问请求;/n在缓存服务中不存在所述业务数据时,获取分布式锁对其中一个访问请求进行锁定;/n根据锁定的访问请求从数据库服务中,加载所述业务数据反馈至对应的用户终端;/n将获取到的所述业务数据加载到所述缓存服务中,并释放所述分布式锁;/n根据未进行数据反馈的多个访问请求,从所述缓存服务加载所述业务数据分别反馈至对应的用户终端。/n

【技术特征摘要】
1.一种数据反馈方法,其特征在于,包括:
响应多个用户终端对同一业务数据发出的访问请求;
在缓存服务中不存在所述业务数据时,获取分布式锁对其中一个访问请求进行锁定;
根据锁定的访问请求从数据库服务中,加载所述业务数据反馈至对应的用户终端;
将获取到的所述业务数据加载到所述缓存服务中,并释放所述分布式锁;
根据未进行数据反馈的多个访问请求,从所述缓存服务加载所述业务数据分别反馈至对应的用户终端。


2.根据权利要求1所述的方法,其特征在于,所述根据未进行数据反馈的多个访问请求,从所述缓存服务加载所述业务数据分别反馈至对应的用户终端包括:
再次获取分布式锁,对未进行数据反馈的多个访问请求中的其中一个访问请求进行锁定;
根据锁定的访问请求,从所述缓存服务加载所述业务数据反馈至与锁定的访问请求对应的用户终端,并释放所述分布式锁;
判断是否还存在未进行数据反馈的访问请求;
如果还存在未进行数据反馈的访问请求,则返回所述再次获取分布式锁,对未进行数据反馈的多个访问请求中的其中一个访问请求进行锁定的步骤。


3.根据权利要求1所述的方法,其特征在于,所述根据未进行数据反馈的多个访问请求,从所述缓存服务加载所述业务数据反馈至对应的用户终端包括:
根据未进行数据反馈的多个访问请求,并行的从所述缓存服务中加载所述业务数据,并分别反馈所述业务数据至对应的用户终端。


4.根据权利要求1所述的方法,其特征在于,在响应多个用户终端对同一业务数据发出的访问请求后,所述方法还包括:
如果缓存服务中存在所述业务数据,则根据多个访问请求,从所述缓存服务加载所述业务数据分别反馈至对应的用户终端。


5.一种数据反馈装置,其特征在于,包括:
请求响应单元,被配置成执行响应多个用户终端对同一业务数据发出的访问请求;
请求锁定单元,被配置成执行在缓存服务中不存在所述业务数据时,获取分布式...

【专利技术属性】
技术研发人员:韩文方
申请(专利权)人:北京达佳互联信息技术有限公司
类型:发明
国别省市:北京;11

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

1