缓存数据的更新方法及装置制造方法及图纸

技术编号:14916221 阅读:52 留言:0更新日期:2017-03-30 04:58
本申请提供一种缓存数据的更新方法及装置,该方法可以包括:检测到缓存空间中针对当前用户的数据更新需求被触发;根据所述缓存空间中保存的所述当前用户与业务对象之间的关联关系数据,查找所述缓存空间中对应于所述当前用户的业务对象;更新查找到的业务对象对应的业务对象数据。通过本申请的技术方案,可以对缓存空间中的业务对象数据进行分批量地更新,避免产生突发性的数据更新事件,有助于降低数据更新造成的系统负载压力。

【技术实现步骤摘要】

本申请涉及数据处理
,尤其涉及缓存数据的更新方法及装置。
技术介绍
在相关技术中,一些服务平台可供用户创建对应的业务对象,从而在该服务平台实现相应的业务功能。每个用户可以创建大量的业务对象,并将相应的业务对象数据存储在数据库中。假定用户A创建了多个业务对象,则根据用户A与每个业务对象之间的关联关系,将对应的业务对象数据存储在数据库中。那么,当另一用户B希望查看用户A关联的任一业务对象的业务对象数据时,需要由服务器向数据库发起请求,然后将请求到的该业务对象数据并返回该用户B,并通过生成相应的展示页面,以供该用户B进行浏览。随着用户和业务对象的增加,导致用户对数据库的访问频率不断升高,对数据库造成的压力越来越大、效率越来越低。因此,为了降低对数据库的访问强度、提升数据响应速度,相关技术中提出了将被访问过的业务对象数据缓存在服务器的解决方案,则该业务对象数据再次被访问时,无需调用数据库,直接从服务器的缓存中调取即可。并且,当数据库中对应于该用户A的业务对象数据发生更新时,需要同时对服务器中缓存的业务对象数据进行更新。而在相关技术中,通常是对缓存中与用户A相关的所有业务对象数据进行全量更新;而当用户A对应的业务对象数量众多时,会由此产生巨大的突发性系统负载压力,不利于系统稳定性。
技术实现思路
有鉴于此,本申请提供一种缓存数据的更新方法及装置,可以对缓存空间中的业务对象数据进行分批量地更新,避免产生突发性的数据更新事件,有助于降低数据更新造成的系统负载压力。为实现上述目的,本申请提供技术方案如下:根据本申请的第一方面,提出了一种缓存数据的更新方法,包括:检测到缓存空间中针对当前用户的数据更新需求被触发;根据所述缓存空间中保存的所述当前用户与业务对象之间的关联关系数据,查找所述缓存空间中对应于所述当前用户的业务对象;更新查找到的业务对象对应的业务对象数据。根据本申请的第二方面,提出了一种缓存数据的更新装置,包括:检测单元,检测到缓存空间中针对当前用户的数据更新需求被触发;查找单元,根据所述缓存空间中保存的所述当前用户与业务对象之间的关联关系数据,查找所述缓存空间中对应于所述当前用户的业务对象;更新单元,更新查找到的业务对象对应的业务对象数据。由以上技术方案可见,本申请通过确定在缓存空间内增加当前用户与业务对象之间的关联关系数据,使得服务器可以据此仅对相应部分的业务对象进行缓存数据的更新操作,从而对大量的业务对象数据更新需求进行合理分配,避免造成巨大的突发性系统负载压力。同时,当业务对象存在对应的关联关系数据时,可以体现出该业务对象存在被访问需求,从而通过对相应的业务对象数据进行及时更新,可以确保更高的访问效率,有助于提升访问用户的使用体验。附图说明图1是本申请一示例性实施例提供的一种缓存数据的更新方法的流程图;图2是本申请一示例性实施例提供的一种系统架构的结构示意图;图3是本申请一示例性实施例提供的另一种缓存数据的更新方法的流程图;图4是本申请一示例性实施例提供的又一种缓存数据的更新方法的流程图;图5是本申请一示例性实施例提供的一种时间轴及有效期的示意图;图6是本申请一示例性实施例提供的另一种时间轴及有效期的示意图;图7是本申请一示例性实施例提供的又一种时间轴及有效期的示意图;图8是本申请一示例性实施例提供的一种电子设备的结构示意图;图9是本申请一示例性实施例提供的一种缓存数据的更新装置的框图。具体实施方式本申请通过改进对缓存数据的更新方式,以解决相关技术中的技术问题。为对本申请进行进一步说明,提供下列实施例:图1是本申请一示例性实施例提供的一种缓存数据的更新方法的流程图,如图1所示,该方法应用于服务器,可以包括以下步骤:步骤102,检测到缓存空间中针对当前用户的数据更新需求被触发。在本实施例中,当前用户对应的业务对象的业务对象数据存储在数据库中,而通过将该业务对象数据在服务器中进行缓存,可以避免对数据库的频繁访问,提升响应效率。步骤104,根据缓存空间中保存的当前用户与业务对象之间的关联关系数据,查找缓存空间中对应于当前用户的业务对象。在本实施例中,虽然当前用户对应的所有业务对象数据均可以缓存在服务器的缓存空间中,但各个业务对象数据之间的被访问热度并不相同,因而可以根据该被访问热度的差异,将业务对象分为活跃状态和非活跃状态;其中,对于在缓存空间中存在对应的关联关系数据的业务对象,可以认为处于活跃状态,否则认为处于非活跃状态。那么,通过对活跃状态的业务对象的业务对象数据进行更新,可以确保最新的业务对象数据能够及时地缓存在服务器中,并能够用于对访问请求的快速响应。而对于非活跃状态的业务对象,被访问的概率较低,因而不需要及时更新,从而将所有业务对象数据的更新操作相互错开,可以避免在同一时间内产生巨大的突发性系统负载压力。在本实施例中,当业务对象对应的业务对象数据最近一次被缓存至缓存空间时,该业务对象对应的关联关系数据可以被同时缓存至该缓存空间。相应的,当缓存空间中存在某个业务对象对应的关联关系数据时,可以表明该业务对象在历史上被访问,从而判定为上述的活跃状态的业务对象。其中,缓存空间中的关联关系数据可以存在对应的第一有效期,且当该第一有效期过期时,失效对应的关联关系数据。在该实施例中,可以通过对关联关系数据的及时失效处理,增加了在时间维度上对业务对象的活跃程度的判定操作,使得只有在近期(即第一有效期之内)被访问过的业务对象,才能够在缓存空间中保留对应的关联关系数据,从而确保该业务对象对应的业务对象数据能够被及时更新。步骤106,更新查找到的业务对象对应的业务对象数据。在本实施例中,根据应用场景与业务对象的不同,业务对象数据也存在差异。举例而言,当本申请的技术方案应用于电商平台时,业务对象为该电商平台上的商品,而业务对象数据可以为该商品的展示页面数据。由以上实施例可见,本申请通过确定处于活跃状态的业务对象,使得服务器可以仅对这部分业务对象进行缓存数据的更新操作,从而对大量的业务对象数据更新需求进行合理分配,避免造成巨大的突发性系统负载压力。同时,当业务对象处于活跃状态时,表明该类业务对象的访问需求更大,通过对相应的业务对象数据进行及时更新,可以确保更高的访问效率,有助于提升访问用户的使用体验。图2是本申请一示例性实施例提供的一种系统架构的结构示意图,如图2所示,在本申请的技术方案采用的系统架构中,服务器的缓存空间内不仅存储业务对象数据,同时还对用户与业务对象之间的关联关系进行缓存。下面结合图3-4,以电商平台中的商品交易场景为例,对图2提供的系统架构的处理过程进行详细说明。具体地,假定卖家A在某电商平台上建立了若干商品(对应于“业务对象”),对应的商品信息(对应于“业务对象数据”)被存储在数据库中,并在被访问后缓存至服务器的缓存空间中;当然,本领域技术人员应该理解的是,本申请的技术方案可以应用于任意数据交互、缓存的场景下,本申请并不对此进行限制。1、缓存过程图3是本申请一示例性实施例提供的另一种缓存数据的更新方法的流程图,如图3所示,该方法应用于服务器,可以包括以下步骤:步骤302,接收到买家B针对卖家A的某件商品的商品访问请求。步骤304,解析商品访问请求,获取买家B的访问目标的商本文档来自技高网...

【技术保护点】
一种缓存数据的更新方法,其特征在于,包括:检测到缓存空间中针对当前用户的数据更新需求被触发;根据所述缓存空间中保存的所述当前用户与业务对象之间的关联关系数据,查找所述缓存空间中对应于所述当前用户的业务对象;更新查找到的业务对象对应的业务对象数据。

【技术特征摘要】
1.一种缓存数据的更新方法,其特征在于,包括:检测到缓存空间中针对当前用户的数据更新需求被触发;根据所述缓存空间中保存的所述当前用户与业务对象之间的关联关系数据,查找所述缓存空间中对应于所述当前用户的业务对象;更新查找到的业务对象对应的业务对象数据。2.根据权利要求1所述的方法,其特征在于,所述业务对象数据包括展示页面数据。3.根据权利要求1所述的方法,其特征在于,当所述业务对象对应的业务对象数据最近一次被缓存至所述缓存空间时,所述业务对象对应的关联关系数据被同时缓存至所述缓存空间。4.根据权利要求3所述的方法,其特征在于,所述关联关系数据存在对应的第一有效期;其中,当所述第一有效期过期时,失效对应的所述关联关系数据。5.根据权利要求4所述的方法,其特征在于,所述业务对象数据存在对应的第二有效期;其中,所述第一有效期的截止时间点不早于所述第二有效期的截止时间点。6.根据权利要求4所述的方法,其特征在于,还包括:接收到对所述业务对象的访问请求;当所述缓存空间中存在对应的业务对象数据且所述业务对象数据中的第二有效期尚未过期时,返回所述业务对象数据中的展示页面数据;当所述缓存空间中不存在对应的业务对象数据,或者存在的业务对象数据中的第二有效期已过期时,对所述缓存空间中的所述业务对象数据以及对应的关联关系数据进行更新。7.根据权利要求6所述的方法,其特征在于,还包括:当所述缓存空间中存在对应的业务对象数据且所述业务对象数据中的第
\t二有效期尚未过期时,以当前时间点为新的起始时间对所述业务对象对应的关联关系数据的第一有效期进行更新。8.根据权利要求1所述的方法,其特征在于,所述当前用户为卖家用户,所述业务对象为所述卖家用户在电商平台上的出售商品。9.一种缓存数据的更新装置,其特征在于...

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

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

1