服务配置管理方法及系统与流程

文档序号:11929909阅读:602来源:国知局
服务配置管理方法及系统与流程

本发明涉及软件配置领域,具体地说是一种服务配置管理方法及系统。



背景技术:

随着信息技术的发展,在企业中通常使用管理软件、OA(英文全称为Office Automation,中文翻译为办公自动化)系统、数据库软件等来管理企业的运行,这些应用软件大都有自己的配置信息用于优化和管理其运行,而用户本身对与其相关的技术和配置可能并不擅长,因而在应用软件的管理和维护造成了一定的难度,同时出现错误时难以进行修复。

同时,在软件开发过程中,存在大量需要根据使用情况进行修改的配置,同时使用相关工具如数据库软件Oracle(一种数据库,是甲骨文公司的一款关系数据库管理系统)或MySql(是一个关系型数据库管理系统)、中间件Tomcat(英文全称为Apache Tomcat,中文翻译为汤姆猫,是一个免费的开放源代码的Web 应用服务器)或WebSphere(是IBM 的软件平台,它包含了编写、运行和监视全天候的工业强度的随需应变 Web 应用程序和跨平台、跨产品解决方案所需要的整个中间件基础设施,如服务器、服务和工具,WebSphere 提供了可靠、灵活和健壮的软件。)等工具时,也需要进行各种配置定制,上述需要的配置数量多且繁杂;其中某些配置的使用方法和使用方式并不为大部分部署者熟知,进一步增加了部署的难度;同时部署不同性能需求的服务时,也需要相应的对配置进行调整,如当配置应用于性能较高的数据库服务时,需要配置更高的“最大链接数”参数等。

如何提供一种服务配置管理方法,解决上述配置数量多、修改配置参数易出错的问题,是目前需要解决的技术问题。



技术实现要素:

发明的技术任务是提供一种服务配置管理方法及系统,来解决配置数量多、修改配置参数时易出错的问题,通过保存并控制每版配置信息,并记录每版配置信息的修改历史,便于配置信息的更新和恢复,也利于错误的排查。

本发明的技术任务是按以下方式实现的:

服务配置管理方法,包括如下步骤:

S1、在配置信息页面添加配置信息,生成与配置信息相对应的版本信息,并将配置信息保存于配置信息表,将版本信息保存于配置版本表,每个版本的配置信息均包括多个配置参数,所述配置参数为服务和应用中需要使用和修改的配置参数,每组版本信息均包括多个版本参数;

S2、在配置信息页面修改配置参数,生成新的版本的配置信息,并生成与新的版本的配置信息相对应的新的版本信息和修改历史,将新的版本的配置信息保存于配置信息表,将新的版本信息保存于配置版本表,将修改历史保存于配置历史表,每组修改历史均包括多个修改参数;

S3、在配置历史页面查看修改历史,在配置信息页面查看配置信息和版本信息;

S4、根据服务或应用的需求,在配置页面选择版本切换配置信息,或者,按照步骤S2建立新的版本的配置信息。在上述步骤中,通过配置信息页面添加配置信息,或通过配置信息页面修改配置参数以生成新的版本的配置信息,每个版本的配置信息均保存在配置信息表中,可通过配置信息表来查看;同时,在生成新的版本的配置信息时,生成针对该版本的版本信息,并生成针对本次修改的修改历史,版本信息保存在配置版本表中,修改历史保存在配置历史表中,而版本信息可由配置信息页面呈现,修改历史可由配置历史页面呈现。

进一步地,步骤S2包括如下详细步骤:

S201、在配置信息页面选取一个版本的配置信息作为历史版本的配置信息;

S202、修改历史版本的配置信息中的配置参数,生成新的配置信息;

S203、新的配置信息应用于服务或应用后,生成新的版本的配置信息,所述新的版本的配置信息为目标版本的配置信息;

S204、对历史版本的配置信息和目标版本的配置信息中配置参数进行对比,生成新的版本信息和修改历史;

S205、将新的版本信息保存于配置版本表,将修改历史保存于配置历史表。

进一步地,步骤S1中,每个版本的配置信息中的配置参数均包括内码、配置名称、配置编码、配置值、版本号、所述服务和应用以及配置描述。

进一步地,步骤S2中,每组版本信息中的版本参数均包括内码、是否启用、版本号、版本描述以及所述服务和应用。

进一步地,步骤S2中,每组修改历史中的修改参数均包括内码、修改原因和内容、历史版本、目标版本以及所述服务和应用。

进一步地,内码为32位的UUID(英文全称为Universally Unique Identifier,中文翻译为通用唯一识别码)。

进一步地,配置信息页面中每个版本的配置信息中的配置参数以及每组版本信息中的版本参数均以列表的形式展现。

进一步地,配置信息页面中每组修改历史中的修改参数均以列表的形式展现。

服务配置管理系统,包括配置管理单元、配置历史单元和存储单元,配置信息单元包括配置信息处理模块和配置信息页面,配置信息页面用于添加配置信息、修改配置参数、显示配置信息以及实现不同版本的配置信息之间的切换;配置信息处理模块与配置信息页面连接,能够创建配置信息表、配置版本表和配置历史表,并能够从配置信息页面读取配置信息和修改后的配置参数,并能够生成版本信息和修改历史;配置历史单元包括配置历史页面,用于显示修改历史;存储单元分别与配置信息处理模块、配置信息页面和配置历史页面连接,用于存储配置信息表、配置版本表和配置历史表。

本发明的服务配置管理方法及系统具有以下优点:

(1)、本发明可记录应用于服务或应用的配置信息,解决有多版本的配置信息时,相关配置信息不明确的问题;

(2)、本发明修改配置参数并将修改后的配置参数应用于服务或应用后,生成新的版本的配置信息,并对历史版本的配置信息、新生成的目标版本的配置信息以及修改历史进行记录,便于帮助用于进行错误排查以及进行不同版本的配置信息的切换,实现配置更新的同时,也能够根据修改历史进行配置的恢复,减少出错的可能,便于更好的管理服务和应用;

(3)、本发明实现了配置的实时定制与修改,且配置信息可及时更新到服务和应用中。

附图说明

下面结合附图对本发明进一步说明。

附图1为服务配置管理方法的流程框图;

附图2为附图1中步骤S2的流程框图。

具体实施方式

参照说明书附图和具体实施例对本发明的服务配置管理方法及系统的作以下详细地说明。

实施例1:

本发明的服务配置管理方法,包括如下步骤:

(1)、建立配置信息表、配置版本表和配置历史表,配置信息表用于存储配置信息,配置版本表用于存储版本信息,配置历史表用于存储修改历史;

(2)、在配置信息页面初始化一组配置信息,并生成与该版本的配置信息相对应的版本信息,将配置信息保存在配置信息表中,将版本信息保存在配置版本表中,配置信息均包括如下配置参数:内码、配置名称、配置编码、配置值、版本号、所述服务和应用以及配置描述,版本信息包括如下版本参数:版本信息包括如下版本参数:内码、是否启用、版本号、版本描述以及所述服务和应用;

(3)、如果初始化的配置信息不能满足服务或应用的需求,在配置信息页面选取步骤(2)中初始化的配置信息作为历史版本的配置信息;

(4)、修改历史版本的配置信息中的配置参数生成新的配置信息,且历史版本的配置信息仍保存在配置信息表中;

(5)、新的配置信息应用于服务或应用后,生成新的版本的配置信息,该新的版本的配置信息为目标版本的配置信息,并将该目标版本的配置信息保存在配置信息表中;

(6)、对历史版本的配置信息和目标版本的配置信息中配置参数进行对比,生成新的版本信息和修改历史,新的版本信息为描述该目标版本的配置信息的版本属性的版本信息,修改历史用于记录本次配置参数的修改,修改历史均包括如下修改参数:内码、修改原因和内容、历史版本、目标版本以及所述服务和应用;

(7)、将步骤(6)中生成的新的版本信息保存在配置版本表中,将修改历史保存在配置历史表中;

(8)、在配置历史页面查看修改历史,在配置信息页面查看配置信息和版本信息;

(9)、根据需要在配置信息页面选择版本切换配置信息,选取合适版本的配置信息应用于服务或应用,如果配置信息表中现有的配置信息不能满足服务或应用的需求,依次按照步骤(3)~(7),建立新的版本的配置信息;

(10)、如果配置信息出现错误,可在配置历史页面查看修改历史,以恢复配置信息。

在配置历史页面查看修改历史,便于根据修改历史查找到修改的配置参数,并在出现修改错误时,能够及时查找原因进行恢复。

其中,配置信息表中的配置信息包括初始设置的配置信息,也包括修改后新的版本的配置信息,且上述步骤可依次进行。

配置参数中,内码为32位的UUID,用于为与其相应的配置作标示;配置名称为配置的名称信息,如最大链接数;配置编码为与其相应的配置的编码,通常对应配置使用时的名称或英文名称,如将配置编码设置为max_connections;配置值为设置的数值;版本为所述配置对应的版本号;所属服务和应用为所述配置所属的服务或应用;描述为配置的详细描述,包括配置的使用场景和使用方式,如MySQL的max_connections配置用来设置最大连接用户数,每个连接MySQL的用户均算作一个连接。另外,版本参数中,是否启用,表示此版本是否为启用状态;版本描述,用于描述该版本的主要内容。修改参数中,修改原因和内容,用于说明配置修改的原因,以及修改的相关内容;历史版本,为修改前一版的配置信息;目标版本为修改后一版的配置信息。

在实际使用过程中,在步骤(2)中,可根据需求初始化多个版本的配置信息。

在步骤(3)中,从步骤(2)中多个初始化的配置信息或修改后生成的多个版本的配置信息中选取一个版本的配置信息作为历史版本的配置信息,然后依次按照上述步骤(4)~步骤(10)进行。

实施例2:

本发明的服务配置管理系统,包括配置管理单元、配置历史单元和存储单元,配置信息单元包括配置信息处理模块和配置信息页面,配置信息页面用于添加配置信息、修改配置参数、显示配置信息以及实现不同版本的配置信息之间的切换;配置信息处理模块与配置信息页面连接,能够创建配置信息表、配置版本表和配置历史表,并能够从配置信息页面读取配置信息和修改后的配置参数,并能够生成版本信息和修改历史;配置历史单元包括配置历史页面,用于显示修改历史;存储单元分别与配置信息处理模块、配置信息页面和配置历史页面连接,用于存储配置信息表、配置版本表和配置历史表。

其中,配置信息页面为能够以列表的形式展现配置信息和版本信息的页面,配置历史页面为能够以列表的形式展现修改历史的页面。

本发明的服务配置管理系统,用于实现实施例1的服务配置管理方法。

通过上面具体实施方式,所述技术领域的技术人员可容易的实现本发明。但是应当理解,本发明并不限于上述公开的具体实施方式。在公开的实施方式的基础上,所述技术领域的技术人员可任意组合不同的技术特征,从而实现不同的技术方案。

除说明书所述的技术特征外,均为本专业技术人员的已知技术。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1