一种PaaS云平台中管理虚拟节点的方法、装置及系统的制作方法

文档序号:7979643阅读:198来源:国知局
一种PaaS云平台中管理虚拟节点的方法、装置及系统的制作方法
【专利摘要】本发明公开了一种PaaS云平台中管理虚拟节点的方法、PaaS云平台上的管理装置、虚拟节点上的驻留装置以及包括所述管理装置和驻留装置的PaaS云平台中管理虚拟节点的系统,其中,该方法包括:管理装置与各虚拟机节点的驻留装置建立通信连接;所述管理装置通过统一接口向各个驻留装置发送管理命令;所述驻留装置通过统一接口收到所述管理命令后,根据所述管理命令对其管理的应用容器或应用执行相应的管理操作。本发明提供的方法、装置及系统,通过调用统一的接口去完成对不同节点的管理,管理粒度较细,能够在维持环境基线稳定的情况下进行灵活多样的节点管理,使得PaaS平台下节点能够更加稳定有效的运行。
【专利说明】一种PaaS云平台中管理虚拟节点的方法、装置及系统
【技术领域】
[0001]本发明涉及通信领域,具体涉及一种平台即服务(Plateform as a Service,PaaS)云平台中管理虚拟节点的方法、PaaS云平台上的管理装置、虚拟节点上的驻留装置以及PaaS云平台中管理虚拟节点的系统。
【背景技术】
[0002]随着云计算技术的日益普及和云计算技术的大量工业应用,云计算在快速响应环境需求,方便维护环境基线,高可扩展性方面的优势越来越被业界所认可。将云计算技术与应用开放平台进行整合,可以将分布在各地各处的硬件资源组织起来,大大提高资源的利用率。目前,互联网上已存在大量的PaaS云计算平台实例,如SAE (Sina App Engine,新浪托管平台)、电信的天翼应用工厂、jelastic等。
[0003]基于云计算技术为基础的应用托管平台,可以集成多种应用容器,所谓应用容器是指应用运行时的环境,应用是在应用容器中运行的。一个应用容器包括一个应用。如.Net应用容器,是.Net应用的真实运行环境,用于支撑部署于PaaS平台上的.Net应用的运行,又如以jvm、tomcat、jetty为基础建立起来的java应用容器,以及以jvm、USEE (UnifiedService Execution Environment,统一业务执行环境)引擎为基础建立起来的USEE应用容器等。
[0004]基于云计算技术构建起来的PaaS云平台同时面临着诸多的管理需求,例如,应用部署时,标准化的应用容器如何满足应用的定制化需求;当发生断电等异常情况时,如何重启应用容器;当虚拟主机内存不足或者磁盘空间不足时,如何进行系统告警;当一个应用容器部署多个应用时,如何控制特定应用节点的启动与关闭等。
[0005]现有的对PaaS中虚拟节点的管理装置主要有两种,一种是通过与虚拟机进行交互实现管理,一种是通过与应用容器或者应用本身进行交互来实现管理。第一种方法,管理粒度较粗,不易于实现对搭载了不同应用托管平台的不同虚拟节点进行统一管理,不易于应用的二级监控,即,不易于对应用的运行状态,虚拟机的磁盘使用率,内存使用率,cpu使用率,网络连接状况进行监控,不易于应用的暂停,重启等操作。而第二种方法,则必须要求首先能够启动应用容器,不易实现应用容器的个性化配置等操作,同时如果应用容器无法启动,容易出现节点逃逸现象,不适合场景较为复杂的PaaS云计算环境。

【发明内容】

[0006]本发明需要解决的技术问题是提供一种PaaS云平台中管理虚拟节点的方法、PaaS云平台上的管理装置、虚拟节点上的驻留装置以及PaaS云平台中管理虚拟节点的系统,管理粒度较细,易于对搭载了不同应用容器的不同虚拟节点进行统一管理,对节点的管理,既不会破坏现有的虚拟机环境,又可以实现现有资源的可重复利用,使得PaaS平台下虚拟节点能够更加稳定有效的运行。
[0007]为了解决上述技术问题,本发明提供了一种PaaS云平台中管理虚拟节点的方法,应用于PaaS云平台侧,包括:
[0008]PaaS平台即服务云平台的管理装置与各虚拟节点的驻留装置建立通信连接,所述管理装置通过统一接口向各个驻留装置发送管理命令,以完成对所述虚拟节点上应用容器或应用的管理。
[0009]进一步地,所述管理装置通过统一接口向各个驻留装置发送管理命令,包括:
[0010]所述管理装置定义标准的管理命令接口,并调用所述标准的管理命令接口向不同类型的驻留装置发送统一格式的所述管理命令。
[0011]进一步地,所述管理装置通过统一接口向各个驻留装置发送管理命令,包括:
[0012]所述管理装置判断待管理应用的应用类型,获取一个与该应用类型一致的虚拟节点,并向与该虚拟节点对应的驻留装置发送所述管理命令。
[0013]进一步地,所述管理命令至少包括:应用部署命令、应用暂停命令、应用重启命令、应用升级命令和应用卸载命令;所述应用部署命令至少包括如下参数:应用资源所在资源服务器地址和应用所需配置信息地址。
[0014]进一步地,所述方法还包括:
[0015]所述管理装置接收所述驻留装置上报的节点状态信息,并显示到WEB页面上,并保存在资源服务器上,供管理员查看和管理,所述节点状态信息包括以下一种或多种包括:CPU占用率、磁盘使用率、内存使用率、网卡收发信息流量和应用运行日志信息。
[0016]为了解决上述技术问题,本发明提供了一种PaaS云平台中管理虚拟节点的方法,应用于虚拟节点,包括:
[0017]各虚拟机节点的驻留装置与PaaS平台即服务云平台的管理装置建立通信连接后,通过统一接口接收所述管理装置发送的管理命令;所述驻留装置在收到所述管理命令后根据所述管理命令对其管理的应用容器或应用执行相应的管理操作。
[0018]进一步地,每个虚拟节点至少包括一个应用容器和一个与该应用容器对应的驻留装置,所述驻留装置与应用类型相对应,不同的驻留装置适配相同的接口。
[0019]进一步地,所述驻留装置在收到所述管理命令后根据所述管理命令对其管理的应用容器或应用执行相应的管理操作,包括:
[0020]所述驻留装置在收到所述管理命令后,判断所述管理命令的命令类型,并根据相应命令类型的管理命令对其管理的应用容器或应用执行相应的管理操作。
[0021]进一步地,所述管理命令至少包括:应用部署命令;所述应用部署命令至少包括如下参数:应用资源所在资源服务器地址和应用所需配置信息地址;
[0022]所述驻留装置在收到所述管理命令后根据所述管理命令对其管理的应用容器或应用执行相应的管理操作,包括:
[0023]所述驻留装置在收到所述管理命令后,判断所述管理命令的命令类型为应用部署命令,则解析所述应用部署命令的参数,根据所述参数从相应的资源服务器下载相应的配置信息,进行应用容器的配置及应用部署。
[0024]进一步地,所述管理命令至少包括:应用暂停命令、应用重启命令、应用升级命令和应用卸载命令;
[0025]所述驻留装置在收到所述管理命令后根据所述管理命令对其管理的应用容器或应用执行相应的管理操作,包括:[0026]所述驻留装置在收到所述管理命令后,判断所述管理命令类型为应用暂停命令、应用重启命令、应用升级命令或应用卸载命令,则对所述应用执行所述管理命令对应的管理操作。
[0027]进一步地,所述方法还包括:
[0028]所述驻留装置定期向所述管理装置上报节点状态信息,所述节点状态信息包括以下一种或多种包括=CPU占用率、磁盘使用率、内存使用率、网卡收发信息流量和应用运行日志信息。
[0029]为了解决上述技术问题,本发明提供了一种PaaS平台即服务云平台上的管理装置,包括:
[0030]通信建立模块,用于与各虚拟节点的驻留装置建立通信连接;
[0031]发送模块,用于通过统一接口向各个驻留装置发送管理命令,以完成对所述虚拟节点上应用容器或应用的管理。
[0032]进一步地,所述管理装置还包括接口定义模块,用于定义标准的管理命令接口 ;
[0033]所述发送模块,还用于调用所述标准的管理命令接口向不同类型的驻留装置发送统一格式的所述管理命令。
[0034]进一步地,所述管理装置还包括虚拟节点获取模块,用于判断待管理应用的应用类型,获取一个与该应用类型一致的虚拟节点,并通知发送模块向与该虚拟节点对应的驻留装置发送所述管理命令;
[0035]所述发送模块,还用于向所述与该虚拟节点对应的驻留装置发送所述管理命令。
[0036]进一步地,所述管理命令至少包括:应用部署命令、应用暂停命令、应用重启命令、应用升级命令和应用卸载命令;所述应用部署命令至少包括如下参数:应用资源所在资源服务器地址和应用所需配置信息地址。
[0037]进一步地,所述管理装置还包括接收模块,用于接收所述驻留装置上报的节点状态信息,并显示到WEB页面上,并保存在资源服务器上,供管理员查看和管理;所述节点状态信息包括以下一种或多种包括=CPU占用率、磁盘使用率、内存使用率、网卡收发信息流量和应用运行日志信息。
[0038]为了解决上述技术问题,本发明提供了一种PaaS平台即服务云平台中虚拟节点上的驻留装置,包括:
[0039]通讯模块,用于与PaaS平台即服务云平台的管理装置建立通信连接;
[0040]接收模块,用于通过统一接口接收所述管理装置发送的管理命令;
[0041]执行模块,用于根据所述管理命令对其管理的应用容器或应用执行相应的管理操作。
[0042]进一步地,每个虚拟节点至少包括一个应用容器和一个与该应用容器对应的驻留装置,所述驻留装置与应用类型相对应,不同的驻留装置的接收模块适配相同的接口。
[0043]进一步地,所述执行模块,用于根据所述管理命令对其管理的应用容器或应用执行相应的管理操作,包括:
[0044]所述执行模块判断所述管理命令的命令类型,并根据相应命令类型的管理命令对其管理的应用容器或应用执行相应的管理操作。
[0045]进一步地,所述管理命令至少包括:应用部署命令;所述应用部署命令至少包括如下参数:应用资源所在资源服务器地址和应用所需配置信息地址;
[0046]所述执行模块,用于根据所述管理命令对其管理的应用容器或应用执行相应的管理操作,包括:
[0047]所述执行模块判断所述管理命令的命令类型为应用部署命令,则解析所述应用部署命令的参数,根据所述参数从相应的资源服务器下载相应的配置信息,进行应用容器的配置及应用部署。
[0048]进一步地,所述管理命令至少包括:应用暂停命令、应用重启命令、应用升级命令和应用卸载命令;
[0049]所述执行模块,用于根据所述管理命令对其管理的应用容器或应用执行相应的管理操作,包括:
[0050]所述执行模块判断所述管理命令类型为应用暂停命令、应用重启命令、应用升级命令或应用卸载命令,则对所述应用执行所述管理命令对应的管理操作。
[0051]进一步地,所述驻留装置还包括应用监控模块,用于定期向所述管理装置上报节点状态信息,所述节点状态信息包括以下一种或多种包括=CPU占用率、磁盘使用率、内存使用率、网卡收发信息流量和应用运行日志信息。
[0052]为了解决上述技术问题,本发明还提供了一种PaaS平台即服务云平台中管理虚拟节点的系统,包括如上所述的管理装置和如上所述的驻留装置,其中:
[0053]所述管理装置,用于与各虚拟机节点的驻留装置建立通信连接,通过统一接口向各个驻留装置发送管理命令;
[0054]所述驻留装置,用于在通过统一接口收到所述管理命令后,根据所述管理命令对其管理的应用容器或应用执行相应的管理操作。
[0055]与现有技术相比,本发明提供的PaaS云平台中管理虚拟节点的方法、PaaS云平台上的管理装置、虚拟节点上的驻留装置以及PaaS云平台中管理虚拟节点的系统,首先,通过调用统一的接口去完成对不同节点的管理,将对节点的具体管理动作放在应用容器之夕卜,即由驻留装置具体执行对应用容器的管理,管理粒度较细;其次,能够实现在应用部署时根据应用的特征对虚拟节点中应用容器进行性能配置;而且能够实现特定应用在节点管理生命周期内的应用启动、暂停、升级和删除释放资源;另外,能够实现节点管理生命周期内节点运行状态的二级监控;通过进行上述管理能够在维持环境基线稳定的情况下进行灵活多样的节点管理,达到PaaS平台下节点能够更加稳定有效的运行的技术效果。
【专利附图】

【附图说明】
[0056]图1是实施例中PaaS云平台中管理虚拟节点的系统结构图;
[0057]图2是实施例中PaaS云平台中管理装置的结构图;
[0058]图3是实施例中PaaS云平台中虚拟节点上的驻留装置的结构图;
[0059]图4是一个应用示例中PaaS云平台中管理虚拟节点的方法流程图;
[0060]图5是一个应用示例中应用部署时管理装置的工作流程图;
[0061]图6是一个应用示例中应用部署时驻留装置的工作流程图;
[0062]图7是实施例中节点运行状态监控的工作流程示意图。【具体实施方式】
[0063]为使本发明的目的、技术方案和优点更加清楚明白,下文中将结合附图对本发明的实施例进行详细说明。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互任意组合。
[0064]实施例:
[0065]如图1所示,本实施例提供了一种PaaS云平台中管理虚拟节点的系统,包括:PaaS云平台的管理装置、虚拟节点上的驻留装置和资源服务器,其中:
[0066]PaaS云平台的管理装置是PaaS环境下虚拟节点管理的人机交互接口,管理装置通过接收系统管理员在管理页面上进行的管理操作,向各虚拟节点的驻留装置下达管理命令以完成对PaaS环境下诸多虚拟节点的管理功能;另外,管理装置定义标准的管理命令接口,管理模块只调用标准接口就可以实现对虚拟节点的管理,这样就可以适配不同类型的应用容器,同时,根据这个统一的标准接口,将来管理装置模块也可以适配更多类型的驻留装置或者说虚拟节点。同时,管理装置要保证能够传输必要信息给正确的驻留节点,包括维护业务配置信息的维护,业务文件地址的维护,业务-虚拟机映射信息的维护等。
[0067]在虚拟节点上安装驻留装置,本地化执行真正的对虚拟节点的管理逻辑,可以实现对应用及应用容器的更加细粒度的管理,所述驻留装置在通过统一接口收到所述管理命令后,根据所述管理命令对其管理的应用容器或应用执行相应的管理操作。驻留装置对应用容器和应用的管理比较灵活,在应用部署时,主要是针对应用容器的,会动态的修改应用容器的某些配置,使得应用容器性能达到最好。在应用暂停,应用升级应用重启时,则是针对应用的,无需重新启动应用容器,这样就提高了操作的效率。(对虚拟机操作一般要耗时10分钟以上,对应用容器操作一般要2分钟左右,对应用进行操作则是几秒)。
[0068]资源服务器是PaaS环境下所有资源的存放容器,如待部署的应用文件,配置文件信息等,此装置实现了云环境中资源的统一管理。
[0069]其中,如图2所示,所述管理装置包括:通信建立模块和发送模块,其中:
[0070]通信建立模块,用于与各虚拟节点的驻留装置建立通信连接;
[0071]作为一种优选方式,所述管理装置和所述驻留装置可以通过建立HTTP长连接来建立通信连接;
[0072]发送模块,用于通过统一接口向各个驻留装置发送管理命令,以完成对所述虚拟节点上应用容器或应用的管理。
[0073]此外,所述管理装置还包括接口定义模块,用于定义标准的管理命令接口 ;
[0074]所述发送模块,还用于调用所述标准的管理命令接口向不同类型的驻留装置发送统一格式的所述管理命令。
[0075]此外,所述管理装置还包括虚拟节点获取模块,用于判断待管理应用的应用类型,获取一个与该应用类型一致的虚拟节点,并通知发送模块向与该虚拟节点对应的驻留装置发送所述管理命令;其中,管理装置可以根据待管理应用的唯一标示确定该应用的应用类型;例如,管理装置可以根据管理员输入或者待管理应用的应用文件的扩展名获取该应用的唯一标示和应用类型;在本实施例中,所述应用类型包括但不限于以下一种或多种:java应用、USEE应用、.Net应用和PHP应用;
[0076]所述发送模块,还用于向所述与该虚拟节点对应的驻留装置发送所述管理命令。[0077]其中,发送至驻留装置的所述管理命令至少包括但不限于以下命令:应用部署命令、应用暂停命令、应用重启命令、应用升级命令和应用卸载命令;
[0078]所述应用部署命令至少包括如下参数:应用资源所在资源服务器地址和应用所需配置信息地址,以便驻留装置从资源服务器上查找并获取相应的配置信息及应用文件。
[0079]最后,所述管理装置还包括接收模块,用于接收所述驻留装置上报的节点状态信息,并显示到WEB页面上,并保存在资源服务器上,供管理员查看和管理;所述节点状态信息包括以下一种或多种包括=CPU占用率、磁盘使用率、内存使用率、网卡收发信息流量和应用运行日志信息,从而实现了对虚拟节点上应用的二级监控。
[0080]其中,如图3所示,所述驻留装置包括:通讯模块、接收模块和执行模块,其中:
[0081]通讯模块,用于与PaaS平台即服务云平台的管理装置建立通信连接;
[0082]接收模块,用于通过统一接口接收所述管理装置发送的管理命令;
[0083]执行模块,用于根据所述管理命令对其管理的应用容器或应用执行相应的管理操作。
[0084]在本实施例中,每个虚拟节点至少包括一个应用容器和一个与该应用容器对应的驻留装置,所述驻留装置与应用类型相对应,不同的驻留装置适配相同的接口,但是具体执行逻辑与不同的应用容器相适应,这样就使得管理装置与诸多驻留装置通过统一接口实现了对不同应用容器的统一管理,而驻留装置才是虚拟节点管理的真正执行者,将对应用容器的具体管理动作放在应用容器之外执行,从而实现了对应用容器及应用更加细粒度的管理。
[0085]其中,所述执行模块,用于根据所述管理命令对其管理的应用容器或应用执行相应的管理操作,包括:
[0086]所述执行模块判断所述管理命令的命令类型,并根据相应命令类型的管理命令对其管理的应用容器或应用执行相应的管理操作。
[0087]在具体实施时,管理命令包括例如:应用部署命令、应用暂停命令、应用重启命令、应用升级命令和应用卸载命令等等。
[0088]在应用部署时,所述执行模块判断所述管理命令为应用部署命令,则解析所述应用部署命令的参数,根据所述参数从相应的资源服务器下载相应的配置信息,进行应用容器的配置及应用部署。
[0089]所述应用部署命令至少包括如下参数:应用资源所在资源服务器地址、应用所需配置信息地址;
[0090]一般来说,资源服务器的地址是动态的,所以执行模块先根据应用资源所在资源服务器地址先找到对应的资源服务器,然后根据应用所需配置信息地址从该资源服务器上下载相应的配置信息,所述配置信息包括,例如应用的配置文件和应用的应用文件。这样就实现在应用部署时根据应用的特征对虚拟节点中应用容器进行性能配置。
[0091]所述应用的配置文件包括以下一种或多种:数据源链接信息、JVM性能配置信息、web.xml应用配置信息和应用部署上报地址。所述应用的应用文件是指对应应用容器所定义的合法应用文件。
[0092]在应用的管理周期内,所述执行模块判断所述管理命令类型为应用暂停命令、应用重启命令、应用升级命令或应用卸载命令,其中,所述管理命令至少包括如下参数:应用的唯一标识,所述执行模块则对所述应用执行所述管理命令对应的管理操作。
[0093]例如,在一个应用示例中,如图1所示,驻留装置1-3分别对应于三种不同应用容器1-3,其中,应用容器I是.Net应用容器,应用容器2是Java应用容器,应用容器3是USEE应用容器。.Net应用容器,是.Net应用的真实运行环境,用于支撑部署于该PaaS平台上的.Net应用的运行Java应用容器,是Java应用的真实运行环境,用于支撑部署于该PaaS平台上的Java应用的运行;USEE应用容器,是USEE应用的真实运行环境,用于支撑部署于该PaaS平台上的USEE应用的运行。而驻留装置1_3是针对不同应用容器的管理动作的实际执行者。
[0094]管理装置需要记录和维护应用唯一标示和其运行虚拟机Ip地址映射关系以及配置文件及应用文件和其存放地址的映射关系。管理装置维护虚拟资源池信息表,用来记录虚拟机资源的使用情况;还维护不同应用类型所对应的应用容器配置文件存放位置表,用来在业务部署时查找配置信息;并维护应用部署表,用来根据应用的唯一标示来查找需要部署应用对应的虚拟机地址。
[0095]在应用部署时,所述管理装置若判断出需要部署的应用的应用类型为.Net应用,根据应用唯一标示和其运行虚拟机Ip地址映射关系通过查表从系统中.Net应用虚拟资源池中获取一个可用的虚拟节点,向该节点的驻留装置,即驻留装置I发送应用部署命令;
[0096]驻留装置I在收到所述应用部署命令后,解析所述应用部署命令的参数,根据.Net应用资源所在资源服务器地址从.Net应用资源相应的资源服务器下载.Net应用容器相应的配置文件和应用文件,根据配置文件修改.Net应用容器的配置,并根据应用文件对.Net应用进行部署。
[0097]在应用的管理周期内,所述管理装置获取应用的唯一标示,根据应用唯一标示和其运行虚拟机Ip地址映射关系,通过查表获得应用所在虚拟机地址,并向与该虚拟机相对应的驻留装置发送应用重启命令;所述重启命令包括如下参数:特定应用的唯一标识。
[0098]所述驻留装置在收到所述重启命令后,根据所述重启命令及特定应用的唯一标识重启所述特定应用。
[0099]最后,所述驻留装置还包括应用监控模块,用于定期向所述管理装置上报节点状态信息,所述节点状态信息包括以下一种或多种包括=CPU占用率、磁盘使用率、内存使用率、网卡收发信息流量和应用运行日志信息,以便管理装置供管理员查看和管理。这样就实现了在节点管理生命周期内对节点运行状态的二级监控。
[0100]如图4所示,本实施例提供了一种PaaS云平台中管理虚拟节点的方法,包括以下步骤:
[0101]SlOl =PaaS平台的管理装置与各虚拟机节点的驻留装置建立通信连接;
[0102]S102:所述管理装置通过统一接口向各个驻留装置发送管理命令;
[0103]S103:所述驻留装置通过统一接口收到所述管理命令后,根据所述管理命令对其管理的应用容器或应用执行相应的管理操作。
[0104]其中,在步骤SlOl中,所述管理装置与各虚拟机节点的驻留装置可以通过建立HTTP长连接来建立通信连接。
[0105]在步骤S102中,所说管理装置定义了标准的管理命令接口,并调用所述标准的管理命令接口向不同类型的驻留装置发送统一格式的所述管理命令;这样就可以适配不同类型的应用容器,同时,根据这个统一的标准接口,将来管理装置模块也可以适配更多类型的驻留装置或者说虚拟节点。
[0106]所述管理装置判断待管理应用的应用类型,获取一个与该应用类型一致的虚拟节点,并向与该虚拟节点对应的驻留装置发送所述管理命令,其中,在本实施例中,所述应用类型包括但不限于以下一种或多种:java应用、USEE应用、.Net应用和PHP应用;
[0107]所述管理命令至少包括但不限于以下命令:应用部署命令、应用暂停命令、应用重启命令、应用升级命令和应用卸载命令;其中,所述应用部署命令至少包括如下参数:应用资源所在资源服务器地址和应用所需配置信息地址。
[0108]在本实施例中,每个虚拟节点至少包括一个应用容器和一个与该应用容器对应的驻留装置,所述驻留装置与应用类型相对应,不同的驻留装置适配相同的接口,虚拟节点就是一台虚拟机,可以看做是一台连入网络的计算机,应用容器是应用的运行环境,是运行在虚拟节点上的一个软件。
[0109]其中,在步骤S103中,所述驻留装置在收到所述管理命令后,判断所述管理命令的命令类型,并根据相应命令类型的管理命令对其管理的应用容器或应用执行相应的管理操作,其中:
[0110]在应用部署时,所述驻留装置在收到所述管理命令后,判断所述管理命令的命令类型为应用部署命令,则解析所述应用部署命令的参数,所述应用部署命令参数至少包括:应用资源所在资源服务器地址、应用所需配置信息地址;所述驻留装置根据所述参数从相应的资源服务器下载相应的配置信息,进行应用容器的配置及应用部署。
[0111]在应用的管理周期内,所述管理命令至少包括:应用暂停命令、应用重启命令、应用升级命令和应用卸载命令;
[0112]所述驻留装置在收到所述管理命令后,判断所述管理命令类型为应用暂停命令、应用重启命令、应用升级命令或应用卸载命令,则对所述应用执行所述管理命令对应的管理操作。
[0113]此外,在上述步骤之后,本实施的方法还包括:
[0114]所述驻留装置定期向所述管理装置上报节点状态信息,所述节点状态信息包括以下一种或多种包括=CPU占用率、磁盘使用率、内存使用率、网卡收发信息流量和应用运行日志信息;
[0115]所述管理装置接收所述驻留装置上报的节点状态信息,并显示到WEB页面上,并保存在资源服务器上,供管理员查看和管理。
[0116]这样就实现了在节点管理生命周期内对节点运行状态的二级监控。
[0117]在一个应用示例中,采用如图1所示的系统,在应用部署时,如图5和图6所示,所述系统的管理装置和驻留装置的工作流程如下:
[0118]S201 =PaaS平台的管理装置接收到管理员输入的应用部署命令;
[0119]S202:管理装置根据管理员输入上传应用文件至资源服务器,并获取和记录应用文件存放地址;
[0120]S203:管理装置根据管理员输入或者应用文件的扩展名获取和记录应用的唯一标示和应用的应用类型;
[0121]其中,应用类型包括:.Net、Java、USEE。[0122]S204:管理装置根据应用的唯一标识判断应用类型,如果是.Net应用,则执行步骤S205,如果是Java应用,则执行步骤S207,如果是USEE应用,则执行步骤S209 ;
[0123]S205:通过查表,获取.Net应用的应用容器配置信息在资源服务器上的存放地址;
[0124]因为,管理装置记录和维护了应用唯一标示和其运行虚拟机Ip地址映射关系以及配置文件及应用文件和其存放地址的映射关系,所以通过查表可以获取配置信息以及应用文件的存放地址。
[0125]S206:通过查表从系统中.Net应用虚拟资源池中获取一个可用的虚拟节点,并向该节点的驻留装置发送应用部署命令;
[0126]其中,所述应用部署命令中携带有应用资源所在资源服务器地址、应用的配置信息及应用文件的存放地址。
[0127]S207:通过查表,获取Java应用的应用容器配置信息在资源服务器上的存放地址;
[0128]S208:通过查表从系统中Java应用虚拟资源池中获取一个可用的虚拟节点,并向该节点的驻留装置发送应用部署命令;
[0129]S209:通过查表,获取USEE应用的应用容器配置信息在资源服务器上的存放地址;
[0130]S210:通过查表从系统中USEE应用虚拟资源池中获取一个可用的虚拟节点,并向该节点的驻留装置发送应用部署命令。
[0131]如图6所示,在应用部署时,驻留装置的工作流程如下:
[0132]S301:驻留装置接收到管理装置发送的应用部署命令;
[0133]S302:驻留装置解析应用部署命令,获得配置文件存放地址,并下载配置文件;
[0134]S303:驻留装置根据配置文件对应用容器进行初始化配置;
[0135]S304:驻留装置解析应用部署命令,获得应用文件存放地址,并下载应用文件;
[0136]S305:驻留装置执行具体的应用部署动作,将应用文件部署到应用容器中去。
[0137]类似的,管理装置可以接收管理员发送的应用暂停命令、应用重启命令、应用升级命令以及应用卸载命令等等,以实现对应用的指定操作。
[0138]驻留装置可以接收管理装置发送的应用暂停命令、应用重启命令、应用升级命令、应用卸载命令,以实现对应用的指定操作。
[0139]在一个应用示例中,在节点运行时,驻留装置会向管理装置定时上报节点运行状态信息,管理装置会将接收到的节点运行状态信息持久化存储至本地或显示在WEB上,如图7所示,节点运行状态监控的工作流程如下:
[0140]S401:驻留装置定期的收集节点的运行状态,包括应用运行日志、CPU占用率、磁盘使用率、内存使用率以及网卡收发信息流量等。
[0141]S402:驻留装置组装上报信息,按照一定的格式将节点运行状态上报给管理装置;
[0142]S403:管理装置接收所有节点的上报信息;
[0143]S404:管理装置给接收到的节点运行状态信息添加节点信息和上报时间信息,并持久化存储至本地,在管理员查看时调用并显示。[0144]从上述实施例可以看出,相对于现有技术,上述实施例中提供的PaaS云平台中管理虚拟节点的方法、PaaS云平台上的管理装置、虚拟节点上的驻留装置以及PaaS云平台中管理虚拟节点的系统,首先,管理装置通过调用统一的接口去完成对不同节点的管理,将对节点的具体管理动作放在应用容器之外,即由驻留装置具体执行对应用容器的管理,管理粒度较细;其次,能够实现在应用部署时根据应用的特征对虚拟节点中应用容器进行性能配置;而且能够实现特定应用在节点管理生命周期内的应用启动、暂停、升级和删除释放资源;另外,能够实现节点管理生命周期内节点运行状态的二级监控。总之,通过进行上述管理管理装置定义了统一的命令接口,驻留装置适配了管理装置的所有管理命令,通过他们之间的配合,能够消耗更少的资源,完成更加细致的对节点的管理工作,能够在维持环境基线稳定的情况下进行灵活多样的节点管理,达到PaaS平台下节点能够更加稳定有效的运行的技术效果。
[0145]本领域普通技术人员可以理解上述方法中的全部或部分步骤可通过程序来指令相关硬件完成,所述程序可以存储于计算机可读存储介质中,如只读存储器、磁盘或光盘等。可选地,上述实施例的全部或部分步骤也可以使用一个或多个集成电路来实现。相应地,上述实施例中的各模块/单元可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。本发明不限制于任何特定形式的硬件和软件的结合。
[0146]以上所述仅为本发明的优选实施例而已,并非用于限定本发明的保护范围。根据本发明的
【发明内容】
,还可有其他多种实施例,在不背离本发明精神及其实质的情况下,熟悉本领域的技术人员当可根据本发明作出各种相应的改变和变形,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
【权利要求】
1.一种PaaS云平台中管理虚拟节点的方法,应用于PaaS云平台侧,包括: PaaS平台即服务云平台的管理装置与各虚拟节点的驻留装置建立通信连接,所述管理装置通过统一接口向各个驻留装置发送管理命令,以完成对所述虚拟节点上应用容器或应用的管理。
2.如权利要求1所述的方法,其特征在于: 所述管理装置通过统一接口向各个驻留装置发送管理命令,包括: 所述管理装置定义标准的管理命令接口,并调用所述标准的管理命令接口向不同类型的驻留装置发送统一格式的所述管理命令。
3.如权利要求2所述的方法,其特征在于: 所述管理装置通过统一接口向各个驻留装置发送管理命令,包括: 所述管理装置判断待管理应用的应用类型,获取一个与该应用类型一致的虚拟节点,并向与该虚拟节点对应的驻留装置发送所述管理命令。
4.如权利要求1或2或3所述的方法,其特征在于: 所述管理命令至少包括:应用部署命令、应用暂停命令、应用重启命令、应用升级命令和应用卸载命令;所述应用部署命令至少包括如下参数:应用资源所在资源服务器地址和应用所需配置信息地址。
5.如权利要求1所述的方法,其特征在于:所述方法还包括: 所述管理装置接收所述驻留装置上报的节点状态信息,并显示到WEB页面上,并保存在资源服务器上,供管理员查看和管理;所述节点状态信息包括以下一种或多种包括=CPU占用率、磁盘使用率、内存使用率、网卡收发信息流量和应用运行日志信息。
6.—种PaaS云平台中管理虚拟节点的方法,应用于虚拟节点,包括: 各虚拟机节点的驻留装置与PaaS平台即服务云平台的管理装置建立通信连接后,通过统一接口接收所述管理装置发送的管理命令; 所述驻留装置在收到所述管理命令后根据所述管理命令对其管理的应用容器或应用执行相应的管理操作。
7.如权利要求6所述的方法,其特征在于: 每个虚拟节点至少包括一个应用容器和一个与该应用容器对应的驻留装置,所述驻留装置与应用类型相对应,不同的驻留装置适配相同的接口。
8.如权利要求7所述的方法,其特征在于: 所述驻留装置在收到所述管理命令后根据所述管理命令对其管理的应用容器或应用执行相应的管理操作,包括: 所述驻留装置在收到所述管理命令后,判断所述管理命令的命令类型,并根据相应命令类型的管理命令对其管理的应用容器或应用执行相应的管理操作。
9.如权利要求8所述的方法,其特征在于: 所述管理命令至少包括:应用部署命令;所述应用部署命令至少包括如下参数:应用资源所在资源服务器地址和应用所需配置信息地址; 所述驻留装置在收到所述管理命令后根据所述管理命令对其管理的应用容器或应用执行相应的管理操作,包括: 所述驻留装置在收到所述管理命令后,判断所述管理命令的命令类型为应用部署命令,则解析所述应用部署命令的参数,根据所述参数从相应的资源服务器下载相应的配置信息,进行应用容器的配置及应用部署。
10.如权利要求8所述的方法,其特征在于: 所述管理命令至少包括:应用暂停命令、应用重启命令、应用升级命令和应用卸载命令; 所述驻留装置在收到所述管理命令后根据所述管理命令对其管理的应用容器或应用执行相应的管理操作,包括: 所述驻留装置在收到所述管理命令后,判断所述管理命令类型为应用暂停命令、应用重启命令、应用升级命令或应用卸载命令,则对所述应用执行所述管理命令对应的管理操作。
11.如权利要求6所述的方法,其特征在于:所述方法还包括: 所述驻留装置定期向所述管理装置上报节点状态信息,所述节点状态信息包括以下一种或多种包括:CPU占用率、磁盘使用率、内存使用率、网卡收发信息流量和应用运行日志信息。
12.—种PaaS平台即服务云平台上的管理装置,包括: 通信建立模块,用于与各虚拟节点的驻留装置建立通信连接; 发送模块,用于通过统一接口向各个驻留装置发送管理命令,以完成对所述虚拟节点上应用容器或应用的管理。
13.如权利要求12所述的装置,其特征在于: 所述管理装置还包括接口定义模块,用于定义标准的管理命令接口 ; 所述发送模块,还用于调用所述标准的管理命令接口向不同类型的驻留装置发送统一格式的所述管理命令。
14.如权利要求13所述的装置,其特征在于: 所述管理装置还包括虚拟节点获取模块,用于判断待管理应用的应用类型,获取一个与该应用类型一致的虚拟节点,并通知发送模块向与该虚拟节点对应的驻留装置发送所述管理命令; 所述发送模块,还用于向所述与该虚拟节点对应的驻留装置发送所述管理命令。
15.如权利要求12或13或14所述的装置,其特征在于: 所述管理命令至少包括:应用部署命令、应用暂停命令、应用重启命令、应用升级命令和应用卸载命令;所述应用部署命令至少包括如下参数:应用资源所在资源服务器地址和应用所需配置信息地址。
16.如权利要求12所述的装置,其特征在于: 所述管理装置还包括接收模块,用于接收所述驻留装置上报的节点状态信息,并显示到WEB页面上,并保存在资源服务器上,供管理员查看和管理;所述节点状态信息包括以下一种或多种包括:CPU占用率、磁盘使用率、内存使用率、网卡收发信息流量和应用运行日
肩、。
17.—种PaaS平台即服务云平台中虚拟节点上的驻留装置,包括: 通讯模块,用于与PaaS平台即服务云平台的管理装置建立通信连接; 接收模块,用于通过统一接口接收所述管理装置发送的管理命令;执行模块,用于根据所述管理命令对其管理的应用容器或应用执行相应的管理操作。
18.如权利要求17所述的装置,其特征在于: 每个虚拟节点至少包括一个应用容器和一个与该应用容器对应的驻留装置,所述驻留装置与应用类型相对应,不同的驻留装置的接收模块适配相同的接口。
19.如权利要求17所述的装置,其特征在于: 所述执行模块,用于根据所述管理命令对其管理的应用容器或应用执行相应的管理操作,包括: 所述执行模块判断所述管理命令的命令类型,并根据相应命令类型的管理命令对其管理的应用容器或应用执行相应的管理操作。
20.如权利要求19所述的装置,其特征在于: 所述管理命令至少包括:应用部署命令;所述应用部署命令至少包括如下参数:应用资源所在资源服务器地址和应用所需配置信息地址; 所述执行模块,用于根据所述管理命令对其管理的应用容器或应用执行相应的管理操作,包括: 所述执行模块判断所述管理命令的命令类型为应用部署命令,则解析所述应用部署命令的参数,根据所述参数从相应的资源服务器下载相应的配置信息,进行应用容器的配置及应用部署。
21.如权利要求19所述的装置,其特征在于: 所述管理命令至少包括:应用暂停命令、应用重启命令、应用升级命令和应用卸载命令; 所述执行模块,用于根据所述管理命令对其管理的应用容器或应用执行相应的管理操作,包括: 所述执行模块判断所述管理命令类型为应用暂停命令、应用重启命令、应用升级命令或应用卸载命令,则对所述应用执行所述管理命令对应的管理操作。
22.如权利要求17所述的装置,其特征在于: 所述驻留装置还包括应用监控模块,用于定期向所述管理装置上报节点状态信息,所述节点状态信息包括以下一种或多种包括=CPU占用率、磁盘使用率、内存使用率、网卡收发信息流量和应用运行日志信息。
23.—种PaaS平台即服务云平台中管理虚拟节点的系统,包括如权利要求12~16所述的管理装置和权利要求17~22所述的驻留装置,其中: 所述管理装置,用于与各虚拟机节点的驻留装置建立通信连接,通过统一接口向各个驻留装置发送管理命令; 所述驻留装置,用于在通过统一接口收到所述管理命令后,根据所述管理命令对其管理的应用容器或应用执行相应的管理操作。
【文档编号】H04L29/08GK103475677SQ201210185409
【公开日】2013年12月25日 申请日期:2012年6月7日 优先权日:2012年6月7日
【发明者】马兴凯, 吕华卫 申请人:中兴通讯股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1