一种数据获取方法及装置制造方法及图纸

技术编号:19151760 阅读:42 留言:0更新日期:2018-10-13 10:39
本申请公开的数据获取方法及装置,在数据源端有数据更新时,用户侧服务器获取包括数据属性信息和版本信息的更新提示信息,根据更新提示信息更新本地服务器的数据映射信息,所述数据映射信息包括数据属性信息与版本信息的对应关系,后续在接收包括目标数据名称的第一数据请求信息时,确定目标数据名称对应的目标版本信息,根据目标数据名称以及目标版本信息获取目标数据。该数据获取的方法及装置,当上游数据源检测到数据有变化时,主动下发最新的版本信息到用户侧服务器,当更新的数据请求上游服务时,携带此版本标示,一旦版本标示发生变化,则可以依次穿透请求所经过的中间服务,获取到最新版本的数据。使得各级服务器中的缓存数据得到及时更新。

Data acquisition method and device

The data acquisition method and apparatus disclosed in the present application acquire the update prompt information including the data attribute information and the version information when the data source is updated, and update the data mapping information of the local server according to the update prompt information. The data mapping information includes the data attribute information and the version information. The corresponding relation of the information, after receiving the first data request information including the target data name, determines the target version information corresponding to the target data name, and obtains the target data according to the target data name and the target version information. When the upstream data source detects a change in the data, it actively sends the latest version information to the user-side server. When the updated data requests the upstream service, it carries the version tag. Once the version tag changes, it can penetrate the intermediate service through which the request passes, and obtains Get the latest version of the data. The cache data at all levels of servers is updated in time.

【技术实现步骤摘要】
一种数据获取方法及装置
本专利技术涉及数据处理
,更具体的说,是涉及一种数据获取方法及装置。
技术介绍
内存缓存不仅可以提高数据库的访问性能,还可以提高软件的可伸缩性和扩展性。目前主流的内存缓存框架包括guava,encache等。缓存中的内容通常都需要更新,以保证相关软件或应用能够使用最新版本的数据。现有技术中的内存缓存框架,一般是根据设定的缓存过期时间和刷新时间来被动的更新缓存,即只有到达刷新时间点或者过期时间后,缓存才会重新加载数据。这种方式下,如果缓存的更新时间点尚未到达,而上游数据已经更新,缓存不会加载最新的数据,导致下游用户依旧只能使用未更新的陈旧的数据。如果数据在触达最终用户之前需要经由多个服务,这种数据更新的延迟会被进一步放大。
技术实现思路
有鉴于此,本专利技术提供了一种数据获取方法及装置,以使得各级服务器中的缓存数据得到及时更新,更好的服务于用户。一种数据获取方法,应用于用户侧服务器,包括:从数据源端接收更新提示信息,所述更新提示信息为数据源端监测到数据更新后生成的包括数据属性信息和版本信息的指示信息;根据所述更新提示信息更新本地服务器的数据映射信息,所述数据映本文档来自技高网...

【技术保护点】
1.一种数据获取方法,应用于用户侧服务器,其特征在于,包括:从数据源端接收更新提示信息,所述更新提示信息为数据源端监测到数据更新后生成的包括数据属性信息和版本信息的指示信息;根据所述更新提示信息更新本地服务器的数据映射信息,所述数据映射信息包括数据属性信息与版本信息的对应关系;接收包括目标数据名称的第一数据请求信息;根据所述目标数据名称和更新后的所述数据映射信息确定所述目标数据名称对应的目标版本信息;根据所述目标数据名称以及所述目标版本信息获取目标数据。

【技术特征摘要】
1.一种数据获取方法,应用于用户侧服务器,其特征在于,包括:从数据源端接收更新提示信息,所述更新提示信息为数据源端监测到数据更新后生成的包括数据属性信息和版本信息的指示信息;根据所述更新提示信息更新本地服务器的数据映射信息,所述数据映射信息包括数据属性信息与版本信息的对应关系;接收包括目标数据名称的第一数据请求信息;根据所述目标数据名称和更新后的所述数据映射信息确定所述目标数据名称对应的目标版本信息;根据所述目标数据名称以及所述目标版本信息获取目标数据。2.根据权利要求1所述的数据获取方法,其特征在于,所述根据所述目标数据名称以及所述目标版本信息获取目标数据,包括:从上游服务器中抓取数据名称与所述目标数据名称相同,且数据版本信息与所述目标版本信息相同的目标数据。3.根据权利要求1所述的数据获取方法,其特征在于,所述根据所述目标数据名称以及所述目标版本信息获取目标数据,包括:从本地服务器抓取数据名称与所述目标数据名称相同,且数据版本信息与所述目标版本信息相同的目标数据;若本地服务器中不存在数据名称与所述目标数据名称相同,且数据版本信息与所述目标版本信息相同的目标数据,则将包括所述目标版本信息的第二数据请求信息发送给上游服务器,以使得所述上游服务器根据所述目标版本信息获取目标数据。4.根据权利要求1所述的数据获取方法,其特征在于,所述从数据源接收更新提示信息,包括:基于redis的发布-订阅机制从数据源接收更新提示信息;或,通过socket连接或http请求从数据源接收更新提示信息。5.一种数据获取方法,应用于数据源端,其特征在于,包括:监测数据源端是否有数据更新;如果有,则生成包含数据属性信息和版本信息的更新提示信息;将所述更新提示信息发送给用户侧服务器。6.一种数据获取装置,应用于用户侧服务器,其特征在于,包括:信息接收模块,用于从...

【专利技术属性】
技术研发人员:陈彰王程明
申请(专利权)人:北京奇艺世纪科技有限公司
类型:发明
国别省市:北京,11

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

1