一种应用程序动态配置方法及装置制造方法及图纸

技术编号:10751675 阅读:89 留言:0更新日期:2014-12-11 09:55
本发明专利技术公开了一种应用程序动态配置方法及装置,包括:集成有配置更新插件的应用服务器,接收配置管理中心推送的配置文件,并根据接收到的配置文件修改本地硬盘中的配置文件;所述配置更新插件定时扫描所述应用服务器本地硬盘的配置文件变化;当确定发生配置文件的变化时,所述配置更新插件读取变化的配置文件,并保存到所述应用服务器的内存中,以替换原有的配置。通过上述方法实现了实时的为应用程序提供动态的配置服务,减少了多余的网络开销,能够为大规模的应用部署提供配置服务,且应用程序与配置管理中心网络中断也不影响现有业务的正常运转。

【技术实现步骤摘要】
【专利摘要】本专利技术公开了一种应用程序动态配置方法及装置,包括:集成有配置更新插件的应用服务器,接收配置管理中心推送的配置文件,并根据接收到的配置文件修改本地硬盘中的配置文件;所述配置更新插件定时扫描所述应用服务器本地硬盘的配置文件变化;当确定发生配置文件的变化时,所述配置更新插件读取变化的配置文件,并保存到所述应用服务器的内存中,以替换原有的配置。通过上述方法实现了实时的为应用程序提供动态的配置服务,减少了多余的网络开销,能够为大规模的应用部署提供配置服务,且应用程序与配置管理中心网络中断也不影响现有业务的正常运转。【专利说明】一种应用程序动态配置方法及装置
本专利技术实施例涉及计算机
,尤其涉及一种应用程序动态配置方法及装置。
技术介绍
随着互联网和计算机技术的发展,现在的应用程序研发非常迅速,更新换代的时间也很快,如果用户能够及时使用最新版本的应用程序,便可以最及时的感受到应用程序升级更新所带来的便捷和服务提升。而几乎所有应用程序的更新都需要配置文件的支撑,配置文件的作用是为应用程序提供正确而可靠的执行方向,保证应用程序自身稳定运行,因此实现配置文件的更新是实现应用程序更新升级的基础。 现有技术中,更新应用程序的配置文件可以通过相关负责人直接修改应用程序的配置文件实现,一般是指更新配置文件中的配置值;部分应用程序也会采用数据库的方式来实现配置值的更新需求,当业务需要时再从数据库读取最新配置值来使用;还可以通过开发配置管理中心,以插件或者接口的方式为不同的应用程序提供动态配置服务。 但使用直接修改应用程序的配置文件的方法时,一般应用程序都会在启动的一瞬间读取需要的配置值到自身内存中存储起来以满足程序内部不同业务逻辑与模块的正常运转,启动的瞬间就决定配置值的内容,在整个程序的生命周期固定不变,不利于应用程序实时动态地调整自身运行状况,只能在修改配置文件的配置值后重启应用程序解决,导致应用服务中断。数据库配置方法虽然可以解决动态更新的问题,但是对数据库的频繁访问会带来相关网络及机器性能问题。开发配置管理中心方法也可以解决动态更新的问题而且还有很方便的配置管理界面,但由于需要监听配置管理中心配置文件变化情况或者配置中心与应用程序保持长连接主动推送最新配置值,对网络的消耗比数据库方式更大,在面对大规模应用接入后自身也存在性能瓶颈,而且在应用程序与配置管理中心网络中断时会产生应用程序不能更新的严重问题。
技术实现思路
本专利技术提供一种应用程序动态配置方法及装置,以实现实时的为应用程序提供动态的配置服务,减少了多余的网络开销,能够为大规模的应用部署提供配置服务,且应用程序与配置管理中心网络中断也不影响现有业务的正常运转。 第一方面,本专利技术实施例提供了一种应用程序动态配置方法,包括: 集成有配置更新插件的应用服务器,接收配置管理中心推送的配置文件,并根据接收到的配置文件修改本地硬盘中的配置文件; 所述配置更新插件定时扫描所述应用服务器本地硬盘的配置文件变化; 当确定发生配置文件的变化时,所述配置更新插件读取变化的配置文件,并保存到所述应用服务器的内存中,以替换原有的配置。 第二方面,本专利技术实施例还提供了一种应用程序动态配置装置,包括配置管理中心和配置更新插件,其中, 所述配置更新插件包括: 配置更新插件扫描模块,用于定时扫描所述应用服务器本地硬盘的配置文件变化; 配置更新插件读取模块,用于读取变化的配置文件,并保存到所述应用服务器的内存中,以替换原有的配置; 所述配置管理中心,用于将配置文件推送至集成有配置更新插件的应用服务器。 本专利技术实施例提供的一种应用程序动态配置方法及装置,通过在应用服务器上集成配置更新插件,并开发配置管理中心向应用服务器主动推送应用程序的配置文件,二者互不依赖独立运转,无需应用服务器依赖网络监听配置文件的变化,减少了多余网络开销,因此大规模应用时性能也不受影响。集成的配置更新插件仅需对本地文件的监听就可完成配置的更新,解决了应用程序与配置管理中心网络中断时会产生服务不可用的问题。 【专利附图】【附图说明】 图1为本专利技术实施例一提供的一种应用程序动态配置方法的流程图; 图2是本专利技术实施例二提供的一种应用程序动态配置装置的结构示意图。 【具体实施方式】 下面结合附图和实施例对本专利技术作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释本专利技术,而非对本专利技术的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本专利技术相关的部分而非全部结构。 实施例一 图1为本专利技术实施例一提供的一种应用程序动态配置方法的流程图,本实施例可适用于所有需要配置文件的应用程序,实现这些应用程序在不重启服务的情况下动态更新业务配置,以满足应用程序在各种场景下的灵活扩展。本实施例可以由集成在应用服务器中的配置更新插件来实现,与配置管理中心配合实现对应用服务器中应用程序配置的更新。如图1所示,该方法具体包括如下步骤: 步骤110、集成有配置更新插件的应用服务器,接收配置管理中心推送的配置文件,并根据接收到的配置文件修改本地硬盘中的配置文件; 配置管理中心可依托于现有部署的配置管理中心来建立,或者也可独立开发。该配置管理中心中以配置文件为单位,存储有至少一个应用程序的配置文件。并且,通过配置管理中心,可直接对各应用程序的配置文件进行增加、修改、删除和查阅。上述功能可通过在配置管理中心中开发对应用程序配置文件的集中式管理模块来实现。 所述接收的配置文件是由配置管理中心主动推送。 优选地,所述配置管理中心监测到存储的应用程序的配置文件发生变化时,采用诸如rsync技术的文件增量同步方式,将变化的配置文件推送至应用服务器。该文件增量同步方式推送减少了网络开销。 配置更新插件可以是独立于应用程序的插件,优选是,所述配置更新插件定时扫描所述应用服务器本地硬盘的文件变化之前,所述配置更新插件集成于所述应用服务器的应用程序的运行目录中,在所述应用程序启动运行时被调用启动。该配置更新插件可以以无代码级侵入的方式直接集成于应用程序的运行目录中,在应用程序启动运行时被调用启动,即可以在应用程序运行过程中执行配置更新操作。该集成方法无需对原应用程序修改代码,即可实现其后续监控、读取功能,提供了轻量级的插件服务,集成简单,简化了工作量。 步骤120、所述配置更新插件定时扫描所述应用服务器本地硬盘的配置文件变化; 配置更新插件对配置文件变化的识别通过扫描应用服务器本地硬盘来实现,而无需依赖网络监听配置管理中心的文件变化。如果在应用程序和配置更新插件未运行时接收到变化的配置文件,也可以在配置更新插件启动后扫描到配置文件变化。 对于配置文件变化的识别,所述配置更新插件优选是定时扫描所述应用服务器本地硬盘的配置文件目录,以识别配置文件的文件变化。由于配置管理中心推送配置文件后,新的配置文件覆盖了原有配置文件,或者新增了配置文件,这些均会在配置文件目录的文件名称和修改时间中有所体现,所以配置更新插件可直接扫描配置文件目录来识别文件的变化。 步骤130、当确定发生配置文件的变化时,所述配置更新插件读取变化的配置文件,并保存到所述应用服务器的本文档来自技高网
...
一种应用程序动态配置方法及装置

【技术保护点】
一种应用程序动态配置方法,其特征在于,包括:集成有配置更新插件的应用服务器,接收配置管理中心推送的配置文件,并根据接收到的配置文件修改本地硬盘中的配置文件;所述配置更新插件定时扫描所述应用服务器本地硬盘的配置文件变化;当确定发生配置文件的变化时,所述配置更新插件读取变化的配置文件,并保存到所述应用服务器的内存中,以替换原有的配置。

【技术特征摘要】

【专利技术属性】
技术研发人员:陈福洪彭定邦
申请(专利权)人:北京京东尚科信息技术有限公司北京京东世纪贸易有限公司
类型:发明
国别省市:北京;11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1