WEB容器生成处理方法、设备以及服务器与流程

文档序号:14835411发布日期:2018-06-30 12:11阅读:157来源:国知局
WEB容器生成处理方法、设备以及服务器与流程

本发明涉及互联网技术领域,具体涉及WEB容器生成处理方法、设备以及服务器。



背景技术:

随着企业级WEB应用系统的深入,企业系统规模不断扩大,为了便于实现WEB应用,企业级WEB应用系统通常采用服务器集群的方式向外提供各种WEB应用。

在现有技术中,每一个WEB应用需要使用一台服务器,需要人工为每个服务器安装一个WEB容器,再在WEB容器内运行WEB应用程序,例如网站,多台WEB服务器通过负载均衡器以及防火墙连接到外网供用户使用。此外,现有技术采用的是WEB服务器双节点至多节点来防止故障,当一个节点的WEB服务器故障时,双节点机制自动将业务切换到备用节点上,当备用节点也失效时,对于采用双节点的WEB服务器来说运行的WEB应用失效。对于发生故障的WEB服务器也不能及时恢复故障,可能导致整个WEB应用失效。

因此,如何提出一种方法,能够节省服务器资源,提高对服务器的利用率成为业界亟待解决的重要课题。



技术实现要素:

针对现有技术中的缺陷,本发明提供WEB容器生成处理方法、设备以及服务器。

一方面,本发明提出一种WEB容器生成处理方法,包括:

生成WEB应用程序的安装包,以及与所述WEB应用程序对应的注册文件;其中,所述注册文件至少包括所述WEB应用程序的标识、目标业务节点的IP地址以及与所述IP地址对应的至少一个端口号;

向所有业务节点发送所述安装包,以供各业务节点根据所述安装包携带的标识查找到所述注册文件后,若判断获知本地IP地址与所述注册文件中包括的IP地址相同,则确定自身为所述目标业务节点,并根据与所述IP地址对应的端口号的数量生成相同数量的WEB容器,且各端口号与各WEB容器一一对应。

另一方面,本发明还提供一种WEB容器生成处理方法,包括:

接收管理节点发送的WEB应用程序的安装包,解析所述安装包获取所述WEB应用程序的标识;

根据所述标识在所述管理节点上查找与所述WEB应用程序对应的注册文件;其中,所述注册文件至少包括所述WEB应用程序的标识、目标业务节点的IP地址以及与所述IP地址对应的至少一个端口号;

若判断获知本地IP地址与所述注册文件中包括的IP地址相同则确定自身为所述目标业务节点,并根据与所述IP地址对应的端口号的数量生成相同数量的WEB容器,且各端口号与各WEB容器一一对应。

再一方面,本发明提供一种WEB容器生成处理设备,所述WEB容器生成处理设备位于管理节点上,包括:

创建单元,用于生成WEB应用程序的安装包,以及与所述WEB应用程序对应的注册文件;其中,所述注册文件至少包括所述WEB应用程序的标识、目标业务节点的IP地址以及与所述IP地址对应的至少一个端口号;

发送单元,用于向所有业务节点发送所述安装包,以供各业务节点根据所述安装包携带的标识查找到所述注册文件后,若判断获知本地IP地址与所述注册文件中包括的IP地址相同,则确定自身为所述目标业务节点,并根据与所述IP地址对应的端口号的数量生成相同数量的WEB容器,且各端口号与各WEB容器一一对应。

又一方面,本发明提供一种服务器,所述服务器位于业务节点上,包括:

接收单元,用于接收管理节点发送的WEB应用程序的安装包,解析所述安装包获取所述WEB应用程序的标识;

查找单元,用于根据所述标识在所述管理节点上查找与所述WEB应用程序对应的注册文件;其中,所述注册文件至少包括所述WEB应用程序的标识、目标业务节点的IP地址以及与所述IP地址对应的至少一个端口号;

新建单元,用于若判断获知本地IP地址与所述注册文件中包括的IP地址相同则确定自身为所述目标业务节点,并根据与所述IP地址对应的端口号的数量生成相同数量的WEB容器,且各端口号与各WEB容器一一对应。

本发明提供的WEB容器生成处理方法、设备以及服务器,由于能够在管理节点上生成WEB应用程序的安装包以及对应的注册文件,业务节点通过接收安装包并根据注册文件里的信息生成执行WEB应用程序的WEB容器,可以节约业务节点资源,提高对业务节点的利用率。

附图说明

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

图1为本发明一实施例WEB容器生成处理方法的流程示意图;

图2为本发明另一实施例WEB容器生成处理方法的流程示意图;

图3为本发明一实施例WEB容器生成处理设备的结构示意图;

图4为本发明另一实施例WEB容器生成处理设备的结构示意图;

图5为本发明又一实施例WEB容器生成处理设备的结构示意图;

图6为本发明一实施例服务器的结构示意图;

图7为本发明实施例WEB容器生成处理设备的实体结构示意图;

图8为本发明实施例服务器的实体结构示意图。

具体实施方式

为使本发明的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

图1为本发明一实施例WEB容器生成处理方法的流程示意图,如图1所示,本发明提供的WEB容器生成处理方法,包括:

S101、生成WEB应用程序的安装包,以及与所述WEB应用程序对应的注册文件;其中,所述注册文件至少包括所述WEB应用程序的标识、目标业务节点的IP地址以及与所述IP地址对应的至少一个端口号;

具体地,管理节点在获得WEB应用程序后,将所述WEB应用程序转换成各个业务节点能够识别的安装包,同时生成与所述WEB应用程序对应的注册文件,所述注册文件中包括所述WEB应用程序的标识、目标业务节点的IP地址以及与所述IP地址对应的至少一个端口号。可理解的是,所述注册文件还可以包括与所述WEB应用程序相关的其它信息,例如所述WEB应用程序对应的公网IP地址。所述注册文件可以储存在管理节点的共享目录里,各个业务节点可以对共享目录进行访问,读取其中的所述注册文件。其中,所述管理节点可以包括一台设备,所述设备能够运行对WEB容器生成以及各个业务节点进行管理的软件;所述业务节点可以包括服务器,所述服务器能够生成运行所述WEB应用的WEB容器。

S102、向所有业务节点发送所述安装包,以供各业务节点根据所述安装包携带的标识查找到所述注册文件后,若判断获知本地IP地址与所述注册文件中包括的IP地址相同,则确定自身为所述目标业务节点,并根据与所述IP地址对应的端口号的数量生成相同数量的WEB容器,且各端口号与各WEB容器一一对应。

具体地,所述管理节点将生成的所述安装包发送至所有的业务节点,所述业务节点会接收所述安装包,并根据所述安装包携带的标识在所述管理节点的共享目录中查找与所述标识对应的所述注册文件。在查找到所述注册文件后,将所述注册文件中包括的IP地址与本地IP地址进行比较,如果所述注册文件中包括与本地IP地址相同的IP地址,表明所述业务节点为所述目标业务节点。所述业务节点根据所述安装包以及所述注册文件中包括的与所述本地IP地址对应的端口号生成运行所述WEB应用程序WEB容器,所述WEB容器的数量与所述端口号的数量相等,并且所述端口号与所述WEB容器一一对应。

例如,要对某网站甲进行WEB容器配置,管理节点下属有A、B、C、D和E五个服务器,IP地址分别是192.168.1.1、192.168.1.2、192.168.1.3、192.168.1.4和192.168.1.5。所述管理节点在获得网站甲的应用程序后,将网站甲转换成各个服务器能够识别的安装包,同时在管理节点上生成网站甲对应的注册文件。所述注册文件中包括网站甲的标识159、运行网站甲的服务器的IP地址以及与所述IP地址对应的至少一个端口号:192.168.1.1:1001和1006、192.168.1.2:1002、192.168.1.3:1003、192.168.1.4:1004和192.168.1.5:1005。所述管理节点将网站甲的安装包发送至下属的五个服务器,A、B、C、D和E会接收所述安装包,并根据所述安装包携带的网站甲的标识:159在所述管理节点的共享目录中查找与159匹配的注册文件,找到匹配的注册文件后,将注册文件中的包括的IP地址与本地IP地址进行比较,A将自身的IP地址192.168.1.1与所述注册文件中的IP地址192.168.1.1进行比较,发现所述注册文件中包括自身的IP地址,则根据所述按照包以及端口号1001和1006生成两个WEB容器,一个WEB容器与1001对应,另一个WEB容器与1006对应。与A生成WEB容器同理,B、C、D和E分别生成一个WEB容器,分别与相应的端口号对应。

本发明提供的WEB容器生成处理方法,由于能够在管理节点上生成WEB应用程序的安装包以及对应的注册文件,业务节点通过接收安装包并根据注册文件里的信息生成执行WEB应用程序的WEB容器,可以节约业务节点资源,提高对业务节点的利用率。

在上述实施例的基础上,进一步地,所述方法还包括:

获取所述WEB应用程序的设置参数,所述设置参数包括所述WEB应用程序的标识、运行所述WEB应用程序需要的所述WEB容器的数量,以及所述WEB容器各自对应的端口号;

根据所述WEB容器的数量、所述WEB容器各自对应的端口号,以及所述业务节点的IP地址和个数获取所述目标业务节点的IP地址以及与所述IP地址对应的至少一个端口号;

根据所述WEB应用程序的标识、所述目标业务节点的IP地址以及与所述IP地址对应的至少一个端口号,生成所述注册文件。

具体地,所述管理节点有专用的管理目录用于储存新的WEB应用程序,管理人员会对所述WEB应用程序进行参数设置,所述管理节点可以获取对所述WEB应用程序的设置参数,所述设置参数包括WEB应用程序的标识、运行所述WEB应用程序需要的所述WEB容器的数量,以及所述WEB容器各自对应的端口号;

所述管理节点根据所述WEB容器的数量、所述端口号,以及所述业务节点的IP地址和个数获取所述目标业务节点的IP地址以及与所述IP地址对应的至少一个端口号。例如,运行所述WEB应用程序需要7个WEB容器,所述端口号为5001至5007,存在5个所述业务节点,IP地址分别是192.168.1.1、192.168.1.2、192.168.1.3、192.168.1.4、192.168.1.5,5个所述业务节点上目前没有任何所述WEB容器运行,所述管理节点在向5个所述业务节点分配运行所述WEB应用程序的WEB容器时,把所述WEB容器数量尽可能平均分配到每个所述业务节点上,因此最终的分配结果可以是192.168.1.1的业务节点对应的所述端口号为5001和5006,192.168.1.2的业务节点对应的所述端口号为5002和5007,192.168.1.3的业务节点对应的所述端口号为5003,192.168.1.4的业务节点对应的所述端口号为5004,192.168.1.3的业务节点对应的所述端口号为5005。其中,5个所述业务节点即为目标业务节点。

所述管理节点将获得的所述WEB应用程序的标识,所述目标节点的IP地址以及所述IP地址对应的至少一个端口号,添加到所述注册文件中。

本发明提供的WEB容器生成处理方法,由于能够在管理节点上生成WEB应用程序的安装包以及对应的注册文件,业务节点通过接收安装包并根据注册文件里的信息生成执行WEB应用程序的WEB容器,可以节约业务节点资源,提高对业务节点的利用率。通过获得WEB应用程序的设置参数,便于生成注册文件,有利于后续对WEB容器进行配置。

在上述各实施例的基础上,进一步地,所述注册文件还包括所述WEB应用程序的公网IP地址;相应地,所述方法还包括:

根据所述公网IP地址对防火墙进行映射配置;以及

根据所述端口号对负载均衡设备进行配置。

具体地,所述管理节点在生成所述注册文件时,将所述WEB应用程序的公网IP地址添加到所述注册文件中,然后根据所述公网IP地址对防火墙进行映射配置,以便所述WEB应用程序对应的WEB容器都会使用相同的公网IP地址对外网请求做出响应。同时,为了使所述WEB应用程序对应的各个业务节点能够比较均衡的处理外网请求,所述负载均衡设备将外网请求根据所述WEB应用程序对应的端口号分发到所述各个业务节点,使所述各个业务节点循环响应外网请求,以达到各个业务节点负载均衡的目的,同时加快了对外网请求的处理,还可以增强对外网请求的处理能力。

本发明提供的WEB容器生成处理方法,由于能够在管理节点上生成WEB应用程序的安装包以及对应的注册文件,业务节点通过接收安装包并根据注册文件里的信息生成执行WEB应用程序的WEB容器,可以节约业务节点资源,提高对业务节点的利用率。通过对公网IP地址进行映射配置可以节省公网IP地址资源,而对所述端口号进行负载均衡处理可以提高业务节点对外网请求的响应速度。

在上述各实施例的基础上,进一步地,所述方法还包括:

若判断获知所述WEB应用程序故障,则通过所述注册文件查找到运行所述WEB应用程序的WEB容器,调用命令重启所述WEB容器;

若判断获知所述目标业务节点故障,且存在备用的业务节点,则在所述备用的业务节点上生成与发生故障的所述目标业务节点完全相同的WEB容器;

若判断获知所述目标业务节点故障、且没有所述备用的业务节点,则选取一个资源利用率最低的业务节点,并将发生故障的目标业务节点上的WEB容器迁移至所述业务节点上。

具体地,所述管理节点可以从所述注册文件中获取所述WEB应用程序对应的端口号,并定期对所述端口号进行检测,例如每30秒检测一次。如果所述端口号关闭或者没有响应,说明在所述端口号对应的WEB容器上运行的所述WEB应用程序故障。所述管理节点可以通过所述注册文件查找到所述与所述端口号对应的运行所述WEB应用程序的WEB容器,并调用命令重启所述WEB容器,从而达到恢复所述WEB应用程序的目的。

所述管理节点如果判断获知所述目标业务节点故障,例如所述管理节点可以对所述目标业务节点进行IP地址扫描,如果所述目标业务节点没有响应,则表明所述目标业务节点故障。为了降低故障目标业务节点对在其上运行的所述WEB应用程序的影响,如果当前存在备用的业务节点可用,所述管理节点可以启用备用业务节点,并将在所述故障目标业务节点上运行的所述WEB容器在所述备用业务节点上启动。例如,所述管理节点将所述备用业务节点的IP地址添加到所述注册文件中,并将所述注册文件中、运行在所述故障目标业务节点上的、所述WEB应用程序对应的所述故障目标业务节点的IP地址替换为所述备用节点的IP地址,然后将所述注册文件中的所述故障目标业务节点的IP地址删除,再在所述备用业务节点上启动与运行在所述故障目标业务节点上相同的所述WEB应用程序的WEB容器。

所述管理节点如果判断获知所述目标业务节点故障,例如所述管理节点可以对所述目标业务节点的IP地址进行扫描,如果所述目标业务节点没有响应,则表明所述目标业务节点故障。如果当前没有备用的业务节点可用,为了降低故障目标业务节点对在其上运行的所述WEB应用程序的影响,所述管理节点可以对处于正常工作的所述目标业务节点,即正常业务节点,按照资源利用率的高低进行排序,选取资源利用率最低的所述正常业务节点承载发生故障的目标业务节点上的WEB容器。所述资源利用率可以是内存和CPU的利用率,所述管理节点可以获取每个所述正常业务节点的内存和CPU利用率,在判断资源利用率高低时,可以先按内存的使用率对所述正常业务节点进行排序,选取内存使用率最低的三个所述正常业务节点,再选择三个之中CPU利用最低的作为资源利用率最低的所述正常业务节点;如果所述正常业务节点只有两个,就在两个中选取。可理解的是,故障目标业务节点每迁移一个所述WEB应用程序的容器,就对当前所述正常业务节点的资源利用率进行重新排序,以确定当前资源利用率最低的所述正常业务节点继续承载所述WEB应用程序的容器,直到所述故障目标业务节点的WEB容器迁移完成。所述迁移,指的是在所述注册文件中将所述WEB应用程序对应的所述故障目标业务节点的IP地址替换为所述资源利用率最低的所述正常业务节点的IP地址,并在所述资源利用率最低的所述正常业务节点启用所述WEB应用程序。在所述故障目标业务节点上的WEB容器迁移完成后,在所述注册文件中将所述故障目标业务节点的IP地址删除。

本发明提供的WEB容器生成处理方法,由于能够在管理节点上生成WEB应用程序的安装包以及对应的注册文件,业务节点通过接收安装包并根据注册文件里的信息生成执行WEB应用程序的WEB容器,可以节约业务节点资源,提高对业务节点的利用率。通过对WEB应用程序以及业务节点故障的处理,降低业务节点故障对WEB应用程序运行的影响。

在上述各实施例的基础上,进一步地,所述方法还包括:

获取各业务节点的资源利用率,若各业务节点的资源利用率均不高于预设阈值,则将新移入的业务节点作为备用的业务节点;若存在所述资源利用率高于所述预设阈值的业务节点,则将所述资源利用率高于所述预设阈值的业务节点上的部分WEB容器迁移至新移入的业务节点上。

具体地,所述管理节点可以进行IP地址扫描,如果发现新的IP地址,则表明有新移入的业务节点。所述管理节点可以获取各业务节点的资源利用率,如果每个业务节点的资源利用率均低于预设阈值,例如内存利用率不高于70%,可以将所述新移入的业务节点作为备用的业务节点。对于所述新移入的业务节点,所述管理节点可以将所有的WEB应用程序发送至所述新移入的业务节点,便于后续生成所述WEB应用程序的WEB容器。所述管理节点如果判断至少一个所述业务节点的利用率高于所述预设阈值,例如内存利用率高于70%,则将所述资源利用率高于所述预设阈值的业务节点上的部分WEB容器迁移至新移入的业务节点上,以达到平衡资源利用,分摊风险的目的。例如,所述管理节点通过IP地址扫描获得一个新的业务节点G,所述管理节点获取已有的业务节点A、B、C、D、E和F的内存利用率,如果判断获知B、D和E的内存利用率大于70%,那么接着获取B、D和E的CPU使用率,如果D的CPU使用率在三个之中最高,那么优先将D上运行的部分WEB容器迁入至新移入的业务节点上,直到D的内存利用率不高于70%,即将需要迁移的所述WEB容器上运行的WEB应用程序对应的注册文件中的D的IP地址替换为所述新移入的业务节点,再在所述新移入的业务节点运行相应的所述需要迁移的所述WEB容器。同理,可将B和E的部分WEB容器迁移至所述新移入的业务节点上。可理解的是,如果在所述部分WEB容器迁移后,所述新移入的业务节点的内存使用率大于70%,则停止向所述新移入的业务节点迁移所述WEB容器。还可以向管理员进行告警,以便管理员得知目前存在资源利用率超过预设阈值的所述业务节点,便于管理员做出相应的处理。

本发明提供的WEB容器生成处理方法,由于能够在管理节点上生成WEB应用程序的安装包以及对应的注册文件,业务节点通过接收安装包并根据注册文件里的信息生成执行WEB应用程序的WEB容器,可以节约业务节点资源,提高对业务节点的利用率。通过将超过资源利用率超过预设阈值的业务节点上的部分WEB容器向备用业务节点迁移,可以平衡各个业务节点的资源利用。

图2为本发明另一实施例WEB容器生成处理方法的流程示意图,如图2所示,本发明提供的WEB容器生成处理方法包括:

S201、接收管理节点发送的WEB应用程序的安装包,解析所述安装包获取所述WEB应用程序的标识;

具体地,管理节点将生成的WEB应用程序的安装包发送至业务节点,所述管理节点会接收所述安装包,并解析所述按照包获取所述WEB应用程序的标识。其中,所述管理节点可以包括一台设备,所述设备能够运行对WEB容器生成以及各个业务节点进行管理的软件;所述业务节点可以包括服务器,所述服务器能够生成运行所述WEB应用的WEB容器。

S202、根据所述标识在所述管理节点上查找与所述WEB应用程序对应的注册文件;其中,所述注册文件至少包括所述WEB应用程序的标识、目标业务节点的IP地址以及与所述IP地址对应的至少一个端口号;

具体地,所述业务节点根据所述标识在所述管理节点的共享目录中查找与所述标识对应的所述注册文件,所述注册文件中包括所述WEB应用程序的标识、目标业务节点的IP地址以及与所述IP地址对应的至少一个端口号。可理解的是,所述注册文件还可以包括与所述WEB应用程序相关的其它信息,例如所述WEB应用程序对应的公网IP地址。

S203、若判断获知本地IP地址与所述注册文件中包括的IP地址相同则确定自身为所述目标业务节点,并根据与所述IP地址对应的端口号的数量生成相同数量的WEB容器,且各端口号与各WEB容器一一对应。

具体地,在查找到所述注册文件后,所述业务节点将所述注册文件中包括的IP地址与本地IP地址进行比较,如果所述注册文件中包括与本地IP地址相同的IP地址,表明所述业务节点为所述目标业务节点。所述业务节点根据所述安装包以及所述注册文件中包括的与所述本地IP地址对应的端口号生成运行所述WEB应用程序WEB容器,所述WEB容器的数量与所述端口号的数量相等,并且所述端口号与所述WEB容器一一对应。

本发明提供的WEB容器生成处理方法,由于能够在管理节点上生成WEB应用程序的安装包以及对应的注册文件,业务节点通过接收安装包并根据注册文件里的信息生成执行WEB应用程序的WEB容器,可以节约业务节点资源,提高对业务节点的利用率。

本发明提供的WEB容器生成处理设备的实施例具体可以用于执行上述各方法实施例的处理流程,其功能在此不再赘述,可以参照上述方法实施例的详细描述。

图3为本发明一实施例WEB容器生成处理设备的结构示意图,如图3所示,本发明提供的WEB容器生成处理设备包括创建单元301和发送单元302,所述WEB容器生成处理设备位于管理节点上,其中:

创建单元301用于生成WEB应用程序的安装包,以及与所述WEB应用程序对应的注册文件;其中,所述注册文件至少包括所述WEB应用程序的标识、目标业务节点的IP地址以及与所述IP地址对应的至少一个端口号;发送单元302用于向所有业务节点发送所述安装包,以供各业务节点根据所述安装包携带的标识查找到所述注册文件后,若判断获知本地IP地址与所述注册文件中包括的IP地址相同,则确定自身为所述目标业务节点,并根据与所述IP地址对应的端口号的数量生成相同数量的WEB容器,且各端口号与各WEB容器一一对应。

具体地,创建单元301在获得WEB应用程序后,将所述WEB应用程序转换成各个业务节点能够识别的安装包,同时生成与所述WEB应用程序对应的注册文件,所述注册文件中包括所述WEB应用程序的标识、目标业务节点的IP地址以及与所述IP地址对应的至少一个端口号。可理解的是,所述注册文件还可以包括与所述WEB应用程序相关的其它信息,例如所述WEB应用程序对应的公网IP地址。所述注册文件可以储存在WEB容器生成处理设备的共享目录里,各个业务节点可以对共享目录进行访问,读取其中的所述注册文件。其中,所述业务节点可以包括服务器,所述服务器能够生成运行所述WEB应用的WEB容器。

发送单元302将生成的所述安装包发送至所有的业务节点,所述业务节点会接收所述安装包,并根据所述安装包携带的标识在所述WEB容器生成处理设备的共享目录中查找与所述标识对应的所述注册文件。在查找到所述注册文件后,将所述注册文件中包括的IP地址与本地IP地址进行比较,如果所述注册文件中包括与本地IP地址相同的IP地址,表明所述业务节点为所述目标业务节点。所述业务节点根据所述安装包以及所述注册文件中包括的与所述本地IP地址对应的端口号生成运行所述WEB应用程序WEB容器,所述WEB容器的数量与所述端口号的数量相等,并且所述端口号与所述WEB容器一一对应。

本发明提供的WEB容器生成处理设备,由于能够生成WEB应用程序的安装包以及对应的注册文件,业务节点通过接收安装包并根据注册文件里的信息生成执行WEB应用程序的WEB容器,可以节约业务节点资源,提高对业务节点的利用率。

图4为本发明另一实施例WEB容器生成处理设备的结构示意图,如图4所示,本发明提供的WEB容器生成处理设备还包括获取单元303、处理单元304和生成单元305:

获取单元303用于获取所述WEB应用程序的设置参数,所述设置参数包括所述WEB应用程序的标识、运行所述WEB应用程序需要的所述WEB容器的数量,以及所述WEB容器各自对应的端口号;处理单元304用于根据所述WEB容器的数量、所述WEB容器各自对应的端口号,以及所述业务节点的IP地址和个数获取所述目标业务节点的IP地址以及与所述IP地址对应的至少一个端口号;生成单元305用于根据所述WEB应用程序的标识、所述目标业务节点的IP地址以及与所述IP地址对应的至少一个端口号,生成所述注册文件。

具体地,所述WEB容器生成处理设备有专用的管理目录用于储存新的WEB应用程序,管理人员会对所述WEB应用程序进行参数设置,获取单元303可以获取对所述WEB应用程序的设置参数,所述设置参数包括WEB应用程序的标识、运行所述WEB应用程序需要的所述WEB容器的数量,以及所述WEB容器各自对应的端口号;

处理单元304根据所述WEB容器的数量、所述端口号,以及所述业务节点的IP地址和个数获取所述目标业务节点的IP地址以及与所述IP地址对应的至少一个端口号。例如,运行所述WEB应用程序需要7个WEB容器,所述端口号为5001至5007,存在5个所述业务节点,IP地址分别是192.168.1.1、192.168.1.2、192.168.1.3、192.168.1.4、192.168.1.5,5个所述业务节点上目前没有任何所述WEB容器运行,处理单元304在向5个所述业务节点分配运行所述WEB应用程序的WEB容器时,把所述WEB容器数量尽可能平均分配到每个所述业务节点上,因此最终的分配结果可以是192.168.1.1的业务节点对应的所述端口号为5001和5006,192.168.1.2的业务节点对应的所述端口号为5002和5007,192.168.1.3的业务节点对应的所述端口号为5003,192.168.1.4的业务节点对应的所述端口号为5004,192.168.1.3的业务节点对应的所述端口号为5005。其中,5个所述业务节点即为目标业务节点。

生成单元305将获得的所述WEB应用程序的标识,所述目标节点的IP地址以及所述IP地址对应的至少一个端口号,添加到所述注册文件中。

本发明提供的WEB容器生成处理设备,由于能够生成WEB应用程序的安装包以及对应的注册文件,业务节点通过接收安装包并根据注册文件里的信息生成执行WEB应用程序的WEB容器,可以节约业务节点资源,提高对业务节点的利用率。通过获得WEB应用程序的设置参数,便于生成注册文件,有利于后续对WEB容器进行配置。

图5为本发明又一实施例WEB容器生成处理设备的结构示意图,如图5所示,本发明提供的WEB容器生成处理设备还包括第一判断单元306、第二判断单元307和第三判断单元308,其中:

第一判断单元306用于若判断获知所述WEB应用程序故障,则通过所述注册文件查找到运行所述WEB应用程序的WEB容器,调用命令重启所述WEB容器;第二判断单元307用于若判断获知所述目标业务节点故障,则在备用的业务节点上生成与发生故障的所述目标业务节点完全相同的WEB容器;第三判断单元308用于若判断获知所述目标业务节点故障、且没有备用的业务节点,则选取一个资源利用率最低的业务节点,并将发生故障的目标业务节点上的WEB容器迁移至所述业务节点上。

具体地,第一判断单元306可以从所述注册文件中获取所述WEB应用程序对应的端口号,并定期对所述端口号进行检测,例如每30秒检测一次。如果所述端口号关闭或者没有响应,说明在所述端口号对应的WEB容器上运行的所述WEB应用程序故障。第一判断单元306可以通过所述注册文件查找到所述与所述端口号对应的运行所述WEB应用程序的WEB容器,并调用命令重启所述WEB容器,从而达到恢复所述WEB应用程序的目的。

第二判断单元307如果判断获知所述目标业务节点故障,例如所述管理节点可以对所述目标业务节点进行IP地址扫描,如果所述目标业务节点没有响应,则表明所述目标业务节点故障。为了降低故障目标业务节点对在其上运行的所述WEB应用程序的影响,所述管理节点可以启用备用业务节点,并将在所述故障目标业务节点上运行的所述WEB容器在所述备用业务节点上启动。例如,第二判断单元307将所述备用业务节点的IP地址添加到所述注册文件中,并将所述注册文件中、运行在所述故障目标业务节点上的、所述WEB应用程序对应的所述故障目标业务节点的IP地址替换为所述备用节点的IP地址,然后将所述注册文件中的所述故障目标业务节点的IP地址删除,再在所述备用业务节点上启动与运行在所述故障目标业务节点上相同的所述WEB应用程序的WEB容器。

第三判断单元308如果判断获知所述目标业务节点故障,例如第三判断单元308可以对所述目标业务节点的IP地址进行扫描,如果所述目标业务节点没有响应,则表明所述目标业务节点故障。如果当前没有备用的业务节点可用,为了降低故障目标业务节点对在其上运行的所述WEB应用程序的影响,第三判断单元308可以对处于正常工作的所述目标业务节点,即正常业务节点,按照资源利用率的高低进行排序,选取资源利用率最低的所述正常业务节点承载发生故障的目标业务节点上的WEB容器。所述资源利用率是指内存和CPU的利用率,所述管理节点可以获取每个所述正常业务节点的内存和CPU利用率,在判断资源利用率高低时,可以先按内存的使用率对所述正常业务节点进行排序,选取内存使用率最低的三个所述正常业务节点,再选择三个之中CPU利用最低的作为资源利用率最低的所述正常业务节点;如果所述正常业务节点只有两个,就在两个中选取。可理解的是,故障目标业务节点每迁移一个所述WEB应用程序的容器,就对当前所述正常业务节点的资源利用率进行重新排序,以确定当前资源利用率最低的所述正常业务节点继续承载所述WEB应用程序的容器,直到所述故障目标业务节点的WEB容器迁移完成。所述迁移,指的是在所述注册文件中将所述WEB应用程序对应的所述故障目标业务节点的IP地址替换为所述资源利用率最低的所述正常业务节点的IP地址,并在所述资源利用率最低的所述正常业务节点启用所述WEB应用程序。在所述故障目标业务节点上的WEB容器迁移完成后,在所述注册文件中将所述故障目标业务节点的IP地址删除。

本发明提供的WEB容器生成处理设备,由于能够生成WEB应用程序的安装包以及对应的注册文件,业务节点通过接收安装包并根据注册文件里的信息生成执行WEB应用程序的WEB容器,可以节约业务节点资源,提高对业务节点的利用率。通过对WEB应用程序以及业务节点故障的处理,降低业务节点故障对WEB应用程序运行的影响。

图6为本发明一实施例服务器的结构示意图,如图6所示,本发明提供的服务器包括接收单元601、查找单元602和新建单元603,所述服务器位于业务节点上,其中:

接收单元601用于接收管理节点发送的WEB应用程序的安装包,解析所述安装包获取所述WEB应用程序的标识;查找单元602用于根据所述标识在所述管理节点上查找与所述WEB应用程序对应的注册文件;其中,所述注册文件至少包括所述WEB应用程序的标识、目标业务节点的IP地址以及与所述IP地址对应的至少一个端口号;新建单元603用于若判断获知本地IP地址与所述注册文件中包括的IP地址相同则确定自身为所述目标业务节点,并根据与所述IP地址对应的端口号的数量生成相同数量的WEB容器,且各端口号与各WEB容器一一对应。

具体地,管理节点将生成的WEB应用程序的安装包发送至接收单元601,所述接收单元601会接收所述安装包,并解析所述按照包获取所述WEB应用程序的标识。其中,所述管理节点可以包括一台设备,所述设备能够运行对WEB容器生成以及各个业务节点进行管理的软件。

查找单元602根据所述标识在所述管理节点的共享目录中查找与所述标识对应的所述注册文件,所述注册文件中包括所述WEB应用程序的标识、目标业务节点的IP地址以及与所述IP地址对应的至少一个端口号。可理解的是,所述注册文件还可以包括与所述WEB应用程序相关的其它信息,例如所述WEB应用程序对应的公网IP地址。

在查找到所述注册文件后,新建单元603将所述注册文件中包括的IP地址与本地IP地址进行比较,如果所述注册文件中包括与本地IP地址相同的IP地址,表明本服务器为所述目标业务节点。新建单元603根据所述安装包以及所述注册文件中包括的与所述本地IP地址对应的端口号生成运行所述WEB应用程序WEB容器,所述WEB容器的数量与所述端口号的数量相等,并且所述端口号与所述WEB容器一一对应。

本发明提供的服务器,由于能够在管理节点上生成WEB应用程序的安装包以及对应的注册文件,服务器通过接收安装包并根据注册文件里的信息生成执行WEB应用程序的WEB容器,可以节约服务器资源,提高对服务器的利用率。

本发明提供的服务器的实施例具体可以用于执行上述各方法实施例的处理流程,其功能在此不再赘述,可以参照上述方法实施例的详细描述。

图7为本发明实施例WEB容器生成处理设备的实体结构示意图,如图7所示,本发明提供的电子设备包括:

处理器(processor)701、存储器(memory)702和通信总线703;

其中,

所述处理器701和存储器702通过所述通信总线703完成相互间的通信;

所述处理器701用于调用所述存储器702中的程序指令,以执行如下WEB容器生成处理方法,例如包括:生成WEB应用程序的安装包,以及与所述WEB应用程序对应的注册文件;其中,所述注册文件至少包括所述WEB应用程序的标识、目标业务节点的IP地址以及与所述IP地址对应的至少一个端口号;向所有业务节点发送所述安装包,以供各业务节点根据所述安装包携带的标识查找到所述注册文件后,若判断获知本地IP地址与所述注册文件中包括的IP地址相同,则确定自身为所述目标业务节点,并根据与所述IP地址对应的端口号的数量生成相同数量的WEB容器,且各端口号与各WEB容器一一对应。

本发明实施例提供一种计算机程序产品,所述计算机程序产品包括存储在非暂态计算机可读存储介质上的计算机程序,所述计算机程序包括程序指令,当所述程序指令被计算机执行时,计算机能够执行如下WEB容器生成处理方法,例如包括:生成WEB应用程序的安装包,以及与所述WEB应用程序对应的注册文件;其中,所述注册文件至少包括所述WEB应用程序的标识、目标业务节点的IP地址以及与所述IP地址对应的至少一个端口号;向所有业务节点发送所述安装包,以供各业务节点根据所述安装包携带的标识查找到所述注册文件后,若判断获知本地IP地址与所述注册文件中包括的IP地址相同,则确定自身为所述目标业务节点,并根据与所述IP地址对应的端口号的数量生成相同数量的WEB容器,且各端口号与各WEB容器一一对应。

本发明实施例提供一种非暂态计算机可读存储介质,所述非暂态计算机可读存储介质存储计算机指令,所述计算机指令使所述计算机执行如下WEB容器生成处理方法,例如生成WEB应用程序的安装包,以及与所述WEB应用程序对应的注册文件;其中,所述注册文件至少包括所述WEB应用程序的标识、目标业务节点的IP地址以及与所述IP地址对应的至少一个端口号;向所有业务节点发送所述安装包,以供各业务节点根据所述安装包携带的标识查找到所述注册文件后,若判断获知本地IP地址与所述注册文件中包括的IP地址相同,则确定自身为所述目标业务节点,并根据与所述IP地址对应的端口号的数量生成相同数量的WEB容器,且各端口号与各WEB容器一一对应。

图8为本发明实施例服务器的实体结构示意图,如图8所示,本发明提供的电子设备包括:

处理器(processor)801、存储器(memory)802和通信总线803;

其中,

所述处理器801和存储器802通过所述通信总线803完成相互间的通信;

所述处理器801用于调用所述存储器802中的程序指令,以执行如下WEB容器生成处理方法,例如包括:接收管理节点发送的WEB应用程序的安装包,解析所述安装包获取所述WEB应用程序的标识;根据所述标识在所述管理节点上查找与所述WEB应用程序对应的注册文件;其中,所述注册文件至少包括所述WEB应用程序的标识、目标业务节点的IP地址以及与所述IP地址对应的至少一个端口号;若判断获知本地IP地址与所述注册文件中包括的IP地址相同则确定自身为所述目标业务节点,并根据与所述IP地址对应的端口号的数量生成相同数量的WEB容器,且各端口号与各WEB容器一一对应。

本发明实施例提供一种计算机程序产品,所述计算机程序产品包括存储在非暂态计算机可读存储介质上的计算机程序,所述计算机程序包括程序指令,当所述程序指令被计算机执行时,计算机能够执行如下WEB容器生成处理方法,例如包括:接收管理节点发送的WEB应用程序的安装包,解析所述安装包获取所述WEB应用程序的标识;根据所述标识在所述管理节点上查找与所述WEB应用程序对应的注册文件;其中,所述注册文件至少包括所述WEB应用程序的标识、目标业务节点的IP地址以及与所述IP地址对应的至少一个端口号;若判断获知本地IP地址与所述注册文件中包括的IP地址相同则确定自身为所述目标业务节点,并根据与所述IP地址对应的端口号的数量生成相同数量的WEB容器,且各端口号与各WEB容器一一对应。

本发明实施例提供一种非暂态计算机可读存储介质,所述非暂态计算机可读存储介质存储计算机指令,所述计算机指令使所述计算机执行如下WEB容器生成处理方法,例如接收管理节点发送的WEB应用程序的安装包,解析所述安装包获取所述WEB应用程序的标识;根据所述标识在所述管理节点上查找与所述WEB应用程序对应的注册文件;其中,所述注册文件至少包括所述WEB应用程序的标识、目标业务节点的IP地址以及与所述IP地址对应的至少一个端口号;若判断获知本地IP地址与所述注册文件中包括的IP地址相同则确定自身为所述目标业务节点,并根据与所述IP地址对应的端口号的数量生成相同数量的WEB容器,且各端口号与各WEB容器一一对应。

本领域普通技术人员可以理解:实现上述方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成,前述的程序可以存储于一计算机可读取存储介质中,该程序在执行时,执行包括上述方法实施例的步骤;而前述的存储介质包括:ROM、RAM、磁碟或者光盘等各种可以存储程序代码的介质。

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