处理多种数据库及中间件的自动配置连接方法

xiaoxiao2021-2-28  211

处理多种数据库及中间件的自动配置连接方法
【技术领域】
[0001 ]本发明涉及云计算服务平台技术领域,具体地,涉及一种处理多种数据库及中间件的自动配置连接方法。
【背景技术】
[0002]当今社会正处于互联网高速发展的时代,虚拟化方式共享IT资源成为了主流需求,数据库和中间件成为云计算平台提供应用环境服务的重要基础。随着企业的数据结构、业务需求的不断变化,应用环境的数据库和中间件服务也不断变化。现有数据库和中间件结合存在以下弊端:
[0003]1、连接灵活度差,种类多样,不易更换;
[0004]2、配置相当繁琐且配置规则千差万别,需要花大量时间去编写配置文件;
[0005]3、配置文件需要人工去创建和部署。
[0006]因此,如何便捷且高效的建立数据库和中间件的连接,快速提供服务,成为了一个迫切的需求和目前紧急需要解决的重要技术问题。
[0007]目前没有发现同本发明类似技术的说明或报道,也尚未收集到国内外类似的资料。

【发明内容】

[0008]针对现有技术中存在的上述不足,本发明的目的是提供一种处理多种数据库及中间件的自动配置连接方法,该方法能够自动探测应用环境中数据库和中间件类型,并将两者的连接配置应用至该环境,通过目标应用环境基本分析方法、特征分析与匹配方法、配置提取及装配方法,实现自动探测应用环境中的中间件服务类型从而确定相应数据库配置文件位置;自动探测应用环境中的数据库服务类型、匹配规则、参数,并修改上述数据库配置文件;应用环境配置的自动装配。
[0009]为实现上述目的,本发明是通过以下技术方案实现的。
[0010]—种处理多种数据库及中间件的自动配置连接方法,包括如下步骤:
[0011 ]步骤S1:目标应用环境基本信息分析;
[0012]步骤S2:从特征库获取数据库特征及中间件特征;
[0013]步骤S3:根据数据库特征和中间件特征探测数据库服务类型及中间件服务类型;
[0014]步骤S4:探测应用环境中的中间件服务参数信息及数据库服务参数信息,并生成相应连接配置;
[0015]步骤S5:利用生成的连接配置实现应用环境配置的自动装配。
[0016]优选地,所述步骤S1包括如下步骤:
[0017]步骤S1.1:提取目标应用环境的基本信息,所述基本信息包括如下任一项或任多项:
[0018]-目标应用环境的IP地址;
[0019]-目标应用环境的操作系统类型;
[0020]-目标应用环境的操作系统版本;
[0021]-目标应用环境的系统用户名;
[0022]-目标应用环境的sshkey;
[0023]步骤1.2:根据目标应用环境的基本信息决定代理版本,并装配代理至指定系统。
[0024]优选地,所述指定系统具体是指:目标应用环境的服务实例。
[0025]优选地,步骤S2中,所述服务器特征和中间件特征均包括如下任一项或任多项:
[0026]-特征文件;
[0027]-特征服务端口;
[0028]-特征用户。
[0029]优选地,所述步骤S2包括以下步骤:
[0030]步骤S2.1:从数据库特征库和中间件特征库分别提取相应的数据库特征和中间件特征;
[0031]所述步骤S3包括以下步骤:
[0032]步骤S3.1:根据数据库特征和中间件特征与服务当前数据进行对比分析;
[0033]步骤S3.2:完成数据库服务类型及中间件服务类型的匹配与确认。
[0034]优选地,所述数据库服务类型及中间件服务类型的匹配与确认包括:
[0035]确定服务为数据库服务或中间件服务以及具体的服务类型。
[0036]优选地,具体的服务类型(数据库服务或中间件服务的服务类型)为MySQL或Tomcat ο
[0037]优选地,所述步骤S4包括以下步骤:
[0038]步骤S4.1:从插件库获取中间件和数据库的相应插件;
[0039]步骤S4.2:根据步骤S4.1得到的中间件和数据库的相应插件的提取算法分别提取对应服务的配置信息;所述配置信息包括如下任一项或任多项:
[0040]-数据库的连接字符串;
[0041 ]-中间件的数据库配置文件位置;
[0042]步骤S4.3:根据步骤S4.2得到的配置信息以及对应服务的配置规则生成配置文件。
[0043]优选地,所述步骤S5包括以下步骤:
[0044]步骤S5.1:使用代理将配置文件应用到目标环境;
[0045]步骤S5.2:重新启动中间件服务。
[0046]与现有技术相比,本发明具有如下有益效果:
[0047]1、提高了数据库和中间件连接效率;
[0048]2、系统灵活度高,适应各种数据库、中间件的组合;
[0049]3、避免了大量人工配置带来的人力资源消耗和错误配置风险。
【附图说明】
[0050]通过阅读参照以下附图对非限制性实施例所作的详细描述,本发明的其它特征、目的和优点将会变得更明显:
[0051]图1为处理多种数据库及中间件的自动配置连接的方法原理图;
[0052]图2为本发明方法流程图。
【具体实施方式】
[0053]下面对本发明的实施例作详细说明:本实施例在以本发明技术方案为前提下进行实施,给出了详细的实施方式和具体的操作过程。应当指出的是,对本领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干变形和改进,这些都属于本发明的保护范围。
[0054]本实施例提供了一种处理多种数据库及中间件的自动配置连接方法,该方法包括以下步骤:
[0055]步骤S1:目标应用环境基本信息分析;
[0056]步骤S2:从特征库获取数据库、中间件的特征,如特征文件、特征服务端口、特征用户等;
[0057]步骤S3:根据数据库、中间件的特征探测数据库、中间件的服务类型;
[0058]步骤S4:探测应用环境中的中间件、数据库的 服务参数信息,并生成相应连接配置;
[0059]步骤S5:利用连接配置完成应用环境配置的自动装配。
[0060]其中,步骤S1包括如下步骤:
[0061]步骤S1.1:提取目标应用环境的IP地址、操作系统类型、操作系统版本、系统用户名、ssh key等基本信息;
[0062]步骤S1.2:根据基本信息决定代理版本并装配代理至指定系统。
[0063]其中,所述步骤S2包括以下步骤:
[0064]步骤S2.1:从数据库、中间件的特征库提取相应特征;
[0065]所述步骤S3包括以下步骤:
[0066]步骤S3.1:根据相应特征与服务当前数据进行对比分析;
[0067]步骤S3.2:进行数据库、中间件的服务类型匹配与确认,如确定服务为MySQL数据库服务或Tomcat中间件服务。
[0068]其中,步骤S4包括以下步骤:
[0069]步骤S4.1:从插件库获取中间件和数据库的相应插件;
[0070]步骤S4.2:根据上述插件的提取算法分别提取对应服务的配置信息,如数据库的连接字符串、中间件的数据库配置文件位置等;
[0071]步骤S4.3:根据以上配置信息以及对应服务的配置规则生成配置文件。
[0072]其中,步骤S5包括以下步骤:
[0073]步骤S5.1:使用代理将配置文件应用到目标环境;
[0074]步骤S5.2:重新启动中间件服务。
[0075]本实施例提供的处理多种数据库及中间件的自动配置连接方法,能够自动探测应用环境中数据库和中间件类型,并将两者的连接配置应用至该环境,通过目标应用环境基本分析方法、特征分析与匹配方法、配置提取及装配方法,实现自动探测应用环境中的中间件服务类型从而确定相应数据库配置文件位置;自动探测应用环境中的数据库服务类型、匹配规则、参数,并修改上述数据库配置文件;应用环境配置的自动装配。
[0076]本实施例提供的处理多种数据库及中间件的自动配置连接方法,提高了数据库和中间件连接效率;系统灵活度高,适应各种数据库、中间件的组合;避免了大量人工配置带来的人力资源消耗和错误配置风险。
[0077]以上对本发明的具体实施例进行了描述。需要理解的是,本发明并不局限于上述特定实施方式,本领域技术人员可以在权利要求的范围内做出各种变形或修改,这并不影响本发明的实质内容。
【主权项】
1.一种处理多种数据库及中间件的自动配置连接方法,其特征在于,包括如下步骤: 步骤S1:目标应用环境基本信息分析; 步骤S2:从特征库获取数据库特征及中间件特征; 步骤S3:根据数据库特征和中间件特征探测数据库服务类型及中间件服务类型; 步骤S4:探测应用环境中的中间件服务参数信息及数据库服务参数信息,并生成相应连接配置; 步骤S5:利用生成的连接配置实现应用环境配置的自动装配。2.根据权利要求1所述的处理多种数据库及中间件的自动配置连接方法,其特征在于,所述步骤S1包括如下步骤: 步骤S1.1:提取目标应用环境的基本信息,所述基本信息包括如下任一项或任多项: -目标应用环境的IP地址; -目标应用环境的操作系统类型; -目标应用环境的操作系统版本; -目标应用环境的系统用户名; -目标应用环境的ssh key; 步骤1.2:根据目标应用环境的基本信息决定代理版本,并装配代理至目标应用环境的服务实例。3.根据权利要求1所述的处理多种数据库及中间件的自动配置连接方法,其特征在于,步骤S2中,所述服务器特征和中间件特征均包括如下任一项或任多项: -特征文件; _特征服务端口 ; -特征用户。4.根据权利要求1或3所述的处理多种数据库及中间件的自动配置连接方法,其特征在于,所述步骤S2包括以下步骤: 步骤S2.1:从数据库特征库和中间件特征库分别提取相应的数据库特征和中间件特征; 所述步骤S3包括以下步骤: 步骤S3.1:根据数据库特征和中间件特征与服务当前数据进行对比分析; 步骤S3.2:完成数据库服务类型及中间件服务类型的匹配与确认。5.根据权利要求4所述的处理多种数据库及中间件的自动配置连接方法,其特征在于,所述数据库服务类型及中间件服务类型的匹配与确认包括: 确定服务为数据库服务或中间件服务以及数据库服务或中间件服务的服务类型。6.根据权利要求5所述的处理多种数据库及中间件的自动配置连接方法,其特征在于,所述数据库服务或中间件服务的服务类型为:MySQL或Tomcat。7.根据权利要求1所述的处理多种数据库及中间件的自动配置连接方法,其特征在于,所述步骤S4包括以下步骤: 步骤S4.1:从插件库获取中间件和数据库的相应插件; 步骤S4.2:根据步骤S4.1得到的中间件和数据库的相应插件的提取算法分别提取对应服务的配置信息;所述配置信息包括如下任一项或任多项: -数据库的连接字符串; -中间件的数据库配置文件位置; 步骤S4.3:根据步骤S4.2得到的配置信息以及对应服务的配置规则生成配置文件。8.根据权利要求1所述的处理多种数据库及中间件的自动配置连接方法,其特征在于,所述步骤S5包括以下步骤: 步骤S5.1:使用代理将配置文件应用到目标环境; 步骤S5.2:重新启动中间件服务。
【专利摘要】本发明提供了一种处理多种数据库及中间件的自动配置连接方法,包括:步骤S1:目标应用环境基本信息分析;步骤S2:从特征库获取数据库特征及中间件特征;步骤S3:根据数据库特征和中间件特征特征探测数据库服务类型及中间件服务类型;步骤S4:探测应用环境中的中间件服务参数信息及数据库服务参数信息,并生成相应连接配置;步骤S5:利用生成的连接配置实现应用环境配置的自动装配。本发明提高了数据库和中间件连接效率;系统灵活度高,适应各种数据库、中间件的组合;避免了大量人工配置带来的人力资源消耗和错误配置风险。
【IPC分类】G06F17/30, G06F9/445
【公开号】CN105488179
【申请号】CN201510862029
【发明人】闵圣捷, 饶定远, 梁夕冰, 夏维虎
【申请人】中电科华云信息技术有限公司
【公开日】2016年4月13日
【申请日】2015年11月30日

最新回复(0)