首页 / 专利库 / 电脑零配件 / 接口 / 一种应用服务器可扩展不重启动态配置参数的刷新方法

一种应用服务器可扩展不重启动态配置参数的刷新方法

阅读:88发布:2021-04-12

专利汇可以提供一种应用服务器可扩展不重启动态配置参数的刷新方法专利检索,专利查询,专利分析的服务。并且本 发明 公开了一种应用 服务器 可扩展不重启动态配置参数的刷新方法,步骤如下:建立动态配置参数刷新集成 框架 ;业务应用端部署上线,并提供刷新URL;在统一参数配置管理端配置物理系统并设置物理部署地址;在统一参数配置管理端的物理系统参数设置中添加业务应用使用的物理系统参数并设置参数值,完毕后设置刷新URL。本发明基于配置文件和统一的参数配置管理,利用参数在内存中的缓存值对外提供服务,同时支持集群情况下,对单独或者多个服务器 节点 进行参数读取和动态刷新,以进行动态扩展和刷新 应用服务器 的配置参数值。,下面是一种应用服务器可扩展不重启动态配置参数的刷新方法专利的具体信息内容。

1.一种应用服务器可扩展不重启动态配置参数的刷新方法,其特征在于该方法步骤如下:
1)建立动态配置参数刷新集成框架,框架内容包括:业务应用端和统一参数配置管理端两个部分;业务应用端,代表的是一个业务应用;该业务应用需要对配置参数进行类型划分和设计;配置参数分为两类:基于配置文件的参数和可进行统一配置的参数;统一参数配置管理端:为了参数的统一配置更清晰和合理,引进物理系统和部署物理地址的概念;物理系统:物理系统对应于业务应用的部署包,一个业务应用的部署在统一参数配置的管理端注册一个物理系统;不同的物理系统将不同的业务应用区分开,每个物理系统生成时都生成一对用以非对称加密的公钥和私钥;物理部署地址:物理系统部署地址是指定物理系统的不同的部署地址,由地址IP和端口PORT两部分组成,由于集群中节点的不同或同一个应用通过配置提供细微差别的服务,需要将同一个部署包的不同部署加以区分;
2)业务应用端部署上线,并提供刷新URL;
3)在统一参数配置管理端配置物理系统并设置物理部署地址;
4)在统一参数配置管理端的物理系统参数设置中添加业务应用使用的物理系统参数并设置参数值,完毕后设置刷新URL。
2.根据权利要求1所述的应用服务器可扩展不重启动态配置参数的刷新方法,其特征在于:步骤4)中,设置刷新URL步骤如下:
(1)重新读取配置文件中的参数,设置到内存中;
(2)从配置文件参数中获取统一配置参数的服务地址并调用;成功调用后清空原有内存中的统一配置相关参数,并将得到的结果重新设置到内存中。
3.根据权利要求1所述的应用服务器可扩展不重启动态配置参数的刷新方法,其特征在于:统一参数配置管理端提供两个功能:物理系统注册和物理系统参数设置、一个获取本系统参数的接口
4.根据权利要求3所述的应用服务器可扩展不重启动态配置参数的刷新方法,其特征在于:物理系统注册:注册与业务应用部署包对应的物理系统并注册相应的物理部署地址;
物理系统参数设置:物理系统配置参数的设置,物理系统配置参数即对应业务应用的统一配置参数;物理系统参数由参数名称、参数编码、参数值、参数配置说明、参数是否一致、参数是否加密及是否所有server参数一致组成;参数编码是与业务应用约定的编码;参数若设置为加密则该参数的值由物理系统生成时产生的pubKey进行加密存储;参数是否一致若为是,那么对于该参数值可在物理系统上设置值,其下所有的物理部署地址获得的参数值均一致;否则参数值在物理系统下的物理部署地址上进行设置;在物理系统参数设置中,提供设置刷新URL和刷新服务器参数功能;设置刷新URL设置的是对应的业务应用提供的刷新本身内存中配置参数的URL;刷新服务器参数是调用物理部署地址的该刷新URL以进行配置参数刷新并返回成功与否的结果;
获取本系统参数接口:该接口被业务应用调用,以获得本系统的所有统一配置参数值。

说明书全文

一种应用服务器可扩展不重启动态配置参数的刷新方法

技术领域

[0001] 本发明属于软件技术领域,涉及一种基于配置文件及统一的参数配置管理的应用服务器可扩展不重启动态参数的刷新方法。

背景技术

[0002] 对于基于应用服务器的程序(如J2EE应用)而言,配置参数管理是很重要的一个组成部分。业务应用的启动和运行都依赖于配置参数,配置参数值的正确与否决定了应用是否能正常启动与运行。而运行中的应用程序,如果能够在不重启应用服务器的情况下能够动态添加参数或者改变已有参数的值并使其生效,那么不管是从应用的可扩展性还是从用户的友好性(不用中断应用的服务提供)而言,都是让人振奋鼓舞的事。
[0003] 比如一个应用,假设其登录的服务是外部独立提供的,单点登录的验证地址作为配置项配置在应用中。那么当该应用需要切换为新的登录验证服务时,需要修改配置项并使其生效。如果无法动态刷新参数,那么配置修改后需要重启应用服务器,期间会中断该应用对外提供的服务,降低用户的使用体验。有了动态刷新参数的机制,那么在刷新完参数的瞬间,新的单点登录地址即可生效,既节省了运维成本又提高了用户的体验。
[0004] 要实现参数的扩展和刷新,对于可重启应用服务器的情况下没有什么难度,只需修改参数然后重新发布应用,在应用发布时的代码中实现读取参数即可。但是如果需要在不重启应用服务器的情况下实现可动态添加参数和已有参数的动态刷新,那么需要对参数类型进行很好的规划并设计一种成熟可靠的刷新机制。
[0005] 鉴于应用服务器在不重启的情况下动态刷新配置参数的必要性,需要提供一种可以进行动态扩展和刷新配置参数的方法,以适应基于应用服务器的程序使用,该方法还考虑到了集群情况下不同机器的配置刷新的场景。

发明内容

[0006] 本发明的目的是提供一种应用服务器可扩展不重启动态配置参数的刷新方法,该方法基于配置文件和统一的参数配置管理,利用参数在内存中的缓存值对外提供服务,同时支持集群情况下,对单独或者多个服务器节点进行参数读取和动态刷新,以进行动态扩展和刷新应用服务器的配置参数值。
[0007] 本发明的目的通过以下技术解决方案实现:
[0008] 一种应用服务器可扩展不重启动态配置参数的刷新方法,其特征在于该方法步骤如下:
[0009] 1)建立动态配置参数刷新集成框架,框架内容包括:业务应用端和统一参数配置管理端两个部分;业务应用端,代表的是一个业务应用;该业务应用需要对配置参数进行类型划分和设计;配置参数分为两类:基于配置文件的参数和可进行统一配置的参数;统一参数配置管理端:这是一个统一的参数配置管理端;为了参数的统一配置更清晰和合理,还需要引进物理系统和部署物理地址的概念;物理系统:物理系统对应于业务应用的部署包,一个业务应用的部署可以在统一参数配置的管理端注册一个物理系统,;不同的物理系统将不同的业务应用区分开,每个物理系统生成时都生成一对用以非对称加密的公钥和私钥;物理部署地址:物理系统部署地址是指定物理系统的不同的部署地址,由地址IP和端口PORT两部分组成,由于集群中节点的不同或同一个应用通过配置提供细微差别的服务,需要将同一个部署包的不同部署加以区分;
[0010] 2)业务应用端部署上线,并提供刷新URL;
[0011] 3)在统一参数配置管理端配置物理系统并设置物理部署地址;
[0012] 4)在统一参数配置管理端的物理系统参数设置中添加业务应用使用的物理系统参数并设置参数值,完毕后设置刷新URL。
[0013] 本发明步骤4)中,业务应用提供的刷新URL进行刷新动态参数时业务步骤如下:
[0014] (1)重新读取配置文件中的参数,设置到内存中;
[0015] (2)从配置文件参数中获取统一配置参数的服务地址并调用;成功调用后清空原有内存中的统一配置相关参数,并将得到的结果重新设置到内存中。
[0016] 统一参数配置管理端提供两个功能:物理系统注册和物理系统参数设置、一个获取本系统参数的接口
[0017] 不管是基于配置文件的参数还是统一配置的参数,都会在业务应用启动时获取,并缓存至应用服务器的内存中,换句话说业务应用使用的配置参数值其实都是缓存在业务应用服务器内存中的参数值而非实时获取的参数值。业务应用本身需要提供提供服务(称之为刷新URL)以刷新本身内存中的配置参数值。
[0018] 物理系统注册:注册与业务应用部署包对应的物理系统并注册相应的物理部署地址;物理系统参数设置:物理系统配置参数的设置,物理系统配置参数即对应业务应用的统一配置参数;物理系统参数由参数名称、参数编码、参数值、参数配置说明、参数是否一致、参数是否加密及是否所有server参数一致组成;参数编码是与业务应用约定的编码;参数若设置为加密则该参数的值由物理系统生成时产生的pubKey进行加密存储;参数是否一致若为是,那么对于该参数值可在物理系统上设置值,其下所有的物理部署地址获得的参数值均一致;否则参数值在物理系统下的物理部署地址上进行设置;在物理系统参数设置中,提供设置刷新URL和刷新服务器参数功能;设置刷新URL设置的是对应的业务应用提供的刷新本身内存中配置参数的URL;刷新服务器参数是调用物理部署地址的该刷新URL以进行配置参数刷新并返回成功与否的结果;
[0019] 获取本系统参数接口:该接口被业务应用调用,以获得本系统的所有统一配置参数值。
[0020] 与现有技术相比,本发明具有如下优势:
[0021] (1)参数分为基于配置文件的参数和统一配置的参数,业务上更清晰明确。
[0022] (2)统一的一套参数设置机制,便于企业内推广,减少重复学习的成本。
[0023] (3)所有业务应用参数可进行统一管理,便于专业化管理授权和统一维护。
[0024] (4)对于业务应用而言可以进行配置参数的动态配置扩展和不用重启应用服务器进行刷新配置参数。附图说明
[0025] 图1是本发明中业务应用刷新动态参数过程的时序图。

具体实施方式

[0026] 以下结合附图和具体实施例对本发明进行详细说明。
[0027] 一种应用服务器可扩展不重启动态配置参数的刷新方法,步骤如下:
[0028] 1)建立动态配置参数刷新集成框架,框架内容包括:业务应用端和统一参数配置管理端两个部分;业务应用端,代表的是一个业务应用;该业务应用需要对配置参数进行类型划分和设计;配置参数分为两类:基于配置文件的参数和可进行统一配置的参数;统一参数配置管理端:这是一个统一的参数配置管理端;为了参数的统一配置更清晰和合理,还需要引进物理系统和部署物理地址的概念;物理系统:物理系统对应于业务应用的部署包,一个业务应用的部署可以在统一参数配置的管理端注册一个物理系统,;不同的物理系统将不同的业务应用区分开,每个物理系统生成时都生成一对用以非对称加密的公钥和私钥;物理部署地址:物理系统部署地址是指定物理系统的不同的部署地址,由地址IP和端口PORT两部分组成,由于集群中节点的不同或同一个应用通过配置提供细微差别的服务,需要将同一个部署包的不同部署加以区分;
[0029] 2)业务应用端部署上线,并提供刷新URL;
[0030] 3)在统一参数配置管理端配置物理系统并设置物理部署地址;
[0031] 4)在统一参数配置管理端的物理系统参数设置中添加业务应用使用的物理系统参数并设置参数值,完毕后设置刷新URL。
[0032] .业务应用端:其中基于配置文件的参数中最关键的是调用统一配置参数的rest服务地址的参数(AppframeWebRoot),业务应用端通过该地址的约定服务调用可以得到业务应用在统一参数配置管理端配置的统一配置参数(物理系统配置参数)。业务应用提供刷新内存中缓存配置参数值的URL,同时业务应用中使用配置参数的地方都是取自内存中缓存的参数值。
[0033] .统一参数配置管理端:统一参数配置管理端需要进行物理系统的设置(包括物理系统注册和物理系统系统部署地址的设置)和物理系统配置参数的管理设置。
[0034] 物理系统的注册:物理系统的名称和物理系统的编码在统一参数配置管理端都是唯一的,物理系统对应于业务应用的部署包。注册与业务应用部署包对应的物理系统并注册相应的物理部署地址;物理系统参数设置:物理系统配置参数的设置,物理系统配置参数即对应业务应用的统一配置参数;物理系统参数由参数名称、参数编码、参数值、参数配置说明、参数是否一致、参数是否加密及是否所有server参数一致组成;参数编码是与业务应用约定的编码;参数若设置为加密则该参数的值由物理系统生成时产生的pubKey进行加密存储;参数是否一致若为是,那么对于该参数值可在物理系统上设置值,其下所有的物理部署地址获得的参数值均一致;否则参数值在物理系统下的物理部署地址上进行设置;在物理系统参数设置中,提供设置刷新URL和刷新服务器参数功能;设置刷新URL设置的是对应的业务应用提供的刷新本身内存中配置参数的URL;刷新服务器参数是调用物理部署地址的该刷新URL以进行配置参数刷新并返回成功与否的结果。
[0035] 物理系统部署地址:对于每个物理系统,都可以进行该物理系统部署地址的设置,物理系统部署地址都可以是对应业务应用部署的集群地址。每个物理系统部署地址都必须由物理地址IP和端口号PORT组成,并用于唯一区分。
[0036] 物理系统参数配置的管理设置功能及物理系统参数的组成。物理系统参数配置中需要对物理系统设置刷新URL(由业务应用端提供)。
[0037] 统一参数配置管理端提供两个功能:物理系统注册和物理系统参数设置、一个获取本系统参数的接口。
[0038] 获取本系统参数接口:该接口被业务应用调用,以获得本系统的所有统一配置参数值。
[0039] 图1为业务应用刷新动态参数过程的时序图。要执行该时序图,需要满足以下几个前提:
[0040] 1)已注册业务应用对应的物理系统。
[0041] 2)已对相应物理系统设置物理系统的部署地址。
[0042] 3)已设置刷新URL的地址(业务应用提供并实现)
[0043] 4)已在统一参数配置管理端添加物理系统参数并进行值的设置。
[0044] 5)统一参数配置管理端提供了查询物理系统参数值的服务并将地址配置到业务应用的配置文件中。
高效检索全球专利

专利汇是专利免费检索,专利查询,专利分析-国家发明专利查询检索分析平台,是提供专利分析,专利查询,专利检索等数据服务功能的知识产权数据服务商。

我们的产品包含105个国家的1.26亿组数据,免费查、免费专利分析。

申请试用

分析报告

专利汇分析报告产品可以对行业情报数据进行梳理分析,涉及维度包括行业专利基本状况分析、地域分析、技术分析、发明人分析、申请人分析、专利权人分析、失效分析、核心专利分析、法律分析、研发重点分析、企业专利处境分析、技术处境分析、专利寿命分析、企业定位分析、引证分析等超过60个分析角度,系统通过AI智能系统对图表进行解读,只需1分钟,一键生成行业专利分析报告。

申请试用

QQ群二维码
意见反馈