[发明专利]一种基于配置缓存到期时间的参数配置获取方法和系统在审
申请号: | 202211301187.X | 申请日: | 2022-10-24 |
公开(公告)号: | CN115617854A | 公开(公告)日: | 2023-01-17 |
发明(设计)人: | 汤新辉 | 申请(专利权)人: | 中电云数智科技有限公司 |
主分类号: | G06F16/2455 | 分类号: | G06F16/2455;G06F8/71 |
代理公司: | 北京尚钺知识产权代理事务所(普通合伙) 11723 | 代理人: | 王海荣 |
地址: | 430058 湖北省武汉市蔡甸区经济*** | 国省代码: | 湖北;42 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 配置 缓存 到期 时间 参数 获取 方法 系统 | ||
本发明涉及数据缓存技术领域,提供一种基于配置缓存到期时间的参数配置获取方法和系统,本发明的方法,包括:通过客户端查询待获取的参数配置,所述参数配置包括用于配置客户端缓存到期时间的缓存到期时长;通过客户端判断待查询的参数配置在本地缓存是否存在,当本地缓存中不存在所述待查询的参数配置,从服务端获取所述参数配置;如果本地缓存中存在所述待查询的参数配置,判断本地缓存中的参数配置是否到期,如果本地缓存中的参数配置到期,从服务端获取所述参数配置;如果本地缓存中的参数配置没有到期,从本地缓存中获取参数配置。本发明可以在服务端灵活配置客户端的缓存到期时间,且根据应用场景针对不同参数配置不同的缓存到期时间。
技术领域
本发明涉及数据缓存技术领域,尤其涉及一种基于配置缓存到期时间的参数配置获取方法和系统。
背景技术
当前,越来越多的应用系统采用微服务架构,系统参数配置分散在系统各个模块,由于各个服务的参数配置大部分分散在各个应用系统内部或者集群配置文件中,不支持动态修改配置,或者修改配置后需要重启服务才能生效,不利于统一维护,且有些配置存在硬编码,无法灵活支撑系统扩展和业务变更需求。目前开源的配置中心,比如apollo,nacos等,虽然功能完善,但在系统部署、运维、扩展以及与现有系统融合方面存在一定困难。部分应用支持通过http方式从配置中心获取参数,并在客户端进行缓存。但客户端的缓存时间一般配置在应用程序内部,不方便实时修改缓存到期时间,且不支持针对不同参数设置不同的缓存到期时间。另外,服务端因网络或者其它故障不可用时,影响客户端的接口调用。
因此,如何提供一种轻量且支持灵活配置的缓存技术方法,成为亟待解决的技术问题。
发明内容
有鉴于此,本发明主要解决的是,提供一种轻量级配置方法,包含服务端和客户端,支持参数的灵活配置,开箱即用。支持通过服务端页面配置客户端的缓存到期时间,解决客户端缓存到期时间不能灵活修改的问题。另外,针对不同的应用场景,不同的参数可配置不同的缓存到期时间,实现更精细化的缓存到期控制策略。
一方面,本发明提供一种基于配置缓存到期时间的参数配置获取方法,包括:
通过客户端查询待获取的参数配置,所述参数配置包括用于配置客户端缓存到期时间的缓存到期时长;
通过客户端判断待查询的参数配置在本地缓存是否存在,当本地缓存中不存在所述待查询的参数配置,从服务端获取所述参数配置;
如果本地缓存中存在所述待查询的参数配置,判断本地缓存中的参数配置是否到期,如果本地缓存中的参数配置到期,从服务端获取所述参数配置;如果本地缓存中的参数配置没有到期,从本地缓存中获取参数配置。
进一步地,本发明基于配置缓存到期时间的参数配置获取方法中,当本地缓存中不存在所述待查询的参数配置,从服务端获取所述参数配置,包括:
如果获取所述参数配置失败,向客户端返回获取参数配置失败的信息;
如果获取所述参数配置成功,将所述参数配置缓存至本地,为参数配置设置缓存到期时间。
进一步地,本发明基于配置缓存到期时间的参数配置获取方法中,为参数配置设置缓存到期时间,包括:将当前时间加上从服务端获取的缓存到期时长得到的和值作为参数配置设置缓存到期时间。
进一步地,本发明基于配置缓存到期时间的参数配置获取方法中,判断本地缓存中的参数配置是否到期,包括:比较当前时间与缓存参数的到期时间,如果当前时间的值小于等于缓存参数的到期时间的值,判定缓存参数没有到期,如果当前时间的值大于缓存参数的到期时间的值,判定缓存参数到期。
进一步地,本发明基于配置缓存到期时间的参数配置获取方法中,如果本地缓存中的参数配置到期,从服务端获取所述参数配置,包括:
如果获取所述参数配置失败,从本地缓存中获取参数配置;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中电云数智科技有限公司,未经中电云数智科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202211301187.X/2.html,转载请声明来源钻瓜专利网。