【技术实现步骤摘要】
一种数据的更新方法、装置及系统
本说明书涉及计算机
,尤其涉及一种数据的更新方法、装置及系统。
技术介绍
随着网络技术和终端技术的不断发展,网络业务的类型越来越丰富,而且每项网络业务的数据量也越来越大。为了提高业务的处理效率,分布式系统应运而生,分布式系统中的服务器通过分布式部署模式进行分散部署。随着分布式部署模式的广泛应用,对部署节点的响应时间的要求越来越高,为了提供响应速度,通常人们会将经常使用到的数据缓存到内存中,然后,通过定时任务的方式,定期刷新服务器的内存中缓存的上述数据,以使得内存中的上述数据处于最新状态。然而,在实际应用中,存在一种类型的数据(如配置类数据),该类型的数据的变动频率不高,也即是该类型的数据通常可能需要较长的时间才会发生变化。因此,如果针对该类型的数据同样使用如上述的定时任务的方式更新缓存数据,则为了节省计算资源,需要将定时刷新的周期设置较长,如果该类型的数据发生变化,则往往需要很长一段时间才执行缓存更新,而在上述一段时间内有可能会造成业务的不可用,从而使得业务中断,业务处理效率低下,因此,在数据的更新领域,需要一种快速感知缓存数 ...
【技术保护点】
1.一种数据的更新方法,所述方法包括:获取目标数据的缓存更新事件,所述缓存更新事件中包括所述目标数据的标识;从缓存更新订阅数据库中获取所述目标数据的标识对应的设备标识;向所述设备标识对应的第一服务器发送所述目标数据的缓存更新通知消息,以使所述第一服务器对缓存的所述目标数据进行更新。
【技术特征摘要】
1.一种数据的更新方法,所述方法包括:获取目标数据的缓存更新事件,所述缓存更新事件中包括所述目标数据的标识;从缓存更新订阅数据库中获取所述目标数据的标识对应的设备标识;向所述设备标识对应的第一服务器发送所述目标数据的缓存更新通知消息,以使所述第一服务器对缓存的所述目标数据进行更新。2.根据权利要求1所述的方法,所述获取目标数据的缓存更新事件之前,所述方法还包括:接收所述第一服务器发送的所述目标数据的缓存更新订阅请求,所述缓存更新订阅请求中包括所述目标数据的标识和所述第一服务器的设备标识;将所述第一服务器的设备标识与所述目标数据的标识对应存储到所述缓存更新订阅数据库中。3.根据权利要求1所述的方法,所述目标数据为相邻两次缓存的间隔时长超过预定时长阈值的数据。4.根据权利要求1所述的方法,所述获取目标数据的缓存更新事件,包括:接收第二服务器发送的所述目标数据的缓存更新事件,所述第一服务器和所述第二服务器属于同一个业务集群。5.根据权利要求1所述的方法,所述缓存更新订阅数据库中数据的标识与设备标识之间的对应关系是通过DRM机制或ApacheKafka机制构建。6.一种数据的更新方法,所述方法包括:接收第三服务器发送的目标数据的缓存更新通知消息;从数据库中获取所述目标数据的更新数据;根据所述更新数据对缓存的所述目标数据进行更新。7.根据权利要求6所述的方法,所述方法还包括:如果所述目标数据更新失败,则在到达目标数据的缓存更新周期时,获取所述目标数据的最近更新时间;确定所述目标数据的最近更新时间与当前时刻的间隔时长;如果所述间隔时长小于所述缓存更新周期,则取消对缓存的所述目标数据进行更新;如果所述间隔时长大于所述缓存更新周期,则从数据库中获取所述目标数据的更新数据,并根据所述更新数据对缓存的所述目标数据进行更新。8.一种数据的更新方法,所述方法包括:获取业务数据,所述业务数据中包括目标数据的更新数据;将所述业务数据存储到数据库中,并根据所述更新数据对缓存的所述目标数据进行更新;向第三服务器发送所述目标数据的缓存更新事件。9.一种第三服务器,所述第三服务器包括:更新事件获取模块,用于获取目标数据的缓存更新事件,所述缓存更新事件中包括所述目标数据的标识;标识获取模块,用于从缓存更新订阅数据库中获取所述目标数据的标识对应的设备标识;通知发送模块,用于向所述设备标识对应的第一服务器发送所述目标数据的缓存更新通知消息,以使所述第一服务器对缓存的所述目标数据进行更新。10.根据权利要求9所述的第三服务器,所述第三服务器还包括:订阅请求接收模块,用于接收所述第一服务器发送的所述目标数据的缓存更新订阅请求,所述缓存更新订阅请求中包括所述目标数据的标识和所述第一服务器的设备标识;存储模块,用于将所述第一服务器的设备标识与所述目标数据的标识对应存储到所述缓存更新订阅数据库中。11.根据权利要求9所述的第三服务器,所述目标数据为相邻两次缓存的间隔时长超过预定...
【专利技术属性】
技术研发人员:陈治,
申请(专利权)人:阿里巴巴集团控股有限公司,
类型:发明
国别省市:开曼群岛,KY
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。