[发明专利]本地缓存刷新方法、装置、计算机设备及存储介质在审
申请号: | 201811481812.7 | 申请日: | 2018-12-05 |
公开(公告)号: | CN110019537A | 公开(公告)日: | 2019-07-16 |
发明(设计)人: | 李杰 | 申请(专利权)人: | 阿里巴巴集团控股有限公司 |
主分类号: | G06F16/27 | 分类号: | G06F16/27;G06F16/2455 |
代理公司: | 北京众达德权知识产权代理有限公司 11570 | 代理人: | 刘杰 |
地址: | 英属开曼群岛大开*** | 国省代码: | 开曼群岛;KY |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 缓存刷新 时间指示信息 存储介质 刷新周期 新配置 服务器 缓存 计算机设备 指示服务器 信息刷新 | ||
本说明书实施例公开了本地缓存刷新方法、装置、设备及存储介质。其方法包括:获取刷新时间指示信息,刷新时间指示信息用于指示服务器对应的本地缓存刷新时段;在每个刷新周期内,当有本服务器的新配置信息,且本刷新周期在本服务器对应的本地缓存刷新时段内,利用新配置信息刷新本地缓存。
技术领域
本说明书实施例涉及数据处理技术领域,特别是涉及本地缓存刷新方法、装置、计算机设备及存储介质。
背景技术
在分布式系统中,如果配置数据的数据量不大,且访问时效和访问稳定性要求高,往往不会采用分布式缓存,而采用本地缓存。采用本地缓存可减少系统依赖,提升系统稳定性,同时减少RPC(Remote Procedure Call,远程过程调用),提高系统处理时效。
采用本地缓存,在分布式系统的数据库中会记录一个缓存刷新状态表,该缓存刷新状态表中的每一条缓存刷新记录对应一台服务器,用来记录这台服务器的配置信息的刷新状态。当数据库中有配置信息变更,会更新对应的缓存刷新记录到“待刷新”状态,服务器周期性读取缓存刷新状态表,读取到“待刷新”的状态后,从服务器读取最新的配置信息,替换本地缓存中的配置信息,然后更新刷新状态到“刷新完成”,从而完成本地缓存的刷新。因为保存配置信息的数据库(即配置库)是单库共享的,当服务器数量非常多的时候,大量服务器本地缓存刷新时并发访问数据库,造成数据库负载提高,严重的会导致数据库宕机,影响应用的可用性。
发明内容
本说明书实施例提供了一种本地缓存刷新方法、装置、计算机设备及存储介质,能够错峰刷新本地缓存,将数据库的负载压力进行分散。
本说明书实施例提供了如下方案:
第一方面,本说明书实施例提供一种本地缓存刷新方法,该方法包括:
获取刷新时间指示信息,该刷新时间指示信息用于指示服务器对应的本地缓存刷新时段,至少部分服务器对应的本地缓存刷新时段不同;
在每个刷新周期,在确定有本服务器的新配置信息,且本刷新周期在本服务器对应的本地缓存刷新时段内后,利用上述新配置信息刷新本地缓存。
第二方面,本说明书实施例提供一种本地缓存刷新装置,该装置包括:
信息获取模块,用于获取刷新时间指示信息,该刷新时间指示信息用于指示服务器对应的本地缓存刷新时段,至少部分服务器对应的本地缓存刷新时段不同;
缓存刷新模块,用于在每个刷新周期,在确定有本服务器的新配置信息,且本刷新周期在本服务器对应的本地缓存刷新时段内后,利用上述新配置信息刷新本地缓存。
第三方面,本说明书实施例提供一种计算机设备,包括:
存储器,用于存储计算机程序;
处理器,用于执行上述计算机程序时实现上述方法实施例中描述的方法的步骤。
第四方面,本说明书实施例提供一种计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现上述方法实施例中描述的方法的步骤。
根据本说明书提供的具体实施例,本说明书实施例具有以下技术效果:
本说明书实施例中,服务器对应有本地缓存刷新时段,并且至少部分服务器对应的本地缓存刷新时段不同,服务器在每个刷新周期,在既有新配置信息且本刷新周期在本服务器对应的本地缓存刷新时段的情况下,才刷新本地缓存。也就是说,通过配置至少部分服务器对应的本地缓存刷新时段不同,控制服务器在不同的时段错峰读取服务器中的新配置信息进行本地缓存刷新,从而分散服务器的负载压力。
附图说明
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于阿里巴巴集团控股有限公司,未经阿里巴巴集团控股有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201811481812.7/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种基于医疗区块链技术的数据库系统
- 下一篇:一种数据表切换方法及装置