
技术摘要:
本发明提供了一种数据更新方法、装置、终端设备及存储介质。所述方法,包括:针对任意一个数据更新周期,获取抢到对应所述数据更新周期的数据更新令牌的目标服务器;通过调用所述目标服务器中的数据更新接口,执行所述数据更新周期对应的第一数据存储区内的数据更新任 全部
背景技术:
随着计算机技术的快速发展,为了保证数据的全面性和准确性,可能会不断进行 数据的更替等。例如,在构建房源信息时,一套房源可以上传多张图片,平均一套房源有大 概20张图片,而且为了保证房源信息的准确性,可以通过更新图片的方式不断优化房源信 息。 在现有的技术方案中通过提供不同的对外接口进行数据更新,例如针对房源信息 设置图片新增接口、图片删除接口,而且每新增一张图片或者删除一张图片都调用一次更 新接口,如果新增20张图片就要调用20次图片新增接口,从而导致20次图片审核,对接口调 用造成很大压力。
技术实现要素:
本发明实施例提供一种数据更新方法、装置、终端设备及存储介质,以解决现有的 数据更新方案频繁调用数据更新接口,导致接口调用压力较大的问题。 为了解决上述技术问题,本发明是这样实现的: 第一方面,本发明实施例提供了一种数据更新方法,包括: 针对任意一个数据更新周期,获取抢到对应所述数据更新周期的数据更新令牌的 目标服务器; 通过调用所述目标服务器中的数据更新接口,执行所述数据更新周期对应的第一 数据存储区内的数据更新任务; 其中,所述数据更新令牌为周期性生成的表征数据更新权限的令牌,且所述数据 更新令牌的生成周期与所述数据更新周期的时间长度相同;所述第一数据存储区内包含至 少一个数据更新周期内接收到的数据更新任务。 可选地,所述方法还包括: 针对任意一个数据更新周期,获取在当前的数据更新周期内接收到的数据更新任 务对应的任务参数,并将所述任务参数存储在所述数据更新周期对应的第二数据存储区; 从所述数据更新周期对应的第三数据存储区域中获取与所述任务参数中的更新 目标相同的历史更新任务,并将所述历史更新任务合并至所述第二数据存储区; 其中,所述第三数据存储区中包含在所述数据更新周期的前一个数据更新周期内 接收到的数据更新任务,所述第一数据存储区中包含在所述数据更新周期的一个数据更新 周期之前接收到的数据更新任务。 可选地,所述方法还包括: 以预设的生成周期为间隔周期性地生成所述数据更新令牌,并通过每个服务器中 4 CN 111581223 A 说 明 书 2/15 页 设置的定时任务和随机时间因子抢所述数据更新令牌。 可选地,所述通过调用所述目标服务器中的数据更新接口,执行所述数据更新周 期对应的第一数据存储区内的数据更新任务的步骤,包括: 针对所述第一数据存储区内的任意一个数据更新任务,获取所述数据更新任务对 应的更新目标全部的历史数据; 响应于所述数据更新任务的类型为数据新增,通过调用所述目标服务器中的数据 更新接口,将所述数据更新任务对应的新增数据添加至所述历史数据; 响应于所述数据更新任务的类型为数据删除,通过调用所述目标服务器中的数据 更新接口,将所述数据更新任务对应的待删除数据从所述历史数据中删除。 可选地,所述针对所述第一数据存储区内的任意一个数据更新任务,获取所述数 据更新任务对应的更新目标全部的历史数据的步骤,包括: 针对所述第一数据存储区内的任意一个数据更新任务,响应于所述数据更新任务 的类型为数据新增,且所述数据更新任务对应的新增数据通过审核,获取所述数据更新任 务对应的更新目标全部的历史数据。 第二方面,本发明实施例提供了一种数据更新装置,包括: 服务器确定模块,用于针对任意一个数据更新周期,获取抢到对应所述数据更新 周期的数据更新令牌的目标服务器; 更新任务执行模块,用于通过调用所述目标服务器中的数据更新接口,执行所述 数据更新周期对应的第一数据存储区内的数据更新任务; 其中,所述数据更新令牌为周期性生成的表征数据更新权限的令牌,且所述数据 更新令牌的生成周期与所述数据更新周期的时间长度相同;所述第一数据存储区内包含至 少一个数据更新周期内接收到的数据更新任务。 可选地,所述装置还包括: 更新任务接收模块,用于针对任意一个数据更新周期,获取在当前的数据更新周 期内接收到的数据更新任务对应的任务参数,并将所述任务参数存储在所述数据更新周期 对应的第二数据存储区; 更新任务合并模块,用于从所述数据更新周期对应的第三数据存储区域中获取与 所述任务参数中的更新目标相同的历史更新任务,并将所述历史更新任务合并至所述第二 数据存储区; 其中,所述第三数据存储区中包含在所述数据更新周期的前一个数据更新周期内 接收到的数据更新任务,所述第一数据存储区中包含在所述数据更新周期的一个数据更新 周期之前接收到的数据更新任务。 可选地,所述装置还包括: 令牌分配模块,用于以预设的生成周期为间隔周期性地生成所述数据更新令牌, 并通过每个服务器中设置的定时任务和随机时间因子抢所述数据更新令牌。 可选地,所述更新任务执行模块,包括: 历史数据获取子模块,用于针对所述第一数据存储区内的任意一个数据更新任 务,获取所述数据更新任务对应的更新目标全部的历史数据; 数据新增子模块,用于响应于所述数据更新任务的类型为数据新增,通过调用所 5 CN 111581223 A 说 明 书 3/15 页 述目标服务器中的数据更新接口,将所述数据更新任务对应的新增数据添加至所述历史数 据; 数据删除子模块,用于响应于所述数据更新任务的类型为数据删除,通过调用所 述目标服务器中的数据更新接口,将所述数据更新任务对应的待删除数据从所述历史数据 中删除。 可选地,所述历史数据获取子模块,还用于:针对所述第一数据存储区内的任意一 个数据更新任务,响应于所述数据更新任务的类型为数据新增,且所述数据更新任务对应 的新增数据通过审核,获取所述数据更新任务对应的更新目标全部的历史数据。 第三方面,本发明实施例另外提供了一种终端设备,包括:存储器、处理器及存储 在所述存储器上并可在所述处理器上运行的计算机程序,所述计算机程序被所述处理器执 行时实现如前述的数据更新方法的步骤。 第四方面,本发明实施例另外提供了一种计算机可读存储介质,其特征在于,所述 计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如前述的 数据更新方法的步骤。 在本发明实施例中,通过针对任意一个数据更新周期,获取抢到对应所述数据更 新周期的数据更新令牌的目标服务器;通过调用所述目标服务器中的数据更新接口,执行 所述数据更新周期对应的第一数据存储区内的数据更新任务;其中,所述数据更新令牌为 周期性生成的表征数据更新权限的令牌,且所述数据更新令牌的生成周期与所述数据更新 周期的时间长度相同;所述第一数据存储区内包含至少一个数据更新周期内接收到的数据 更新任务。从而取得了降低数据更新过程中的接口调用频率和接口调用压力的有益效果。 上述说明仅是本发明技术方案的概述,为了能够更清楚了解本发明的技术手段, 而可依照说明书的内容予以实施,并且为了让本发明的上述和其它目的、特征和优点能够 更明显易懂,以下特举本发明的