一种服务环境修改方法和装置的制造方法

文档序号:8339409阅读:147来源:国知局
一种服务环境修改方法和装置的制造方法
【技术领域】
[0001] 本发明实施方式涉及信息处理技术领域,更具体地,涉及一种服务环境修改方法 和装置。
【背景技术】
[0002] 在当今的信息时代中,各种信息设备应运而生。而且,随着电子消费、计算机、通信 (3C)融合的到来,人们越来越多地将注意力放到了对各个不同领域的信息设备进行综合利 用的研究上,以充分利用现有资源设备来为人们更好的服务。在这些资源设备的工作处理 过程中,经常涉及到计算机文件的处理。
[0003] 对于IT工程师来说,不管是开发人员还是测试人员,在进行系统功能或性能验证 时,通常会搭建并启动单个服务器(server)或包含多个服务器的整个后台服务系统。如果 后台服务系统比较复杂,涉及的服务器数量较大,使用传统的系统环境搭建和修改方式不 仅耗力费时,而且不利于后期维护。如果有一个通用的解决方案,不仅能大大提供工作效 率,而且能做到统一维护,统一扩展。
[0004] 同时,对于后台服务环境的修改,一般是在一个基准环境上修改配置、数据等,然 后启动并检查启动是否成功。
[0005] 现有的后台服务系统环境修改方案有两种:
[0006] (1)人工修改的方式。即手工进行后台系统中每个服务器的配置修改,数据修改 等,然后手工启动所有服务器并人工验证各个服务器启动成功。在这种方式中,对于比较复 杂的后台服务系统,手工修改费时费力,而且容易出错,另外需要人工验证系统是否正常工 作。
[0007] (2)为不同的后台服务系统定制特有的自动化脚本,用自动化的方式完成系统修 改。在这种方式中,对于不同的系统需要不同的自动化脚本;这些自动化脚本实现方式不同 但核心思想大同小异;开发一个新系统的自动化脚本需要花费大量重复的开发和调试时 间。

【发明内容】

[0008] 本发明实施方式提出一种服务环境修改方法,以降低开发和调试时间,提高环境 修改效率。
[0009] 本发明实施方式还提出一种服务环境修改装置,以降低开发和调试时间,提高环 境修改效率。
[0010] 本发明实施方式的具体方案如下:
[0011] -种服务环境修改方法,该方法包括:
[0012] 接收环境修改文件;
[0013] 解析所述环境修改文件以生成抽象语法树;
[0014] 从所述抽象语法树中抽取树节点,解析树节点内容并将所述树节点内容存入数据 结构,根据所述数据结构生成服务环境修改脚本,并运行所述服务环境修改脚本以修改服 务环境。
[0015] 一种服务环境修改装置,该装置包括:环境修改文件接收单元、解析单元和修改脚 本运行单元,其中 :
[0016] 环境修改文件接收单元,用于接收环境修改文件;
[0017] 解析单元,用于解析所述环境修改文件以生成抽象语法树;
[0018] 修改脚本运行单元,用于从所述抽象语法树中抽取树节点,解析树节点内容并将 所述树节点内容存入数据结构,根据所述数据结构生成服务环境修改脚本,并运行所述服 务环境修改脚本以修改服务环境。
[0019] 从上述技术方案可以看出,在本发明实施方式中,接收环境修改文件;解析所述环 境修改文件以生成抽象语法树;从所述抽象语法树中抽取树节点,解析树节点内容并将所 述树节点内容存入数据结构,根据所述数据结构生成服务环境修改脚本,并运行所述服务 环境修改脚本以修改服务环境。由此可见,应用本发明实施方式之后,提供了一种通用的、 针对后台服务系统环境修改的解决方案,可以采用一种统一的架构解决服务系统环境修改 问题,因此可以降低开发和调试时间,提高环境修改效率。
[0020] 而且,本发明实施方式便于扩展,可以大规模使用。
【附图说明】
[0021] 图1为根据本发明实施方式服务环境修改分层示意图;
[0022] 图2为根据本发明实施方式服务环境修改方法流程图;
[0023] 图3为根据本发明实施方式抽象语法树解析方法流程图;
[0024] 图4为根据本发明实施方式服务环境修改装置结构图。
【具体实施方式】
[0025] 为使本发明的目的、技术方案和优点更加清楚,下面结合附图对本发明作进一步 的详细描述。
[0026] 在本发明实施方式中,提供一种通用的、针对后台服务系统环境修改的解决方案, 可以采用一种统一的架构解决服务系统环境修改问题。
[0027] 图1为根据本发明实施方式服务环境修改分层示意图。服务环境通常包含一个或 多个服务器,每个服务器有自己的配置文件等。在服务环境搭建完毕之后,通常有针对服务 环境进行修改的需求。
[0028] 如图1所示,本发明实施方式基本为三层架构,分别为应用层,解析层和核心层。
[0029] (1)应用层
[0030] 应用层是整个结构的入口,可以在应用层由用户在测试机上撰写或自动生成需要 搭建的后台服务系统描述文件,以作为环境修改文件。
[0031] 在这里,可以利用现有的多种测试环境编辑语言来生成作为环境修改文件的后台 服务系统描述文件。也可以自行开发测试环境编辑语言,并利用该自行开发的测试环境编 辑语言来生成作为环境修改文件的后台服务系统描述文件。
[0032] 对于测试环境编辑语言的语法设计:
[0033] -般来说,一个后台服务环境系统中包含一个或多个服务器,每个服务器有自己 的配置文件、数据文件、日志文件等等。同时,不同的服务器有不同的启动方式以及不同的 启动成功检查方式,在某些特殊情况下,系统中各个服务器的启动需要一定顺序。基于上述 分析,测试环境编辑语言的语法也分为对系统和单个服务器描述两部分,分别对整个系统 和单个服务器进行描述。
[0034] 一个典型的测试环境编辑语言的描述文件如下:
[0035]
[0036]
【主权项】
1. 一种服务环境修改方法,其特征在于,该方法包括: 接收环境修改文件; 解析所述环境修改文件以生成抽象语法树; 从所述抽象语法树中抽取树节点,解析树节点内容并将所述树节点内容存入数据结 构,根据所述数据结构生成服务环境修改脚本,并运行所述服务环境修改脚本以修改服务 环境。
2. 根据权利要求1所述的服务环境修改方法,其特征在于,所述环境修改文件包括全 局系统参数、单个服务器的配置参数和外部功能命令; 所述将所述树节点内容存入数据结构包括:将所述全局系统参数、单个服务器的配置 参数和外部功能命令存入数据结构。
3. 根据权利要求2所述的服务环境修改方法,其特征在于,所述全局系统参数包括服 务环境中各个服务器的启动方式、服务环境中各个服务器的启动顺序、服务环境中各个服 务器在启动之后的检查方式、服务环境中各个服务器的停止方式或服务环境中各个服务器 的重启方式。
4. 根据权利要求2所述的服务环境修改方法,其特征在于,所述单个服务器的配置参 数包括:单个服务器的启动方式、单个服务器在启动之后的检查方式、单个服务器的停止方 式、单个服务器的重启方式或单个服务器的启动命令行参数。
5. 根据权利要求2所述的服务环境修改方法,其特征在于,所述外部功能命令为 python包;所述解析环境修改文件以生成抽象语法树为:利用ANTLR方式解析所述环境修 改文件以生成抽象语法树。
6. 根据权利要求1-5中任一项所述的服务环境修改方法,其特征在于,所述解析所述 环境修改文件以生成抽象语法树包括: 对环境修改文件进行词法分析,并当词法分析出错时发出报警; 对词法分析正确的环境修改文件进行语法分析,并当语法分析出错时发出报警; 对通过所述词法分析和词法分析的环境修改文件进行解析以生成抽象语法树。
7. -种服务环境修改装置,其特征在于,该装置包括:环境修改文件接收单元、解析单 元和修改脚本运行单元,其中: 环境修改文件接收单元,用于接收环境修改文件; 解析单元,用于解析所述环境修改文件以生成抽象语法树; 修改脚本运行单元,用于从所述抽象语法树中抽取树节点,解析树节点内容并将所述 树节点内容存入数据结构,根据所述数据结构生成服务环境修改脚本,并运行所述服务环 境修改脚本以修改服务环境。
8. 根据权利要求7所述的服务环境修改装置,其特征在于,所述环境修改文件包括全 局系统参数、单个服务器的配置参数和外部功能命令; 修改脚本运行单元,用于将所述全局系统参数、单个服务器的配置参数和外部功能命 令存入数据结构。
9. 根据权利要求8所述的服务环境修改装置,其特征在于,所述全局系统参数包括服 务环境中各个服务器的启动方式、服务环境中各个服务器的启动顺序、服务环境中各个服 务器在启动之后的检查方式、服务环境中各个服务器的停止方式或服务环境中各个服务器 的重启方式。
10. 根据权利要求8所述的服务环境修改装置,其特征在于,所述单个服务器的配置参 数包括:单个服务器的启动方式、单个服务器在启动之后的检查方式、单个服务器的停止方 式、单个服务器的重启方式或单个服务器的启动命令行参数。
11. 根据权利要求7所述的服务环境修改装置,其特征在于,所述外部功能命令为 python 包; 解析单元,用于利用ANTLR方式解析所述环境修改文件以生成抽象语法树。
12. 根据权利要求7-11中任一项所述的服务环境修改装置,其特征在于, 解析单元,用于对环境修改文件进行词法分析,并当词法分析出错时发出报警;对词法 分析正确的环境修改文件进行语法分析,并当语法分析出错时发出报警;对通过所述词法 分析和词法分析的环境修改文件进行解析以生成抽象语法树。
【专利摘要】本发明实施方式提出了一种服务环境修改方法和装置。方法包括:接收环境修改文件;解析所述环境修改文件以生成抽象语法树;从所述抽象语法树中抽取树节点,解析树节点内容并将所述树节点内容存入数据结构,根据所述数据结构生成服务环境修改脚本,并运行所述服务环境修改脚本以修改服务环境。本发明实施方式提供一种通用的、针对后台服务系统环境修改的解决方案,可以降低开发和调试时间,提高环境修改效率。
【IPC分类】G06F9-445, G06F9-45
【公开号】CN104657162
【申请号】CN201310594308
【发明人】孔令挥
【申请人】腾讯科技(深圳)有限公司
【公开日】2015年5月27日
【申请日】2013年11月21日
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1