通用配置管理系统以及包含该系统的企业级信息系统的制作方法

文档序号:9596545阅读:594来源:国知局
通用配置管理系统以及包含该系统的企业级信息系统的制作方法
【技术领域】
[0001]本发明涉及电力行业企业级应用领域,尤其涉及一种通用配置管理系统以及企业级信息系统。
【背景技术】
[0002]企业级应用系统中控制程序根据配置的值来进行相应的处理,早期企业级应用系统中配置项采用xml文件管理。随着业务规模的扩大,系统越来越大,为了支持业务功能,很多企业级应用系统采用了分布式集群技术架构。
[0003]在分布式集群环境下,采用xml方式进行配置管理,不便于配置项的维护管理,配置项的修改需要到各个节点去修改,集群规模大的情况下,工作量很大,且容易出错。另外,xml方式不支持复杂对象的配置、没有配置数据迀移支持功能。

【发明内容】

[0004]本发明要解决的技术问题在于,针对现有技术的上述缺陷,提供一种通用配置管理系统以及包含该系统的企业级信息系统。
[0005]本发明解决其技术问题所采用的技术方案是:构造一种通用配置管理系统,用于对采用分布式集群架构的企业级信息系统的各个节点的配置项进行统一管理,所述通用配置管理系统包括:
[0006]通用配置数据库,用于通过数据表的形式统一存储所有的节点的配置项信息;
[0007]配置分类管理模块,用于基于对数据表的操作对通用配置数据库中的配置分类进行管理;
[0008]配置项管理模块,用于基于对数据表的操作对通用配置数据库中的配置项进行管理;
[0009]接入模块,用于提供配置分类管理模块、配置项管理模块的对外接口,以供用户通过所述配置分类管理模块操作配置分类及通过所述配置项管理模块操作配置项。
[0010]在本发明所述的通用配置管理系统中,所述通用配置数据库中的数据表包括:
[0011]统一分类表,用于存储配置项的所有分类信息,所述统一分类表中的每条记录对应一个分类信息;
[0012]配置信息表,用于存储配置项的基本信息;
[0013]配置项属性定义表,用于存储配置项的属性定义;
[0014]配置属性值表;用于存储配置项的具体数值。
[0015]每个配置项对应配置信息表中的一条记录,对应配置项属性定义表、配置属性值表的至少一条记录。
[0016]在本发明所述的通用配置管理系统中,所述配置分类管理模块包括:
[0017]新增配置分类模块:用于基于用户输入的新增分类指令通过SQL语句在所述统一分类表中插入一条新的记录;
[0018]修改配置分类模块:用于基于用户输入的修改分类指令通过SQL语句对所述统一分类表中相应的记录进行修改;
[0019]删除配置分类模块:用于基于用户输入的删除分类指令通过SQL语句删除所述统一分类表中相应的记录。
[0020]在本发明所述的通用配置管理系统中,所述配置项管理模块包括:
[0021]用于基于用户输入的新增配置指令通过SQL语句在所述配置信息表中各插入一条新的记录,在所述配置项属性定义表、配置属性值表中各插入至少一条新的记录;
[0022]修改配置项模块:用于基于用户输入的修改配置指令通过SQL语句对所述配置信息表、配置项属性定义表、配置属性值表中相应的记录进行修改;
[0023]删除配置项模块:用于基于用户输入的删除配置指令通过SQL语句删除所述配置信息表、配置项属性定义表、配置属性值表中相应的记录;
[0024]导出脚本模块:用于基于用户输入的导出配置指令导出相应的SQL脚本,所述SQL脚本包括对原有配置进行删除的SQL删除语句和基于当前配置进行写入的SQL插入语句;
[0025]配置迀移模块:用于触发数据库工具执行导出的SQL脚本。
[0026]在本发明所述的通用配置管理系统中,所述接入模块包括API接口和应用程序。
[0027]本发明还公开了一种采用分布式集群架构的企业级信息系统,包括多个节点以及对该多个节点的配置项进行统一管理的所述的通用配置管理系统。
[0028]实施本发明的通用配置管理系统以及包含该系统的企业级信息系统,具有以下有益效果:本发明利用通用配置数据库中的数据表统一存储所有的节点的配置项信息,对配置进行分类管理,并提供接入模块以供用户操作配置分类及配置项,因此便于配置信息的集中维护管理,配置项的修改不再需要到各个节点去修改,不容易出错;
[0029]而且,进一步的,本发明中的利用配置信息表存储基本信息,配置项属性定义表和配置属性值表结合相当于二维表格,可以支持复杂对象的配置,同时兼容简单类型的配置;进一步的,在需要执行配置信息迀移时,导出脚本模块可以通过SQL脚本的形式将配置导出,再直接利用数据库工具执行导出的SQL脚本即可实现配置在不同环境的迀移。
【附图说明】
[0030]下面将结合附图及实施例对本发明作进一步说明,附图中:
[0031]图1是本发明的结构示意图;
[0032]图2是通用配置数据库内的数据表示意图。
【具体实施方式】
[0033]为了对本发明的技术特征、目的和效果有更加清楚的理解,现对照附图详细说明本发明的【具体实施方式】。
[0034]本发明的通用配置管理系统用于对采用分布式集群架构的企业级信息系统的各个节点的配置项进行统一管理,参考图1,是本发明的结构示意图。
[0035]本发明的通用配置管理系统包括:通用配置数据库、配置分类管理模块、配置项管理模块、接入模块。
[0036]通用配置数据库,用于通过数据表的形式统一存储所有的节点的配置项信息;
[0037]配置分类管理模块,用于基于对数据表的操作对通用配置数据库中的配置分类进行管理,例如新建分类、修改分类、删除分类,相应的操作即为通过SQL语句对数据表进行操作以插入记录、修改记录、删除记录。
[0038]配置项管理模块,用于基于对数据表的操作对通用配置数据库中的配置项进行管理;例如新建配置项、修改配置项、删除配置项、导出配置项。
[0039]接入模块,用于提供配置分类管理模块、配置项管理模块的对外接口,以供用户通过所述配置分类管理模块操作配置分类及通过所述配置项管理模块操作配置项。
[0040]其中,所述接入模块包括API接口和应用程序。API接口可以支持配置功能的二次开发及使用,同时也可以通过WEB应用程序,利用WEB界面对配置分类及配置项进行维护操作。
[0041]由于利用通用配置数据库中的数据表统一存储所有的节点的配置项信息,对配置进行分类管理,并提供接入模块以供用户操作配置分类及配置项,因此便于配置信息的集中维护管理,配置项的修改不再需要到各个节点去修改,不容易出错。
[0042]在介绍具体如何管理配置项的分类和具体的配置项之前,首先介绍通用配置数据库中的数据表,参考图2,数据库中主要涉及以下4个数据表:
[0043]统一分类表,用于存储配置项的所有分类信息。
[0044]分类的方式可以根据情况设置,例如可以根据配置项所应用的系统的不同进行分类,比如生产系统、财务系统等。当用于需要对配置项的分类进行新建、修改、删除时,主要是更新统一分类表。
[0045]统一分类表包括多条记录,其中的每条记录对应一个分类信息。每个配置项都具有一个唯一的分类标识,如图2中统一分类表的第一个字段所示,它是一个随机生成的唯一字符串,有的是36位,有的是32位的。每个分类还可以从属于一个父类,统一分类表的第二个字段所示即可确定父分类。
[0046]配置信息表,用于存储配置项的基本信息;
[0047]配置项属性定义表,用于存储配置项的属性定义;
[0048]配置属性值表;用于存储配置项的具体数值。
[0049]每个配置项的具体内容是由配置信息表、配置项属性定义表、配置属性值表共同确定,实际上,对于简单的配置项,本可以直接采用一个数据表即可,但是为了实现对复杂的配置项的管理,本发明利用配置信息表存储基本信息,配置项属性定义表和配置属性值表结合相当于二维表格,可以支持复杂对象的配置,同时兼容简单类型的配置;因此,当需要新建、修改、删除、导出一个配置项时,主要是对这三个表进行操作,每个配置项对应配置信息表中的一条记录,对应配置项属性定义表、配置属性值表的至少一条记录。一般一个复杂的配置项对应配置项属性定义表、配置属性值表中的多项纪录,而简单的配置项仅对应一条。
[0050]某个配置项的确定,通过对配置信息表、配置项属性定义表、配置属性值表的具体字段找到三个表的记录之间的联系。例如图2中,配置信息表、配置项属性定义表之间通过“配置信息标志”这个字段对应,配置项属性定义表、配置属性值表之间通过“属性标志”这个字段对应。
[0051]而对这些数据表的操作,主要是通过SQL语句实现,下面介绍分类管理和配置项管理的具体实现:
[0052]所述配置分类管理模块包括:新增配置分类模块、修改配置分类模块、删除配置分类模块。
[0053]新增配置分类模块:用于基于用户输入的新增分类指令通过SQL语句在所述统一分类表中插入一条新的记录;
[0054]修改配置分类模块:用于基于用户输入的修改分类指令通过SQL语句对所述统一分类表中相应的记录进行修改;
[0055]删除配置分类模块:用于基于用户输入的删除分类指令通过SQL语句删除所述统一分类表中相应的记录。
[0056]这些模块是通过用户触发的,例如用户点击相关的按钮,而具体的SQL语句的对象和内容,是通过用户在WEB界面的通过选取、编辑等实现。例如,用户可以在相关的WEB界面上输入新增分类的名称、描述等,然后点击WEB界面上的新增分类按钮,则可触发新增配置分类模块启动,且用户输入的信息被插入到相应的字段下,没有输入信息的字段则可采用默认值。同理,如果用户选中某个分类后编辑了修改的信息,然后点击了修改按钮,则会触发修改配置分类模块,如果用户选中某个分类后点击了删除按钮,则会触发删除配置分类模块。
[0057]其中,所述配置项管理模块包括:新增配置项模块、修改配置项模块、删除配置项模块、导出脚本模块、配置迀移模块。
[0058]用于基于用户输入的新增配置指令通过SQL语句在所述配置信息表中各插入一条新的记录,在所述配置项属性定义表、配置属性值表中各插入至少一条新的记录;
[0059]修改配置
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1