The embodiment of the present disclosure discloses a buffer synchronization method, device, electronic device and computer readable storage medium. The cache synchronization method includes: updating the first cache of the local server with the first preset information after the change of the first preset information of the business system is monitored on the local server, where the business system is distributed in a server cluster including the local server, and sending it to at least one other server in the server cluster. Send the first preset information change event to update the third cache of at least one of the other servers by using the first preset information after the change; and update the second cache of the local server by using the first cache in response to receiving the successful event of the third cache update on at least one of the other servers. The present disclosure improves the real-time performance of cache updates, avoids the dependence on persistent storage media in the updating process and the one-time problem of preset information updating process.
【技术实现步骤摘要】
缓存同步方法、装置、电子设备及计算机可读存储介质
本公开涉及计算机
,具体涉及一种缓存同步方法、装置、电子设备及计算机可读存储介质。
技术介绍
随着业务的快速发展,业务多样性和复杂性导致了业务系统十分复杂,当业务系统出现问题时,人力很难第一时间发现和定位问题,因此业务系统的实时管控(管理监控)也必不可少。针对业务系统对应的管控系统需要通过分布式的实时计算实现对业务系统的采集数据的分析,针对管控系统的实时计算,需要配置一些信息,当预设信息发生变化时如何快速将发生变化的预设信息同步至整个管控系统的服务器集群中,以快速解决分布式配置缓存的不一致问题成为了当前亟需解决的问题之一。相关技术中,预设信息的同步方式是通过修改配置参数,服务器集群中的所有机器定时更新缓存来实现。但是本公开专利技术人发现这种方式至少存在两个问题:1.参数配置的实时性,定时刷新缓存的方式中由于定时任务设置的事件间隔不宜过大,否则在参数配置变动较少时,容易造成资源浪费,并且时间间隔过大会导致服务集群中的参数配置不一致的问题,影响业务系统实时计算的结果;2.参数配置容错性不好,当参数配置发生错误时, ...
【技术保护点】
1.一种缓存同步方法,其特征在于,包括:在本地服务器上监测到业务系统的第一预设信息发生变更后,利用变更后的所述第一预设信息更新所述本地服务器的第一缓存;其中,所述业务系统分布在包括所述本地服务器的服务器集群中;向所述服务器集群中的至少一个其他服务器发送第一预设信息变更事件,以利用变更后的所述第一预设信息更新至少一个所述其他服务器的第三缓存;响应于接收到至少一个所述其他服务器上第三缓存更新成功的事件,利用所述第一缓存更新所述本地服务器的第二缓存。
【技术特征摘要】
1.一种缓存同步方法,其特征在于,包括:在本地服务器上监测到业务系统的第一预设信息发生变更后,利用变更后的所述第一预设信息更新所述本地服务器的第一缓存;其中,所述业务系统分布在包括所述本地服务器的服务器集群中;向所述服务器集群中的至少一个其他服务器发送第一预设信息变更事件,以利用变更后的所述第一预设信息更新至少一个所述其他服务器的第三缓存;响应于接收到至少一个所述其他服务器上第三缓存更新成功的事件,利用所述第一缓存更新所述本地服务器的第二缓存。2.根据权利要求1所述的方法,其特征在于,还包括:响应于接收到至少一个所述其他服务器上第三缓存更新失败的事件,清空所述第一缓存;或者,在第一预设时间内未接收到至少一个所述其他服务器上第三缓存更新成功的事件,清空所述第一缓存。3.根据权利要求1所述的方法,其特征在于,响应于接收到至少一个所述其他服务器上第三缓存更新成功的事件,利用所述第一缓存更新所述本地服务器的第二缓存之后,还包括:向至少一个所述其他服务器发送第一预设信息的提交事件,以利用所述第三缓存更新至少一个所述其他服务器的第四缓存。4.根据权利要求1-3任一项所述的方法,其特征在于,还包括:响应于所述服务器集群中至少一个其他服务器发送的第二预设信息变更事件,利用变更后的第二预设信息更新所述第一缓存。5.根据权利要求4所述的方法,其特征在于,响应于所述服务器集群中至少一个其他服务器发送的第二预设信息变更事件,利用变更后的第二预设信息更新所述第一缓存之后,还包括:在更新所述第一缓存失败后,清空所述第一缓存,并向至少一个所述其他服务器发送第一缓存更新失败的事件;或者,在更新所述第一缓存成功后,向至少一个所述其他服务器发送第一缓存更新成功的事件。6.根据权利要求5所述的方法,其特征在于,在更新所述第一缓存成功后,向至少一个所述其他服务器发送第一缓存更新成功的事件之后,还包括:响应于至少一个所述其他服务器发送的第二预设信息的提交事件,利用所述第一缓存更新所述第二缓存。7.一种缓存同步装置,其特征在于,包括:第一更新模块,被配置为在本地服务器上监测到业务系统的第一预设信息发生变更后,利用变更后的所述第一预设信息更新所述本地服...
【专利技术属性】
技术研发人员:王少华,
申请(专利权)人:阿里巴巴集团控股有限公司,
类型:发明
国别省市:开曼群岛,KY
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。