业务数据访问方法和装置制造方法及图纸

技术编号:19489100 阅读:21 留言:0更新日期:2018-11-17 12:02
本说明书实施例提供一种业务数据访问方法和装置,所述方法包括:基于业务请求,启动缓存访问异步任务,并设定所述业务请求的访问操作类型对应的超时时间;基于所述业务请求对缓存执行第一访问操作;基于所述第一访问操作的访问结果和所述超时时间,确定所述业务请求的后续访问操作的处理方式,所述访问结果包括访问所述缓存的用时。

【技术实现步骤摘要】
业务数据访问方法和装置
本说明书实施例涉及网络
,尤其涉及一种业务数据访问方法和装置。
技术介绍
随着互联网技术的发展,数据的处理量呈爆发式增长,为减轻数据库的压力,提高业务系统的响应速度,经常会在业务系统和数据库之间配置缓存,如分布式缓存redis、memcached等。由于缓存的性能容量有限,加上业务系统和缓存之间的网络抖动,业务系统对缓存的访问可能无法及时返回,从而引起业务系统部分或全部功能超时,造成业务系统访问业务数据的效率低。
技术实现思路
本说明书实施例提供一种业务数据访问方法和装置,为了提高访问业务数据的效率。本说明书实施例采用下述技术方案:第一方面,提供了一种业务数据访问方法,包括:基于业务请求,启动缓存访问异步任务,并设定所述业务请求的访问操作类型对应的超时时间;基于所述业务请求对缓存执行第一访问操作;基于所述第一访问操作的访问结果和所述超时时间,确定所述业务请求的后续访问操作的处理方式,所述访问结果包括访问所述缓存的用时。第二方面,提供了一种业务数据访问装置,包括:启动模块,基于业务请求,启动缓存访问异步任务,并设定所述业务请求的访问操作类型对应的超时时间;访问操作执行模块,基于所述业务请求对缓存执行第一访问操作;确定模块,基于所述第一访问操作的访问结果和所述超时时间,确定所述业务请求的后续访问操作的处理方式,所述访问结果包括访问所述缓存的用时。第三方面,提供了一种电子设备,包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述计算机程序被所述处理器执行时实现如下操作:基于业务请求,启动缓存访问异步任务,并设定所述业务请求的访问操作类型对应的超时时间;基于所述业务请求对缓存执行第一访问操作;基于所述第一访问操作的访问结果和所述超时时间,确定所述业务请求的后续访问操作的处理方式,所述访问结果包括访问所述缓存的用时。第四方面,提供了一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如下操作:基于业务请求,启动缓存访问异步任务,并设定所述业务请求的访问操作类型对应的超时时间;基于所述业务请求对缓存执行第一访问操作;基于所述第一访问操作的访问结果和所述超时时间,确定所述业务请求的后续访问操作的处理方式,所述访问结果包括访问所述缓存的用时。本说明书实施例采用的上述至少一个技术方案能够达到以下有益效果:通过启动缓存访问异步任务,并设定所述业务请求的访问操作类型对应的超时时间,并且基于第一访问操作的访问结果和所述超时时间,确定所述业务请求的后续访问操作的处理方式,这样,在针对一个业务请求而在缓存中执行的多次访问操作中,避免因业务数据没有成功访问时而一直处在等待状态,从而提高了访问业务数据的效率。附图说明此处所说明的附图用来提供对本申请的进一步理解,构成本申请的一部分,本申请的示意性实施例及其说明用于解释本申请,并不构成对本申请的不当限定。在附图中:图1为本说明书的一个实施例提供的业务数据访问方法实现流程示意图;图2为本说明书的另一个实施例提供的业务数据访问方法实现流程示意图;图3为本说明书的再一个实施例提供的业务数据访问方法实现流程示意图;图4为本说明书的一个实施例提供的业务数据访问装置结构框图;图5为本说明书的另一个实施例提供的电子设备的结构框图。具体实施方式为使本申请的目的、技术方案和优点更加清楚,下面将结合本申请具体实施例及相应的附图对本申请技术方案进行清楚、完整地描述。显然,所描述的实施例仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。如图1所示,本说明书的一个实施例提供了一种业务数据访问方法,用于提高访问业务数据的效率,包括如下步骤:S110:基于业务请求,启动缓存访问异步任务,并设定所述业务请求的访问操作类型对应的超时时间。上述业务请求,可以是来自于外部应用,业务系统通过接收的到。本说明书中,业务系统可以为一套可部署、可运行的系统化程序,例如,具体为会员管理系统。另外,业务系统可以为外部应用提供接口,外部应用可以通过上述接口与业务系统进行数据交互。通常而言,针对一个业务请求,需要对业务数据执行多次访问操作,例如,具体为5-20次,或大于20次等。这些业务数据,可以是同一个相同的业务数据,也可以是不同的业务数据。上述缓存访问异步任务,可以是与上述超时时间相配合,例如,后续对缓存执行第一访问操作时,在达到所述超时时间后,即停止对缓存执行第一访问操作,直接执行下一个操作。上述访问操作类型,具体可以是(业务数据)读取操作;写入操作或改写操作等。上述访问操作的对象,可以是针对缓存执行的访问操作。上述超时时间,可以根据不同的访问操作类型而具体设定,例如,业务数据读取操作对应的超时时间范围可以为20-50毫秒;业务数据写入操作对应的超时时间范围可以为100-200毫秒等。S120:基于所述业务请求对缓存执行第一访问操作。本说明书中提到的缓存,可以是位于业务系统和数据库之间,缓存中可以保存一些业务数据,同时在数据库中也保存有这些相同的业务数据。业务系统通过缓存访问上述业务数据,能够提高业务数据的访问速度,同时降低对数据库的访问压力。如前所述,针对一个业务请求,通常需要对业务数据执行多次访问操作,该步骤中的第一访问操作,可以理解是在一个业务请求内,对业务数据第一次执行的访问操作,例如,第一次读取操作;或第一次写入操作等。S130:基于所述第一访问操作的访问结果和所述超时时间,确定所述业务请求的后续访问操作的处理方式。上述访问结果包括访问所述缓存的用时,具体地,访问结果可以包括以下情形:访问缓存成功,例如,在上述超时时间内成功在缓存中访问到了业务数据;或,访问缓存失败,例如,在上述超时时间内,业务系统遇到异常,未在缓存中访问到业务数据;或,访问缓存超时,例如,访问缓存的用时超出所述超时时间。这样,根据上述访问结果和设定的超时时间,即可确定所述业务请求的后续访问操作的处理方式。例如,如果访问缓存失败或访问缓存的用时超出所述超时时间,则在所述业务请求的第二访问操作中,直接对数据库进行访问。如前所述,针对一个业务请求,通常需要对业务数据执行多次访问操作,该处的第二访问操作,可以理解是对业务数据执行的第二次访问操作;当然也可以理解是后续所有对业务数据执行的访问操作,也即所述第二访问操作为所述业务请求中所述第一访问操作之后的数据访问操作。又例如,如果访问缓存成功,且访问缓存的用时不大于所述超时时间,则在所述业务请求的第二访问操作中,继续对所述缓存执行第二访问操作。如前所述,针对一个业务请求,通常需要对业务数据执行多次访问操作,该处的第二访问操作,可以理解是对业务数据执行的第二次访问操作;当然也可以理解是后续所有对业务数据执行的访问操作,也即所述第二访问操作为所述业务请求中所述第一访问操作之后的数据访问操作。优选地,作为一个实施例,该处的第二访问操作可以理解是对业务数据执行的第二次访问操作,则对所述缓存执行第二访问操作之后,所述方法还包括:基于所述第二访问操作的访问结果和所述超时时间,确定所述业务请求的后续访问操作的处本文档来自技高网...

【技术保护点】
1.一种业务数据访问方法,包括:基于业务请求,启动缓存访问异步任务,并设定所述业务请求的访问操作类型对应的超时时间;基于所述业务请求对缓存执行第一访问操作;基于所述第一访问操作的访问结果和所述超时时间,确定所述业务请求的后续访问操作的处理方式,所述访问结果包括访问所述缓存的用时。

【技术特征摘要】
1.一种业务数据访问方法,包括:基于业务请求,启动缓存访问异步任务,并设定所述业务请求的访问操作类型对应的超时时间;基于所述业务请求对缓存执行第一访问操作;基于所述第一访问操作的访问结果和所述超时时间,确定所述业务请求的后续访问操作的处理方式,所述访问结果包括访问所述缓存的用时。2.如权利要求1所述的方法,基于所述第一访问操作的访问结果和所述超时时间,确定所述业务请求的后续访问操作的处理方式,包括:如果访问缓存失败或访问缓存的用时超出所述超时时间,则在所述业务请求的第二访问操作中,直接对数据库进行访问;其中,所述第二访问操作为所述业务请求中所述第一访问操作之后的数据访问操作。3.如权利要求1所述的方法,基于所述第一访问操作的访问结果和所述超时时间,确定所述业务请求的后续访问操作的处理方式,包括:如果访问缓存成功,且访问缓存的用时不大于所述超时时间,则在所述业务请求的第二访问操作中,对所述缓存执行第二访问操作;其中,所述第二访问操作为所述业务请求中所述第一访问操作之后的数据访问操作。4.如权利要求3所述的方法,对所述缓存执行第二访问操作之后,所述方法还包括:基于所述第二访问操作的访问结果和所述超时时间,确定所述业务请求的后续访问操作的处理方式。5.如权利要求1至4任一项所述的方法,所述访问操作类型为读取操作或写入操作。6.如权利要求5所述的方法,若所述访问操作类型为写入操作,则基于所述业务请求对缓存执行第一写入操作之前,所述方法还包括:设置缓存刷新恢复任务;其中,所述缓存刷新恢复任务用于在第一写入操作失败或第一写入操作的用时超出所述超时时间时,将所述数据库中的业务数据写入到所述缓存中。7.如权利要求1所述...

【专利技术属性】
技术研发人员:叶晖俊
申请(专利权)人:阿里巴巴集团控股有限公司
类型:发明
国别省市:开曼群岛,KY

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

1