[发明专利]一种数据的更新方法、装置及系统在审
| 申请号: | 201810964748.1 | 申请日: | 2018-08-23 |
| 公开(公告)号: | CN109284305A | 公开(公告)日: | 2019-01-29 |
| 发明(设计)人: | 陈治 | 申请(专利权)人: | 阿里巴巴集团控股有限公司 |
| 主分类号: | G06F16/2455 | 分类号: | G06F16/2455;G06F16/23 |
| 代理公司: | 北京国昊天诚知识产权代理有限公司 11315 | 代理人: | 许志勇 |
| 地址: | 英属开曼群岛大开*** | 国省代码: | 开曼群岛;KY |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 缓存更新 目标数据 第一服务器 装置及系统 设备标识 更新 缓存 获取目标 通知消息 数据库 订阅 发送 | ||
本说明书实施例公开了一种数据的更新方法、装置及系统,所述方法包括:获取目标数据的缓存更新事件,所述缓存更新事件中包括所述目标数据的标识;从缓存更新订阅数据库中获取所述目标数据的标识对应的设备标识;向所述设备标识对应的第一服务器发送所述目标数据的缓存更新通知消息,以使所述第一服务器对缓存的所述目标数据进行更新。
技术领域
本说明书涉及计算机技术领域,尤其涉及一种数据的更新方法、装置及系统。
背景技术
随着网络技术和终端技术的不断发展,网络业务的类型越来越丰富,而且每项网络业务的数据量也越来越大。为了提高业务的处理效率,分布式系统应运而生,分布式系统中的服务器通过分布式部署模式进行分散部署。
随着分布式部署模式的广泛应用,对部署节点的响应时间的要求越来越高,为了提供响应速度,通常人们会将经常使用到的数据缓存到内存中,然后,通过定时任务的方式,定期刷新服务器的内存中缓存的上述数据,以使得内存中的上述数据处于最新状态。然而,在实际应用中,存在一种类型的数据(如配置类数据),该类型的数据的变动频率不高,也即是该类型的数据通常可能需要较长的时间才会发生变化。因此,如果针对该类型的数据同样使用如上述的定时任务的方式更新缓存数据,则为了节省计算资源,需要将定时刷新的周期设置较长,如果该类型的数据发生变化,则往往需要很长一段时间才执行缓存更新,而在上述一段时间内有可能会造成业务的不可用,从而使得业务中断,业务处理效率低下,因此,在数据的更新领域,需要一种快速感知缓存数据变化,并进行缓存更新和更高效率的数据的更新解决方案。
发明内容
本说明书实施例的目的是提供一种数据的更新方法、装置及系统,以提供一种快速感知缓存数据变化,并进行缓存更新和更高效率的数据的更新解决方案。
为实现上述技术方案,本说明书实施例是这样实现的:
本说明书实施例提供的一种数据的更新方法,所述方法包括:
获取目标数据的缓存更新事件,所述缓存更新事件中包括所述目标数据的标识;
从缓存更新订阅数据库中获取所述目标数据的标识对应的设备标识;
向所述设备标识对应的第一服务器发送所述目标数据的缓存更新通知消息,以使所述第一服务器对缓存的所述目标数据进行更新。
可选地,所述获取目标数据的缓存更新事件之前,所述方法还包括:
接收所述第一服务器发送的所述目标数据的缓存更新订阅请求,所述缓存更新订阅请求中包括所述目标数据的标识和所述第一服务器的设备标识;
将所述第一服务器的设备标识与所述目标数据的标识对应存储到所述缓存更新订阅数据库中。
可选地,所述目标数据为相邻两次缓存的间隔时长超过预定时长阈值的数据。
可选地,所述获取目标数据的缓存更新事件,包括:
接收第二服务器发送的所述目标数据的缓存更新事件,所述第一服务器和所述第二服务器属于同一个业务集群。
可选地,所述缓存更新订阅数据库中数据的标识与设备标识之间的对应关系是通过DRM机制或Apache Kafka机制构建。
本说明书实施例提供的一种数据的更新方法,所述方法包括:
接收第三服务器发送的目标数据的缓存更新通知消息;
从数据库中获取所述目标数据的更新数据;
根据所述更新数据对缓存的所述目标数据进行更新。
可选地,所述方法还包括:
如果所述目标数据更新失败,则在到达目标数据的缓存更新周期时,获取所述目标数据的最近更新时间;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于阿里巴巴集团控股有限公司,未经阿里巴巴集团控股有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201810964748.1/2.html,转载请声明来源钻瓜专利网。





