一种业务网络的扩容方法及设备与流程

文档序号:17158139发布日期:2019-03-20 00:16阅读:160来源:国知局
一种业务网络的扩容方法及设备与流程

本发明属于数据处理技术领域,尤其涉及一种业务网络的扩容方法及设备。



背景技术:

随着通信业务络的不断扩展,用户数量也随之增加。为了满足日益增加的用户数量以及业务需求,通信网络系统常常需要在已建网络的基础上进行扩容,扩容完毕后需要对本次扩容的服务器进行异常检测,判断各个服务器是否配置正确,能够为用户提供对应的通信服务。现有业务网络的扩容方法,一般是通过抽检的方式实现,然而该方式需要管理员手动一一对各个服务器进行检测,检测效率低,而且抽检的方式常常不能保证所有服务器的配置正常,从而导致系统存在安全隐患,降低了通信系统的可靠性。



技术实现要素:

有鉴于此,本发明实施例提供了一种业务网络的扩容方法及设备,以解决现有的业务网络的扩容技术,需要管理员手动一一对各个服务器进行检测,检测效率低,而且抽检的方式常常不能保证所有服务器的配置正常,从而导致系统存在安全隐患,降低了通信系统的可靠性的问题。

本发明实施例的第一方面提供了一种业务网络的扩容方法,包括:

若接收到扩容指令,则获取各个待扩容的服务器的设备标识,并生成与各个所述设备标识匹配的配置脚本;

根据所述设备标识,向各个所述服务器发送所述配置脚本,并控制所述服务器运行所述配置脚本,配置所述服务器的运行参数;

将配置后的所述服务器添加至业务网络的可用服务器列表,并向所述业务网络广播虚拟主机创建请求,以使所述业务网络从所述可用服务列表中选取任一所述服务器作为目标服务器,并在所述目标服务器上创建虚拟主机;

若接收到所述目标服务器返回的创建完毕指令,则通过多个虚拟用户终端向所述目标服务器的虚拟主机发送训练任务;

若接收到所述虚拟主机返回的关于所述训练任务的响应结果,则判定所述目标服务器扩容成功。

本发明实施例的第二方面提供了一种业务网络的扩容设备,包括:

配置脚本生成单元,用于若接收到扩容指令,则获取各个待扩容的服务器的设备标识,并生成与各个所述设备标识匹配的配置脚本;

运行参数获取单元,用于根据所述设备标识,向各个所述服务器发送所述配置脚本,并控制所述服务器运行所述配置脚本,配置所述服务器的运行参数;

虚拟主机创建单元,用于将配置后的所述服务器添加至业务网络的可用服务器列表,并向所述业务网络广播虚拟主机创建请求,以使所述业务网络从所述可用服务列表中选取任一所述服务器作为目标服务器,并在所述目标服务器上创建虚拟主机;

训练任务发送单元,用于若接收到所述目标服务器返回的创建完毕指令,则通过多个虚拟用户终端向所述目标服务器的虚拟主机发送训练任务;

扩容成功判定单元,用于若接收到所述虚拟主机返回的关于所述训练任务的响应结果,则判定所述目标服务器扩容成功。

本发明实施例的第三方面提供了一种终端设备,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现第一方面的各个步骤。

本发明实施例的第四方面提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现第一方面的各个步骤。

实施本发明实施例提供的一种业务网络的扩容方法及设备具有以下有益效果:

本发明实施例通过检测到有待扩容的服务器添加到业务网络时,则自动获取与该服务器匹配的配置脚本,通过配置脚本对服务器进行初始化设置,以使其运行参数与业务网络相匹配的;在初始配置完成后,为了确定服务器是否可以在业务网络内正常运行,需要将其添加到业务网络中,并执行虚拟主机创建以及用户业务模拟的检测流程,若服务器即可响应虚拟主机创建任务,还可以通过虚拟主机响应用户终端发起的任务请求,则表示该服务器已配置完毕,能够正常运行,此时会识别该服务器扩容成功,对于所有服务器均可以自动执行上述操作,实现了自动化扩容以及扩容后的完备性检测。与现有的业务网络的扩容技术相比,无需用户进行手动配置以及检测,即便对于大量服务器扩容的情况,也能够进行遍历检测,提高了业务网络的扩容效率。

附图说明

为了更清楚地说明本发明实施例中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。

图1是本发明第一实施例提供的一种业务网络的扩容方法的实现流程图;

图2是本发明第二实施例提供的一种业务网络的扩容方法具体实现流程图;

图3是本发明第三实施例提供的一种业务网络的扩容方法s104具体实现流程图;

图4是本发明第四实施例提供的一种业务网络的扩容方法s101具体实现流程图;

图5是本发明第五实施例提供的一种业务网络的扩容方法s105具体实现流程图;

图6是本发明一实施例提供的一种业务网络的扩容设备的结构框图;

图7是本发明另一实施例提供的一种终端设备的示意图。

具体实施方式

为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。

本发明实施例通过检测到有待扩容的服务器添加到业务网络时,则自动获取与该服务器匹配的配置脚本,通过配置脚本对服务器进行初始化设置,以使其运行参数与业务网络相匹配的;在初始配置完成后,为了确定服务器是否可以在业务网络内正常运行,需要将其添加到业务网络中,并执行虚拟主机创建以及用户业务模拟的检测流程,若服务器即可响应虚拟主机创建任务,还可以通过虚拟主机响应用户终端发起的任务请求,则表示该服务器已配置完毕,能够正常运行,此时会识别该服务器扩容成功,对于所有服务器均可以自动执行上述操作,实现了自动化扩容以及扩容后的完备性检测,解决了现有的业务网络的扩容技术,需要管理员手动一一对各个服务器进行检测,检测效率低,而且抽检的方式常常不能保证所有服务器的配置正常,从而导致系统存在安全隐患,降低了通信系统的可靠性的问题。

在本发明实施例中,流程的执行主体为终端设备。该终端设备包括但不限于:服务器、计算机、智能手机以及平板电脑等能够执行业务网络的扩容操作的设备。特别地,该业务网络的扩容设备具体为一业务网络的上位服务器,用于管理业务网络中各个服务器的运行情况,例如对业务网络中的拓扑结构进行管理、服务器的异常检测,以及本实施例提供的服务器扩容等操作。图1示出了本发明第一实施例提供的业务网络的扩容方法的实现流程图,详述如下:

在s101中,若接收到扩容指令,则获取各个待扩容的服务器的设备标识,并生成与各个所述设备标识匹配的配置脚本。

在本实施例中,终端设备部署于业务网络中,该业务网络内配置有多个服务器,用于响应加入该业务网络中的各个用户终端发起的业务请求。举例性地,若该业务网络为一通信业务网络,则各个服务器用于为用户提供通信服务,例如语音服务、视频通话服务、数据流量统计服务等与通信业务相关的各种服务。因此,若该业务网络中的用户终端个数过多,瞬时并发的业务请求数也会随之增加,从而业务网络中的各个服务器的负载将不断增加,当业务网络中服务器的业务处理能力低于用户终端发起的业务请求量时,则需要对该业务网络进行扩容操作,从而与当前的业务量相匹配。终端设备可以接收管理员发送的扩容指令,并执行s101的相关操作。

可选地,终端设备会获取当前业务网络中各个服务器的负载量,基于各个业务网络中的在用服务器的最大负载量,计算各个在用服务器的负载率,从而确定整个业务网络的平均负载率,若该平均负载率大于预设的负载阈值,则表示当前业务网络的负载量超过可承受的负载量,需要进行扩容操作,因此终端设备会向管理员发送一个扩容请求指令,以便管理员为业务网路添加对应的扩容服务器;优选地,若该业务网络中配置有预留服务器,则可以将预留服务器识别为扩容服务器,并基于预留服务器的设备标识,生成扩容指令。若该平均负载率小于或等于预设的负载阈值,则表示当前无需扩容,并继续对业务网络的负载情况进行监测。

在本实施例中,终端设备在杰说道扩容指令后,会提取该扩容指令携带有的各个待扩容的服务器的设备标识,特别地,该扩容指令可以指向某一服务器列表,该服务器列表中记录有各个待扩容的服务器的位置信息以及设备标识。该设备标识可以为服务器的设备型号,也可以是在业务网络中的预设编号等唯一标识各个服务器的信息。

在本实施例中,终端设备可以根据该服务器的设备标识,获取与该设备标识相匹配的配置脚本。例如,该设备标识为设备型号,由于不同型号的服务器配置方式以及配置流程可能会存在差异,基于此,终端设备需要根据设备标识的不同,生成与其相匹配的的配置脚本,以使待扩容的服务器可以根据配置脚本执行初始化操作。终端设备可以基于服务器的设备标识,从该设备对应厂商的配置脚本库下载对应的配置脚本模板,并基于业务网络的运行参数,调整该配置脚本模板,生成该设备标识相匹配的的配置脚本。

在s102中,根据所述设备标识,向各个所述服务器发送所述配置脚本,并控制所述服务器运行所述配置脚本,配置所述服务器的运行参数。

在本实施例中,终端设备可以根据服务器的设备标识,获取各个待扩容的服务器的通信地址,并基于该通信地址,向各个待扩容的服务器发送与之关联的配置脚本。可选地,服务器在接收到终端设备发送的配置脚本时,可以对该配置脚本的合法性进行检测,判断该配置脚本中携带设备标识是否与本地的设备标识一致,若不是,则识别为与设备不匹配的配置脚本,并返回脚本异常的信息给终端设备;反之,若一致,则获取该配置脚本中携带有的终端设备的通信地址,判断该配置脚本是否由白名单中的网络地址发送的,从而判断是否基于该配置脚本调整本地的运行参数。

在本实施例中,终端设备在确定了各个服务器已经接收到配置脚本后,会通过两者指令的通信链路,控制各个待扩容的服务器运行上述的配置脚本。具体地,终端设备可以通过通信链路向服务器发送一个脚本运行指令,以便服务器运行上述配置脚本,并且配置脚本在需要进行交互指令时,服务器也可以通过通信链路向服务器返回一个交互请求信息,以便服务器执行下一步配置流程,从而实现自动化对服务器进行配置的操作。在配置脚本运行完毕后,则表示该服务器已与业务网络相适应,其运行参数符合业务网络的运行要求,此时则执行s103的相关操作。优选地,终端设备在配置完成后,可以采集各个服务器的运行参数,并判断运行参数是否在额定参数范围内,若是,则执行s103的操作。

在s103中,将配置后的所述服务器添加至业务网络的可用服务器列表,并向所述业务网络广播虚拟主机创建请求,以使所述业务网络从所述可用服务列表中选取任一所述服务器作为目标服务器,并在所述目标服务器上创建虚拟主机。

在本实施例中,终端设备可以获取当前业务网络的拓扑结构,并根据各个待扩容的服务器的位置信息,确定各个待扩容的服务器的扩容区域,继而根据各个待扩容的服务器关联的扩容区域,获取对应的可用服务器列表,并将该待扩容的服务器添加该可用服务器列表内,从而业务网络会向可用服务器列表中国的各个服务器下发对应的业务请求。优选地,终端设备会获取各个集群的负载情况,并基于各个集群的负载情况确定所需分配的扩容服务器的数量,例如某一集群的负载压力较大,则表示该集群内接收到的业务请求数量较多,各个在用服务器的所需处理的请求个数已到达最大请求个数,需要安排更多的服务器来响应该集群内的用户终端的服务请求;而对于负载压力较小的集群,则表示当前服务器可以应对集群内用户终端的业务请求,因此对应的分配的扩容服务器的个数较少。因此,终端设备可以获取各个集群的负载比例,并根据负载比例确定扩容个数,并分配对应扩容个数的服务器至该集群对应的可用服务器列表,从而将对应数量的扩容服务器添加到该集群的拓扑图内。

在本实施例中,终端设备会在业务网络中广播虚拟主机创建请求,以便业务网络中任一可用服务器列表中的服务器响应该虚拟装机创建请求,以检测添加到该业务网络中的扩容服务器是否可以响应对应的业务操作,以判断是否扩容成功。具体地,业务网络中可以配置有一个任务令牌,该任务令牌在业务网络中的各个可用的服务器中流转,若在流转至某一服务器时,接收到终端设备或用户终端发送的虚拟主机创建请求,此时则会识别当前持有令牌的服务器为目标服务器,并通过该目标服务器响应该虚拟主机创建请求。

在本实施例中,该虚拟主机创建请求携带有所需创建的系统标识,目标服务器会根据该系统标识获取对应的系统文件,并在目标服务器本地搭建对应的系统,从而创建对应的虚拟主机。需要说明的是,一个服务器可以同时构建多个虚拟主机,为该虚拟主机分配对应硬件资源。在创建成功后,目标服务器会向终端设备发送一个创建完毕指令。

在s104中,若接收到所述目标服务器返回的创建完毕指令,则通过多个虚拟用户终端向所述目标服务器的虚拟主机发送训练任务。

在本实施例中,目标服务器在创建了虚拟主机后,会向终端设备返回一个创建完毕指令,以告知终端设备可以通过虚拟主机执行响应的业务操作。基于此,为了再次确认虚拟主机是否能够响应业务操作,终端设备会创建多个虚拟用户终端,以模拟用户实际操作。终端设备会为每个用户终端分配对应的训练任务,并通过虚拟用户终端向目标服务器上的虚拟主机发起业务请求。虚拟用户终端可以并发发送或以预设的时间间隔进行训练任务的发送,从而确定虚拟主机在不同的请求并发量下的处理能力。

在s105中,若接收到所述虚拟主机返回的关于所述训练任务的响应结果,则判定所述目标服务器扩容成功。

在本实施例中,目标服务器中的虚拟主机在完成了虚拟用户终端的训练任务后,会生成该训练任务对应的响应结果,并将响应结果发送给虚拟用户终端,由于虚拟用户终端是配置于终端设备上的,因此,终端设备会接收到虚拟主机发送的响应结果,并将返回了响应结果的目标服务器识别为扩容成功的服务器。需要说明的是,若训练任务有多个,则终端设备可以设置有一响应比例,即接收到响应结果的个数与总训练任务之间的比值大于该响应比例,则识别该目标服务器为扩容成功的服务器;反之,若该比值小于或等于响应比例,则识别为扩容失败的服务器。

在本实施例中,终端设备对各个新添加至业务网络的服务器,均执行s104以及s105的操作,从而可以确定所有扩容的服务器是否配置完成。

以上可以看出,本发明实施例提供的一种业务网络的扩容方法通过检测到有待扩容的服务器添加到业务网络时,则自动获取与该服务器匹配的配置脚本,通过配置脚本对服务器进行初始化设置,以使其运行参数与业务网络相匹配的;在初始配置完成后,为了确定服务器是否可以在业务网络内正常运行,需要将其添加到业务网络中,并执行虚拟主机创建以及用户业务模拟的检测流程,若服务器即可响应虚拟主机创建任务,还可以通过虚拟主机响应用户终端发起的任务请求,则表示该服务器已配置完毕,能够正常运行,此时会识别该服务器扩容成功,对于所有服务器均可以自动执行上述操作,实现了自动化扩容以及扩容后的完备性检测。与现有的业务网络的扩容技术相比,无需用户进行手动配置以及检测,即便对于大量服务器扩容的情况,也能够进行遍历检测,提高了业务网络的扩容效率。

图2示出了本发明第二实施例提供的一种业务网络的扩容方法的具体实现流程图。参见图2,相对于图1所述实施例,本实施例提供的一种业务网络的扩容方法在所述根据所述设备标识,向各个所述服务器发送所述配置脚本,并控制所述服务器运行所述配置脚本,配置所述服务器的运行参数之后,还包括:s201~s204,具体详述如下:

在s201中,解析所述配置脚本,确定所述配置脚本包含的配置项目。

在本实施例中,终端设备在对各个服务器的运行参数进行配置后,需要确定所需配置的内容是否被正确配置,因此需要对各个服务器进行正确性校验。终端设备会解析发送给待扩容的服务器的配置脚本,确定本次初始化中涉及的配置项目。该配置项目可以根据对服务器的模块类型的不同划分为不同的配置项目,例如配置脚本对服务器的默认网关以及刷新频率进行了设置,则该配置脚本涉及了网络通信的配置项目以及业务响应的配置项目。根据配置参数所属模块,可以确定该配置脚本所包含的配置项目。

在s202中,从测试用例库中提取各个所述配置项目关联的测试用例,并控制所述服务器运行所述测试用例,获取所述服务器基于所述测试用例输出的测试结果。

在本实施例中,测试用例库可以存储于终端设备中,也可以存储于云端数据库。该测试用例库中包含关于所有配置项目的测试用例。终端设备根据配置脚本所包含的配置项目,从测试用例库中提取各个配置项目关联的测试用例,从而通过各个测试用例,可以确定关于各个配置项目的运行参数是否被配置成功。

在本实施例中,终端设备将提取到的各个测试用例,分别发送给服务器,并控制服务器运行各个测试用例,继而服务器会输出关于运行该测试用例后的测试结果,终端设备根据该测试结果判断与各个测试用例的预设结果是否匹配,若各个测试结果均与对应的测试用例的预设结果匹配,则执行s204;反之,若任一测试结果与对应的测试用例的预设结果不匹配,则执行s203。

在s203中,若任一测试结果与所述测试用例的预设结果不匹配,则输出配置失败信息,并基于所述配置失败信息调整所述配置脚本,返回执行向各个所述服务器发送所述配置脚本。

在本实施例中,终端设备根据配置参数,生成各个测试用例的预设结果,若实际的测试结果与预设结果匹配,则表示该测试用例对应的配置项目已被配置成功;反之,若该测试用例的实际输出的测试结果与预设结果不匹配,则表示该配置项目未被配置成功,此时,终端设备会输出一个配置失败信息。终端设备根据所有生成的配置失败信息,调整对应配置项目的配置参数,从而生成调整后的配置脚本,并将该调整后的配置脚本发送给服务器,以便服务器运行该配置脚本,从而正确对配置失败的配置项目进行配置。

在s204中,若各个所述测试结果均与所述测试用例的预设结果相匹配,则执行所述将配置后的所述服务器添加至业务网络的可用服务器列表内,并向所述业务网络发送虚拟主机创建请求。

在本实施例中,终端设备若识别到各个测试结果均与对应测试用例的预设结果相匹配,则表示该服务器已初始化完成,可以进行下一部分虚拟机的测试流程,即跳转至s103的步骤。

在本发明实施例中,终端设备在对服务器进行初始化后,会通过测试用例来检测各个服务器是否被成功配置,从而能够即时发现异常配置的服务器,从而提高了配置效率。

图3示出了本发明第三实施例提供的一种业务网络的扩容方法s104的具体实现流程图。参见图3,相对于图1所述的实施例,本实施例提供的一种业务网络的扩容方法s104包括:s1041~s1043,具体详述如下:

进一步地,所述若接收到所述目标服务器返回的创建完毕指令,则通过多个虚拟用户终端向所述目标服务器的虚拟主机发送训练任务,包括:

在s1041中,根据所述目标服务器的最大并发线程个数以及预设的负载比例,计算待创建的所述虚拟用户终端的终端个数,基于所述终端个数创建多个虚拟用户终端。

在本实施例中,终端设备为了测试虚拟主机的并发处理能力,会基于目标服务器的最大并发线程个数以及虚拟主机的预设的负载比例,从而能够确定进行并发测试时所需创建的虚拟用户终端的终端个数。该负载比例可以为大于0小于1的数,由于一个服务器可以用于创建多个虚拟主机,即该服务器不仅要响应本次创建的虚拟主机的业务请求,还需要用于响应在先创建的虚拟主机,一个虚拟主机并非独占服务器的所有硬件资源,因此该负载比例应大于0且小于1。终端设备基于该终端个数,创建与该个数对应数量的虚拟用户终端。

在s1042中,生成与所述虚拟主机的业务类型匹配的所述训练任务,并分别为各个所述虚拟用户终端配置所述训练任务。

在本实施例中,不同业务类型的虚拟主机,所能提供的服务种类也会存在差异,为了能够确定各个服务种类均能正确响应,终端设备会根据该虚拟主机的业务类型,查询该虚拟主机的服务列表,并为服务列表中的每个服务类型配置对应数量的训练任务,并将各个训练任务分配给虚拟用户终端,通过虚拟用户终端模拟用户向虚拟主机发起该服务类型的服务请求。

在s1043中,控制各个所述虚拟用户终端同时向所述目标服务器的虚拟主机发送所述训练任务。

在本实施例中,终端设备控制多个虚拟用户终端同时向目标服务器内创建的虚拟主机发送训练任务,以便虚拟主机同时接收多个训练任务,并创建对应数量的并发线程以处理各个训练任务,对并发处理能力进行测试。

在本发明实施例中,根据虚拟主机的并发处理能力,创建对应数量的虚拟用户终端,从而能够确定虚拟主机在满载甚至过载的状态下的处理能力,提高了测试的准确性。

图4示出了本发明第四实施例提供的一种业务网络的扩容方法s101的具体实现流程图。参见图4,相对于图1至图3所述实施例,本实施例提供的一种业务网络的扩容方法中s101包括:s1011~s1013,具体详述如下:

在s1011中,基于所述设备标识确定所述服务器的产品型号。

在本实施例中,终端设备为了获取服务器的配置脚本,会根据该待扩容的服务器的设备标识,确定服务器的产品型号。由于不同的产品型号,所使用的配置脚本会存在差异,为了提高生成的配置脚本与服务器的匹配度,会首先将设备标识转换为产品型号。

在s1012中,若所述业务网络中存在与所述产品型号相同的在用服务器,则从所述在用服务器处下载在用配置文件。

在本实施例中,业务网络内已经配置有多个在用服务器,每个在用服务器在配置完成后会生成对应的配置文件,在服务器每一次启动时,会读取该配置文件来对设备的运行参数进行初始化。终端设备可以根据本次扩容的服务器的产品型号,查询业务网络中是否存在与之型号相同的在用服务器,若存在,则可以直接根据该在用服务器的在用配置文件,对该待扩容的服务器进行运行参数的配置。

在s1013中,根据所述设备标识调整所述在用配置文件,生成所述配置脚本。

在本实施例中,终端设备根据待扩容的服务器的设备标识,对该在用配置文件进行调整,即将在用配置文件中的原有在用服务器的设备标识调整为本次待扩容的服务器的设备标识,以使调整后的配置文件与待扩容的服务器相匹配的,并将调整后的配置文件识别为配置脚本。

在本发明实施例中,通过在业务网络中选取产品类型相同的在用服务器,并下载该在用服务器的在用配置文件生成配置脚本,无需用户手动配置,提高了扩容的效率。

图5示出了本发明第五实施例提供的一种业务网络的扩容方法s105的具体实现流程图。参见图5,相对于图4所述实施例,本实施例提供的一种业务网络的扩容方法s105包括:s1051~s1053,具体详述如下:

在s1051中,基于所述响应结果的接收时间,计算各个训练任务的响应时间,并通过多个所述响应时间确定所述虚拟主机的响应特征值。

在本实施例中,终端设备除了判断虚拟主机是否能够正确输出各个训练任务的响应结果外,还需要确定各个响应结果的响应时间,判断虚拟主机的任务处理效率是否满足预设的处理阈值。因此,终端设备将训练任务发送时刻起会进行计时,在接收到训练任务的响应结果时停止计时,得到该训练任务的响应时间,并根据所有训练任务的响应时间的均值,得到该虚拟主机的响应特征值。

在s1052中,若所述响应特征值大于预设的响应时长阈值,则判定所述目标服务器扩容失败。

在s1053中,若所述响应特征值小于或等于所述响应时长阈值,则判定所述目标服务器扩容成功。

在本实施例中,终端设备基于该服务器的额定响应参数,确定预设的响应时长阈值,并将本次测试获取得到的响应特征值与该响应时长阈值进行比对,若该响应特征值大于预设的响应时长阈值,则表示该虚拟终端处理训练任务的效率过低,未能达到预设的处理速度,此时可能是配置参数异常导致,因此会判定该目标服务器扩容失败;反之,若该响应特征值小于或等于预设的时长阈值,则标识该虚拟主机能够以正常的处理速度响应用户发起的业务请求,此时会识别该目标服务器扩容成功。

在本发明实施例中,通过计算扩容配置后的服务器的响应特征值,从而确定服务器是否能够以预设的速度响应用户发起的请求,并判断是否扩容成功,提高了配置异常检测的准确性。

应理解,上述实施例中各步骤的序号的大小并不意味着执行顺序的先后,各过程的执行顺序应以其功能和内在逻辑确定,而不应对本发明实施例的实施过程构成任何限定。

图6示出了本发明一实施例提供的一种业务网络的扩容设备的结构框图,该业务网络的扩容设备包括的各单元用于执行图1对应的实施例中的各步骤。具体请参阅图1与图1所对应的实施例中的相关描述。为了便于说明,仅示出了与本实施例相关的部分。

参见图6,所述业务网络的扩容设备包括:

配置脚本生成单元61,用于若接收到扩容指令,则获取各个待扩容的服务器的设备标识,并生成与各个所述设备标识匹配的配置脚本;

运行参数获取单元62,用于根据所述设备标识,向各个所述服务器发送所述配置脚本,并控制所述服务器运行所述配置脚本,配置所述服务器的运行参数;

虚拟主机创建单元63,用于将配置后的所述服务器添加至业务网络的可用服务器列表,并向所述业务网络广播虚拟主机创建请求,以使所述业务网络从所述可用服务列表中选取任一所述服务器作为目标服务器,并在所述目标服务器上创建虚拟主机;

训练任务发送单元64,用于若接收到所述目标服务器返回的创建完毕指令,则通过多个虚拟用户终端向所述目标服务器的虚拟主机发送训练任务;

扩容成功判定单元65,用于若接收到所述虚拟主机返回的关于所述训练任务的响应结果,则判定所述目标服务器扩容成功。

可选地,所述业务网络的扩容设备还包括:

配置项目获取单元,用于解析所述配置脚本,确定所述配置脚本包含的配置项目;

测试结果获取单元,用于从测试用例库中提取各个所述配置项目关联的测试用例,并控制所述服务器运行所述测试用例,获取所述服务器基于所述测试用例输出的测试结果;

测试失败调整单元,与若任一测试结果与所述测试用例的预设结果不匹配,则输出配置失败信息,并基于所述配置失败信息调整所述配置脚本,返回执行向各个所述服务器发送所述配置脚本;

测试成功判定单元,用于若各个所述测试结果均与所述测试用例的预设结果相匹配,则执行所述将配置后的所述服务器添加至业务网络的可用服务器列表内,并向所述业务网络发送虚拟主机创建请求。

可选地,所述训练任务发送单元64包括:

虚拟终端个数确定单元,用于根据所述目标服务器的最大并发线程个数以及预设的负载比例,计算待创建的所述虚拟用户终端的终端个数,基于所述终端个数创建多个虚拟用户终端;

训练任务配置单元,用于生成与所述虚拟主机的业务类型匹配的所述训练任务,并分别为各个所述虚拟用户终端配置所述训练任务;

训练任务转发单元,用于控制各个所述虚拟用户终端同时向所述目标服务器的虚拟主机发送所述训练任务。

可选地,所述配置脚本生成单元61包括:

产品型号获取单元,用于基于所述设备标识确定所述服务器的产品型号;

在用配置文件下载单元,用于若所述业务网络中存在与所述产品型号相同的在用服务器,则从所述在用服务器处下载在用配置文件;

在用配置文件调整单元,用于根据所述设备标识调整所述在用配置文件,生成所述配置脚本。

可选地,所述扩容成功判定单元65包括:

响应特征值计算单元,用于基于所述响应结果的接收时间,计算各个训练任务的响应时间,并通过多个所述响应时间确定所述虚拟主机的响应特征值;

扩容失败响应单元,用于若所述响应特征值大于预设的响应时长阈值,则判定所述目标服务器扩容失败;

扩容成功响应单元,哦你过于若所述响应特征值小于或等于所述响应时长阈值,则判定所述目标服务器扩容成功。

因此,本发明实施例提供的业务网络的扩容设备同样可以对于所有服务器均可以自动执行上述操作,实现了自动化扩容以及扩容后的完备性检测。与现有的业务网络的扩容技术相比,无需用户进行手动配置以及检测,即便对于大量服务器扩容的情况,也能够进行遍历检测,提高了业务网络的扩容效率。

图7是本发明另一实施例提供的一种终端设备的示意图。如图7所示,该实施例的终端设备7包括:处理器70、存储器71以及存储在所述存储器71中并可在所述处理器70上运行的计算机程序72,例如业务网络的扩容程序。所述处理器70执行所述计算机程序72时实现上述各个业务网络的扩容方法实施例中的步骤,例如图1所示的s101至s105。或者,所述处理器70执行所述计算机程序72时实现上述各装置实施例中各单元的功能,例如图6所示模块61至65功能。

示例性的,所述计算机程序72可以被分割成一个或多个单元,所述一个或者多个单元被存储在所述存储器71中,并由所述处理器70执行,以完成本发明。所述一个或多个单元可以是能够完成特定功能的一系列计算机程序指令段,该指令段用于描述所述计算机程序72在所述终端设备7中的执行过程。例如,所述计算机程序72可以被分割成配置脚本生成单元、运行参数获取单元、虚拟主机创建单元、训练任务发送单元以及扩容成功判定单元,各单元具体功能如上所述。

所述终端设备7可以是桌上型计算机、笔记本、掌上电脑及云端服务器等计算设备。所述终端设备可包括,但不仅限于,处理器70、存储器71。本领域技术人员可以理解,图7仅仅是终端设备7的示例,并不构成对终端设备7的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件,例如所述终端设备还可以包括输入输出设备、网络接入设备、总线等。

所称处理器70可以是中央处理单元(centralprocessingunit,cpu),还可以是其他通用处理器、数字信号处理器(digitalsignalprocessor,dsp)、专用集成电路(applicationspecificintegratedcircuit,asic)、现成可编程门阵列(field-programmablegatearray,fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。

所述存储器71可以是所述终端设备7的内部存储单元,例如终端设备7的硬盘或内存。所述存储器71也可以是所述终端设备7的外部存储设备,例如所述终端设备7上配备的插接式硬盘,智能存储卡(smartmediacard,smc),安全数字(securedigital,sd)卡,闪存卡(flashcard)等。进一步地,所述存储器71还可以既包括所述终端设备7的内部存储单元也包括外部存储设备。所述存储器71用于存储所述计算机程序以及所述终端设备所需的其他程序和数据。所述存储器71还可以用于暂时地存储已经输出或者将要输出的数据。

另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。

以上所述实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围,均应包含在本发明的保护范围之内。

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