本发明专利技术涉及数据缓存技术领域,提供一种基于配置缓存到期时间的参数配置获取方法和系统,本发明专利技术的方法,包括:通过客户端查询待获取的参数配置,所述参数配置包括用于配置客户端缓存到期时间的缓存到期时长;通过客户端判断待查询的参数配置在本地缓存是否存在,当本地缓存中不存在所述待查询的参数配置,从服务端获取所述参数配置;如果本地缓存中存在所述待查询的参数配置,判断本地缓存中的参数配置是否到期,如果本地缓存中的参数配置到期,从服务端获取所述参数配置;如果本地缓存中的参数配置没有到期,从本地缓存中获取参数配置。本发明专利技术可以在服务端灵活配置客户端的缓存到期时间,且根据应用场景针对不同参数配置不同的缓存到期时间。缓存到期时间。缓存到期时间。
【技术实现步骤摘要】
一种基于配置缓存到期时间的参数配置获取方法和系统
[0001]本专利技术涉及数据缓存
,尤其涉及一种基于配置缓存到期时间的参数配置获取方法和系统。
技术介绍
[0002]当前,越来越多的应用系统采用微服务架构,系统参数配置分散在系统各个模块,由于各个服务的参数配置大部分分散在各个应用系统内部或者集群配置文件中,不支持动态修改配置,或者修改配置后需要重启服务才能生效,不利于统一维护,且有些配置存在硬编码,无法灵活支撑系统扩展和业务变更需求。目前开源的配置中心,比如apollo,nacos等,虽然功能完善,但在系统部署、运维、扩展以及与现有系统融合方面存在一定困难。部分应用支持通过http方式从配置中心获取参数,并在客户端进行缓存。但客户端的缓存时间一般配置在应用程序内部,不方便实时修改缓存到期时间,且不支持针对不同参数设置不同的缓存到期时间。另外,服务端因网络或者其它故障不可用时,影响客户端的接口调用。
[0003]因此,如何提供一种轻量且支持灵活配置的缓存技术方法,成为亟待解决的技术问题。
技术实现思路
[0004]有鉴于此,本专利技术主要解决的是,提供一种轻量级配置方法,包含服务端和客户端,支持参数的灵活配置,开箱即用。支持通过服务端页面配置客户端的缓存到期时间,解决客户端缓存到期时间不能灵活修改的问题。另外,针对不同的应用场景,不同的参数可配置不同的缓存到期时间,实现更精细化的缓存到期控制策略。
[0005]一方面,本专利技术提供一种基于配置缓存到期时间的参数配置获取方法,包括:
[0006]通过客户端查询待获取的参数配置,所述参数配置包括用于配置客户端缓存到期时间的缓存到期时长;
[0007]通过客户端判断待查询的参数配置在本地缓存是否存在,当本地缓存中不存在所述待查询的参数配置,从服务端获取所述参数配置;
[0008]如果本地缓存中存在所述待查询的参数配置,判断本地缓存中的参数配置是否到期,如果本地缓存中的参数配置到期,从服务端获取所述参数配置;如果本地缓存中的参数配置没有到期,从本地缓存中获取参数配置。
[0009]进一步地,本专利技术基于配置缓存到期时间的参数配置获取方法中,当本地缓存中不存在所述待查询的参数配置,从服务端获取所述参数配置,包括:
[0010]如果获取所述参数配置失败,向客户端返回获取参数配置失败的信息;
[0011]如果获取所述参数配置成功,将所述参数配置缓存至本地,为参数配置设置缓存到期时间。
[0012]进一步地,本专利技术基于配置缓存到期时间的参数配置获取方法中,为参数配置设置缓存到期时间,包括:将当前时间加上从服务端获取的缓存到期时长得到的和值作为参
数配置设置缓存到期时间。
[0013]进一步地,本专利技术基于配置缓存到期时间的参数配置获取方法中,判断本地缓存中的参数配置是否到期,包括:比较当前时间与缓存参数的到期时间,如果当前时间的值小于等于缓存参数的到期时间的值,判定缓存参数没有到期,如果当前时间的值大于缓存参数的到期时间的值,判定缓存参数到期。
[0014]进一步地,本专利技术基于配置缓存到期时间的参数配置获取方法中,如果本地缓存中的参数配置到期,从服务端获取所述参数配置,包括:
[0015]如果获取所述参数配置失败,从本地缓存中获取参数配置;
[0016]如果获取所述参数配置成功,将所述参数配置缓存至本地,为参数配置设置缓存到期时间。
[0017]进一步地,本专利技术基于配置缓存到期时间的参数配置获取方法中,为参数配置设置缓存到期时间,包括:将当前时间加上从服务端获取的缓存到期时长得到的和值作为参数配置设置缓存到期时间。
[0018]进一步地,本专利技术基于配置缓存到期时间的参数配置获取方法,包括:服务端通过配置页面修改缓存到期时长,对参数配置进行更新,当客户端从服务端获取更新的参数配置,根据更新的参数配置中修改后的缓存到期时长更新设置缓存到期时间。
[0019]进一步地,本专利技术基于配置缓存到期时间的参数配置获取方法,包括:客户端通过调用SDK提供的接口查询待获取的参数配置,并通过调用SDK判断待查询的参数配置在本地缓存是否存在。
[0020]进一步地,本专利技术基于配置缓存到期时间的参数配置获取方法,还包括:服务端提供api接口供客户端根据参数名获取对应的参数配置。
[0021]另一方面,本专利技术基于配置缓存到期时间的参数配置获取系统,包括:
[0022]客户端,用于查询待获取的参数配置,判断待查询的参数配置在本地缓存是否存在,当本地缓存中不存在所述待查询的参数配置,从服务端获取所述参数配置;如果本地缓存中存在所述待查询的参数配置,判断本地缓存中的参数配置是否到期,如果本地缓存中的参数配置到期,从服务端获取所述参数配置;如果本地缓存中的参数配置没有到期,从本地缓存中获取参数配置;
[0023]服务端,用于定义参数配置,提供api接口供客户端根据参数名获取对应的参数配置,通过配置页面修改缓存到期时长,对参数配置进行更新。
[0024]本专利技术基于配置缓存到期时间的参数配置获取方法和系统,具有以下有益效果:
[0025]1.服务端支持配置各种参数,并可设置参数的刷新时间(缓存时间);
[0026]2.提供SDK集成在各类客户端中,方便客户端通过SDK获取服务端的参数数据,并将获取的服务端数据缓存在本地,同时根据服务端返回的刷新时间设置本地缓存的到期时间;SDK支持易用、无侵入、灵活设置缓存到期时间以及容错降级等功能;
[0027]3.针对不同的应用场景,不同的参数可配置不同的缓存到期时间,实现更精细化的缓存到期控制策略。
附图说明
[0028]为了更清楚地说明本专利技术实施例的技术方案,下面将对实施例中所需要使用的附
图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其它的附图。
[0029]图1为本专利技术示例性第一实施例基于配置缓存到期时间的参数配置获取方法的流程图。
[0030]图2为本专利技术示例性第三实施例基于配置缓存到期时间的参数配置获取系统的架构图。
具体实施方式
[0031]下面结合附图对本专利技术实施例进行详细描述。
[0032]需说明的是,在不冲突的情况下,以下实施例及实施例中的特征可以相互组合;并且,基于本公开中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本公开保护的范围。
[0033]需要说明的是,下文描述在所附权利要求书的范围内的实施例的各种方面。应显而易见,本文中所描述的方面可体现于广泛多种形式中,且本文中所描述的任何特定结构及/或功能仅为说明性的。基于本公开,所属领域的技术人员应了解,本文中所描述的一个方面可与任何其它方面独立地实施,且可以各种方式组合这些方面中的两者或两者以上。举例来说,可使用本文中所阐述的本文档来自技高网...
【技术保护点】
【技术特征摘要】
1.一种基于配置缓存到期时间的参数配置获取方法,其特征在于,所述方法,包括:通过客户端查询待获取的参数配置,所述参数配置包括用于配置客户端缓存到期时间的缓存到期时长;通过客户端判断待查询的参数配置在本地缓存是否存在,当本地缓存中不存在所述待查询的参数配置,从服务端获取所述参数配置;如果本地缓存中存在所述待查询的参数配置,判断本地缓存中的参数配置是否到期,如果本地缓存中的参数配置到期,从服务端获取所述参数配置;如果本地缓存中的参数配置没有到期,从本地缓存中获取参数配置。2.根据权利要求1所述的基于配置缓存到期时间的参数配置获取方法,其特征在于,当本地缓存中不存在所述待查询的参数配置,从服务端获取所述参数配置,包括:如果获取所述参数配置失败,向客户端返回获取参数配置失败的信息;如果获取所述参数配置成功,将所述参数配置缓存至本地,为参数配置设置缓存到期时间。3.根据权利要求2所述的基于配置缓存到期时间的参数配置获取方法,其特征在于,为参数配置设置缓存到期时间,包括:将当前时间加上从服务端获取的缓存到期时长得到的和值作为参数配置设置缓存到期时间。4.根据权利要求1所述的基于配置缓存到期时间的参数配置获取方法,其特征在于,判断本地缓存中的参数配置是否到期,包括:比较当前时间与缓存参数的到期时间,如果当前时间的值小于等于缓存参数的到期时间的值,判定缓存参数没有到期,如果当前时间的值大于缓存参数的到期时间的值,判定缓存参数到期。5.根据权利要求1所述的基于配置缓存到期时间的参数配置获取方法,其特征在于,如果本地缓存中的参数配置到期,从服务端获取所述参数配置,包括:如果获取所述参数配置失败,从本地缓存中获取参数配置;如果...
【专利技术属性】
技术研发人员:汤新辉,
申请(专利权)人:中电云数智科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。