软件参数的管理方法及装置制造方法及图纸

技术编号:13088368 阅读:27 留言:0更新日期:2016-03-30 18:07
本发明专利技术提供了一种软件参数的管理方法及装置,其中该方法采用了加载用于存放软件参数信息的配置树,其中,参数信息包括:各参数之间的关联关系;在配置树中利用关联关系对所述软件参数信息进行管理。解决了相关技术中比较简单的软件参数的管理方式,而不利于软件管理问题,提高了对软件管理的效率。

【技术实现步骤摘要】

本专利技术涉及计算机领域,具体而言,涉及一种软件参数的管理方法及装置
技术介绍
相关技术在基于组件框架的多进程分布式软件的运行过程中,系统各部分需要通过多种参数来定制其运行时的行为特征。这些参数有别于在开发阶段就已经写入某些配置文件(如xml)的数据,它们受运行环境影响且代表用户一贯的要求,因而不能在产品开发阶段将其固化,只能等到安装、部署,甚至运行阶段才能最终确定。这些数据在系统升级的时候往往需要进行保留。我们将这些参数称为部署参数,简称为参数。在大型软件中,系统各部分的参数往往很多,且通常随组件的集成而动态变化。系统各部分对这些参数都需要读取和更新。对于开发阶段确定的配置项,可由系统各部分自行存放和维护,不需要考虑集中的管理,在系统打补丁和升级的时候,直接随版本更新即可。对于部署参数,如果让系统各部分自己处理,则会造成混乱,不利于软件的升级和维护。因此,需要提供统一的管理和访问机制供系统各部分使用。在系统安装部署的时候统一考虑其初始化,在系统运行期统一考虑其读取写入和持久化,在补丁升级过程中还要统一考虑其数据迁移。为了便于维护,在此基础上,可以开发一个可视化的工具,将配置参数以树或图、表的形式呈现给操作维护人员,进行统一的集中管理。在多进程分布式组件框架的应用系统中,还存在多个进程实例需要共享参数、参数局部定义覆盖全局定义、参数变化通知等需求。软件参数配置领域长期以来都是不被重视的领域,大多数应用软件仅采用简单的配置文件方式,进行参数管理,并没有形成专门的参数管理机制。其主要原因在于一般的应用程序,在配置方面的需求比较简单,不需要设计复杂的参数管理机制。但在由多项目组成的分布式组件框架领域,由于存在分布式共享、框架和组件的分离、组件的扩展性等复杂问题,对专门的参数管理机制的需求就显得特别突出。目前比较复杂的参数管理机制有windows的注册表机制等。相关的专利有CN1848760专利技术名称:为软件组件参数配置方法及系统、及其终端设备。该专利技术公开了一种软件组件参数配置方法,包括步骤:设备管理服务器下发软件组件参数到终端设备;所述终端设备将接收的软件组件参数配置给对应的软件组件。相应的,该专利技术还公开了一种软件组件参数配置系统及其相应的终端设备。该专利主要用于配置中心对终端软件参数的下发,当被下发的软件参数所服务的软件系统为分布式多进程的复杂系统,该专利其功能不能解决分布式多进程的复杂系统应用场景的需求。针对相关技术中比较简单的软件参数的管理方式,而不利于软件的管理问题,目前尚未提出有效的解决方案。
技术实现思路
本专利技术提供了一种软件参数的管理方法及装置,以至少解决相关技术中比较简单的软件参数的管理方式,而不利于软件的管理问题。根据本专利技术的一个方面,提供了一种软件参数的管理方法,包括:加载用于存放软件参数信息的配置树,其中,所述参数信息包括:各参数之间的关联关系;在所述配置树中利用所述关联关系对所述软件参数信息进行管理。优选地,所述软件参数信息中还包括:参数值;所述配置树包括:优先级依次递减的定义树、实例值树以及缺省值树;所述定义树用于记录所述各参数之间的关联关系,并将所述关联关系存储在程序区,其中,所述关联关系通过宏定义来描述,该宏定义用于使不同的参数指向同一个变量;缺省值树用于记录所述参数值中固化的参数缺省值,并将所述固化的参数缺省值存储在所述程序区;所述实例值树用于记录对所述参数缺省值进行修改后得到的参数值,将所述需要修改的缺省值存储在数据区。优选地,加载用于存放软件参数信息的配置树包括:从所述程序区加载所述定义树和所述缺省值树;从所述数据区加载所述实例值树。优选地,所述方法还包括:当所述软件参数信息部署在多台物理机器上时,将不同物理机器上的多个进程实例分别放置不同的所述实例值树上。优选地,所述实例值树包括:局部实例值树和全局实例值树,其中,所述局部实例值树的优先级高于所述全局实例值树的优先级。优选地,所述实例值树存储在分布式缓存中,其中,所述分布式缓存用于实现多进程实例树对所述软件参数信息的共享。优选地,在所述配置树中利用所述关联关系对所述软件参数信息进行管理,包括:接收用户的管理请求信息,其中,所述管理请求信息中携带有用户代码;通过所述用户代码调用与所述用户代码对应的指定接口对所述软件参数信息进行管理,其中,所述指定接口用于指示所述软件参数信息的管理方式。优选地,所述管理包括查询和/或更新;通过所述用户代码调用与所述用户代码对应的指定接口对所述软件参数信息进行管理包括:根据所述配置树的优先级和所述用户代码定位所述软件参数信息所在的配置树;在定位的配置树中查找所述软件参数信息中的参数值;和/或,在所述定位的配置树中未查找到所述参数值时,在分布式缓存中的其它配置树中进一步查找所述参数值。根据本专利技术的另一个方面,提供了一种软件参数的管理装置,包括:加载模块,用于加载用于存放软件参数信息的配置树,其中,所述参数信息包括:各参数之间的关联关系;管理模块,用于在所述配置树中利用所述关联关系对所述软件参数信息进行管理。优选地,所述软件参数信息中还包括:参数值;所述配置树包括:优先级依次递减的定义树、实例值树以及缺省值树;所述定义树用于记录所述各参数之间的关联关系,并将所述关联关系存储在程序区,其中,所述关联关系通过宏定义来描述,该宏定义用于使不同的参数指向同一个变量;缺省值树用于记录所述参数值中固化的参数缺省值,并将所述固化的参数缺省值存储在所述程序区;所述实例值树用于记录对所述参数缺省值进行修改后得到的参数值,将所述需要修改的缺省值存储在数据区。优选地,所述加载装置还用于,从所述程序区加载所述定义树和所述缺省值树;从所述数据区加载所述实例值树。优选地,所述装置还包括:放置模块,用于当所述软件参数信息部署在多台物理机器上时,将不同物理机器上的多个进程实例分别放置不同的所述实例值树上。优选地,所述实例值树包括:局部实例值树和全局实例值树,其中,所述局部实例值树的优先级高于所述全局实例值树的优先级。优选地,所述实例值树存储在分布式缓存中,其中,所述分布式缓存,用于实现多进程实例树对所述软件参数信息的共享。优选地,所述加载模块包括:接收单元,用于接收用户的管理请求信息,其中,所述管理请求信息中携带有用户代码;管理单元,用于通过所述用户代码调用与所述用户代码对应的指定接口对所述软件参数信息进行管理,其中,所述指定接口用于指示所述软件参数信息的管理方式。优选地,所述管理包括查询和/或更新;所述管理单元还用于,根据所述配置树的优先级和所述用户代码定位所述软件参数信息所在的配置树;在定位的配置树中查找所述软件参数信息中的参数值;和/或,在所述定位的配置树中未查找到所述参数值时,在分布式缓存中的其它配置树中进一步查找所述参数值。通过本专利技术,采用加载配置树中的软件参数信息,利用软件参数信息的关联关系对软件参数信息进行管理的方式,解决了相关技术中比较简单的软件参数的管理方式,而不利于软件管理问题,提高了对软件管理的效率。【附图说明】此处所说明的附图用来提供对本专利技术的进一步理解,构成本申请的一部分,本专利技术的示意性实施例及其说明用于解释本专利技术,并不构成对本专利技术的不当限定。在附图中:<当前第1页1 2&n本文档来自技高网
...

【技术保护点】
一种软件参数的管理方法,其特征在于包括:加载用于存放软件参数信息的配置树,其中,所述参数信息包括:各参数之间的关联关系;在所述配置树中利用所述关联关系对所述软件参数信息进行管理。

【技术特征摘要】

【专利技术属性】
技术研发人员:方马张强
申请(专利权)人:中兴通讯股份有限公司
类型:发明
国别省市:广东;44

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

1