服务器虚拟化管理系统及方法
【技术领域】
[0001 ]本发明涉及计算机应用技术虚拟化,具体地,涉及一种服务器虚拟化管理系统及方法。
【背景技术】
[0002]随着物理服务器性能的日益强大,在大多数情况下,服务器所提供的硬件资源大大超出了应用的运行的需求,因此将单台物理服务器分割为多台虚拟主机进行使用将会大大增加物理服务器的资源利用率。
[0003]经过检索发现,申请(专利)号为201510030371.9的发明专利申请,提出了一种虚拟机部署方法,并具体公开了:从可以部署虚拟机的服务器中,选择出能满足当前待部署虚拟机vm的资源需求量的服务器,作为候选服务器,其中,所述资源需求量为与服务器能耗相关的组件资源的需求量;对于每台候选服务器,计算该候选服务器的剩余资源量和所述虚拟机vm的所述资源需求量的匹配度Pq,计算将所述虚拟机部署在所述候选服务器上后该候选服务器的平均能耗利用率Eq;根据所述匹配度Pq和所述平均能耗利用率Eq,计算该候选服务器的综合适应度Gq;从所述候选服务器中,选择出所述综合适应度Gq最高的候选服务器,作为用于部署所述虚拟机vm的服务器。采用本发明可以有效提高服务器的资源利用率,降低数据中心的整体能耗。该虚拟机部署方法中使用多台物理服务器作为建立虚拟机的硬件资源基础,该方法在使用单台物理服务器部署虚拟机时将变成显而易见的,且方法中只提供楼虚拟机的部署方法,对于虚拟机的生命周期管理以及用户使用虚拟机的方式均未涉及。
【发明内容】
[0004]针对现有技术中存在的上述不足,本发明的目的是提供一种服务器虚拟化管理系统及方法,该服务器虚拟化管理系统及方法提供了虚拟机整个生命周期的管理、浏览器直接访问虚拟机的方式以及物理服务器和各虚拟机健康状况报警,实现了在单台物理服务器上快速部署启动虚拟机、提供基于浏览器的虚拟机生命周期管理方式、提供基于浏览器的虚拟机桌面访问接口、实时监控物理服务器和虚拟机的资源使用情况以防止服务器或虚拟机崩溃。
[0005]为实现上述目的,本发明是通过以下技术方案实现的。
[0006]根据本发明的一个方面,提供了一种服务器虚拟化管理系统,包括如下模块:
[0007]网络服务模块:用于提供基于浏览器的网络界面,使用户能够通过在浏览器上进行操作对整个物理服务器上的所有虚拟机和/或虚拟容器进行管理;
[0008]解析模块:用于接收通过浏览器发送来的操作请求,经过解析后,输出至系统管理丰旲块;
[0009]系统管理模块:用于将来自解析模块的已解析操作请求分发至虚拟机控制模块和/或远程连接模块,同时接收性能监控模块的异常报警,输出给网络服务模块;
[0010]虚拟机控制模块:用于根据系统管理模块输入的已解析操作请求及操作内容(包括但不限于操作对象和操作值),对整个物理服务器上的所有虚拟机和/或虚拟容器的生命周期进行控制;
[0011]远程连接模块:用于根据系统管理模块输入的已解析操作请求及操作内容(包括但不限于连接方式、连接对象),建立基于浏览器的远程连接,使用户能够直接通过浏览器连接入虚拟机内部;
[0012]性能监控模块:用于通过实时监控各虚拟机内部的资源使用情况及物理服务器的资源使用情况,在整个物理服务器上的所有虚拟机的健康状态进入危险范围时向系统管理模块发送报警。
[0013]优选地,对整个物理服务器上的所有虚拟机和/或虚拟容器的操作包括如下任一个或任多个:
[0014]-创建虚拟机和/或虚拟容器;
[0015]-销毁虚拟机和/或虚拟容器;
[0016]-启动虚拟机和/或虚拟容器;
[0017]-停止虚拟机和/或虚拟容器;
[0018]-挂起虚拟机和/或虚拟容器;
[0019]-重启虚拟机和/或虚拟容器;
[0020]上述操作中的一个或多个能够直接通过浏览器连接入虚拟机和/或虚拟容器内部进行操作,在虚拟容器和/或虚拟机的健康状态进入危险范围时在浏览器上显示报警。
[0021]根据本发明的另一个方面,提供了一种服务器虚拟化管理系统的管理方法,包括如下步骤:
[0022]网络服务模块提供基于浏览器的网络界面,用户通过浏览器对整个物理服务器上的所有虚拟机和/或虚拟容器进行管理;
[0023]解析模块接收通过浏览器发送来的操作请求,经过解析后,输出至系统管理模块;
[0024]系统管理模块将来自解析模块的已解析用户操作请求分发至虚拟机控制模块或远程连接模块,同时接收性能监控模块的异常报警,输出给网络服务模块;
[0025]虚拟机控制模块根据系统管理模块输入的已解析用户操作请求及参数,对整个物理服务器上的所有虚拟机的生命周期进行控制;
[0026]远程连接模块根据系统管理模块输入的已解析用户操作请求及参数,建立基于浏览器的远程连接,使用户能够直接通过浏览器连接入虚拟机内部;
[0027]性能监控模块通过实时监控各虚拟机内部的资源使用情况及物理服务器的资源使用情况,在整个物理服务器上的所有虚拟机的健康状态进入危险范围时产生报警。
[0028]优选地,使用浏览器管理物理服务器上的所有虚拟机和/或虚拟容器,对所有虚拟机和/或虚拟容器的整个生命周期进行管理,包括如下任一个或任多个操作:
[0029]-创建虚拟机和/或虚拟容器;
[0030]-销毁虚拟机和/或虚拟容器;
[0031]-启动虚拟机和/或虚拟容器;
[0032]-停止虚拟机和/或虚拟容器;
[0033]-挂起虚拟机和/或虚拟容器;
[0034]-重启虚拟机和/或虚拟容器;
[0035]通过对物理服务器上的所有虚拟容器和/或虚拟机的性能监控,在浏览器上反馈出整个服务器虚拟化管理系统的健康状态,并通过浏览器直接连接进入虚拟机和/或虚拟容器内部进行操作。
[0036]与现有技术相比,本发明具有如下有益效果:
[0037]1)可以通过浏览器方便管理物理服务器上的所有虚拟机和/或虚拟容器
[0038]2)可以通过浏览器直接接入虚拟机和/或虚拟容器内部进行操作
[0039]3)对于整个系统进行全面监控,保证物理服务器以及物理服务器上的所有虚拟机和/或虚拟容器安全可靠运行。
【附图说明】
[0040]通过阅读参照以下附图对非限制性实施例所作的详细描述,本发明的其它特征、目的和优点将会变得更明显:
[0041]图1为本发明系统结构示意图。
【具体实施方式】
[0042]下面对本发明的实施例作详细说明:本实施例在以本发明技术方案为前提下进行实施,给出了详细的实施方式和具体的操作过程。应当指出的是,对本领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干变形和改进,这些都属于本发明的保护范围。
[0043]实施例
[0044]本实施例提供了一种服务器虚拟化管理系统,包括如下模块:
[0045]网络服务模块:用于提供基于浏览器的网络界面,使用户能够通过在浏览器上进行操作对整个物理服务器上的所有虚拟机和/或虚拟容器进行管理;
[0046]解析模块:用于接收通过浏览器发送来的操作请求,经过解析后,输出至系统管理丰旲块;
[0047]系统管理模块:用于将来自解析模块的已解析操作请求分发至虚拟机控制模块和/或远程连接模块,同时接收性能监控模块的异常报警,输出给网络服务模块;
[0048]虚拟机控制模块:用于根据系统管理模块输入的已解析操作请求及操作内容(包括但不限于操作对象和操作值),对整个物理服务器上的所有虚拟机和/或虚拟容器的生命周期进行控制;
[0049]远程连接模块:用于根据系统管理模块输入的已解析操作请求及操作内容(包括但不限于连接方式、连接对象),建立基于浏览器的远程连接,使用户能够直接通过浏览器连接入虚拟机内部;
[0050]性能监控模块:用于通过实时监控各虚拟机内部的资源使用情况及物理服务器的资源使用情况,在整个物理服务器上的所有虚拟机的健康状态进入危险范围时向系统管理模块发送报警。
[0051 ]进一步地,对整个物理服务器上的所有虚拟机和/或虚拟容器的操作包括如下任一个或任多个:
[0052]-创建虚拟机和/或虚拟容器;
[0053]-销毁虚拟机和/或虚拟容器;
[0054]-启动虚拟机和/或虚拟容器;
[0055]-停止虚拟机和/或虚拟容器;
[0056]-挂起虚拟机和/或虚拟容器;
[0057]-重启虚拟机和/或虚拟容器;
[0058]上述操作中的一个或多个能够直接通过浏览器连接入虚拟机和/或虚拟容器
内部进行操作,在虚拟容器和/或虚拟机的健康状态进入危险范围时在浏览器上显示报警。
[0059]本实施例同时提供了一种上述服务器虚拟化管理系统的管理方法,包括如下步骤:
[0060]网络服务模块提供基于浏览器的网络界面,用户通过浏览器对整个物理服务器上的所有虚拟机和/或虚拟容器进行管理;
[0061]解析模块接收通过浏览器发送来的操作请求,经过解析后,输出至系统管理模块;
[0062]系统管理模块将来自解析模块的已解析用户操作请求分发至虚拟机控制模块或远程连接模块,同时接收性能监控模块的异常报警,输出给网络服务模块;
[0063]虚拟机控制模块根据系统管理模块输入的已解析用户操作请求及参数,对整个物理服务器上的所有虚拟机的生命周期进行控制;
[0064]远程连接模块根据系统管理模块输入的已解析用户操作请求及参数,建立基于浏览器的远程连接,使用户能够直接通过浏览器连接入虚拟机内部;
[0065]性能监控模块通过实时监控各虚拟机内部的资源使用情况及物理服务器的资源使用情况,在整个物理服务器上的所有虚拟机的健康状态进入危险范围时产生报警。
[0066]进一步地,使用浏览器管理物理服务器上的所有虚拟机和/或虚拟容器,对所有虚拟机和/或虚拟容器的整个生命周期进行管理,包括如下任一个或任多个操作:
[0067]-创建虚拟机和/或虚拟容器;
[0068]-销毁虚拟机和/或虚拟容器;
[0069]-启动虚拟机和/或虚拟容器;
[0070]-停止虚拟机和/或虚拟容器;
[0071 ]-挂起虚拟机和/或虚拟容器;
[0072]-重启虚拟机和/或虚拟容器;
[0073]通过对物理服务器上的所有虚拟容器和/或虚拟机的性能监控,在浏览器上反馈出整个服务器虚拟化管理系统的健康状态,并通过浏览器直接连接进入虚拟机和/或虚拟容器内部进行操作。
[0074]具体为:
[0075]本实施例提供的服务器虚拟化管理系统,
[0076]该系统由位于同一局域网中的网络服务器和虚拟化服务器构成。
[0077]其中,网络服务器对位于同一局域网内的所有终端提供网络服务,虚拟化服务器用于对其上所部属的虚拟容器进行管理和控制。
[0078]本实施例中,网络服务器接受用户在局域网内任一终端上通过浏览器发送的请求,将其解析成为虚拟化服务器可接受的操作指令,通过虚拟化服务器对所有虚拟容器进行管理和操作。
[0079]同时在虚拟化服务器上部署有性能监控模块,实时对服务器及其上部署的虚拟容器的性能进行监控。
[0080]在各虚拟容器内部部署远程连接协议,用于在用户发起远程接入操作时,提供远程接入服务。
[0081 ]本实施例提供的服务器虚拟化管理系统,其管理方法包括如下步骤:
[0082]网络服务器将来自同一局域网内任一终端上通过浏览器发送的用户请求,经过解析处理,提取其中的用户操作名称和操作对象,将其通过内部网络协议发送至虚拟化服务器。
[0083]虚拟化服务器根据网络服务器传递的操作名称和操作对象,转换为对应的虚拟化操作指令,执行指定操作,对虚拟化服务器上的所有虚拟容器进行管理和控制。
[0084]在虚拟化服务器执行完一条操作指令后,将该操作的执行结果通过内部网络协议反馈回网络服务器,由网络服务器将执行结果以可视化的网页形式显示给用户。
[0085]部署在虚拟化服务器上的性能监控系统对物理服务器和虚拟机进行实时监测,当监测到性能异常时,会及时将异常信息发送至网络服务器,网络服务器将实时报警信息推送至用户终端的浏览器。
[0086]当用户在浏览器中对已启动的虚拟容器进行远程接入操作时,虚拟化服务器将通过端口映射的方式,为网络服务器和虚拟容器之间架设一条网络通路,通过虚拟容器的远程连接协议,用户可以直接在局域网内的任一终端上通过浏览器连接进入虚拟容器内部进行操作。
[0087]以上对本发明的具体实施例进行了描述。需要理解的是,本发明并不局限于上述特定实施方式,本领域技术人员可以在权利要求的范围内做出各种变形或修改,这并不影响本发明的实质内容。
【主权项】
1.一种服务器虚拟化管理系统,其特征在于,包括如下模块: 网络服务模块:用于提供基于浏览器的网络界面,使用户能够通过在浏览器上进行操作对整个物理服务器上的所有虚拟机和/或虚拟容器进行管理; 解析模块:用于接收通过浏览器发送来的操作请求,经过解析后,输出至系统管理模块; 系统管理模块:用于将来自解析模块的已解析操作请求分发至虚拟机控制模块和/或远程连接模块,同时接收性能监控模块的异常报警,输出给网络服务模块; 虚拟机控制模块:用于根据系统管理模块输入的已解析操作请求及操作内容,对整个物理服务器上的所有虚拟机和/或虚拟容器的生命周期进行控制; 远程连接模块:用于根据系统管理模块输入的已解析操作请求及操作内容,建立基于浏览器的远程连接,使用户能够直接通过浏览器连接入虚拟机内部; 性能监控模块:用于通过实时监控各虚拟机内部的资源使用情况及物理服务器的资源使用情况,在整个物理服务器上的所有虚拟机的健康状态进入危险范围时向系统管理模块发送报警。2.根据权利要求1所述的服务器虚拟化管理系统,其特征在于,所述虚拟机控制模块所根据的系统管理模块输入的已解析操作请求及操作内容包括:操作对象、操作值;所述远程连接模块所根据的系统管理模块输入的已解析操作请求及操作内容包括:连接方式、连接对象。3.根据权利要求1所述的服务器虚拟化管理系统,其特征在于,对整个物理服务器上的所有虚拟机和/或虚拟容器的操作包括如下任一个或任多个:: -创建虚拟机和/或虚拟容器; -销毁虚拟机和/或虚拟容器; -启动虚拟机和/或虚拟容器; _停止虚拟机和/或虚拟容器; -挂起虚拟机和/或虚拟容器; -重启虚拟机和/或虚拟容器; 上述操作中的一个或多个能够直接通过浏览器连接入虚拟机和/或虚拟容器内部进行操作,在虚拟容器和/或虚拟机的健康状态进入危险范围时在浏览器上显示报警。4.一种服务器虚拟化管理系统的管理方法,其特征在于,包括如下步骤: 网络服务模块提供基于浏览器的网络界面,用户通过浏览器对整个物理服务器上的所有虚拟机和/或虚拟容器进行管理; 解析模块接收通过浏览器发送来的操作请求,经过解析后,输出至系统管理模块;系统管理模块将来自解析模块的己解析用户操作请求分发至虚拟机控制模块或远程连接模块,同时接收性能监控模块的异常报警,输出给网络服务模块; 虚拟机控制模块根据系统管理模块输入的已解析用户操作请求及参数,对整个物理服务器上的所有虚拟机的生命周期进行控制; 远程连接模块根据系统管理模块输入的已解析用户操作请求及参数,建立基于浏览器的远程连接,使用户能够直接通过浏览器连接入虚拟机内部; 性能监控模块通过实时监控各虚拟机内部的资源使用情况及物理服务器的资源使用情况,在整个物理服务器上的所有虚拟机的健康状态进入危险范围时产生报警。5.根据权利要求4所述的服务器虚拟化管理系统的管理方法,其特征在于,使用浏览器管理物理服务器上的所有虚拟机和/或虚拟容器,对所有虚拟机和/或虚拟容器的整个生命周期进行管理,包括如下任一个或任多个操作: -创建虚拟机和/或虚拟容器; -销毁虚拟机和/或虚拟容器; -启动虚拟机和/或虚拟容器; _停止虚拟机和/或虚拟容器; -挂起虚拟机和/或虚拟容器; -重启虚拟机和/或虚拟容器; 通过对物理服务器上的所有虚拟容器和/或虚拟机的性能监控,在浏览器上反馈出整个服务器虚拟化管理系统的健康状态,并通过浏览器直接连接进入虚拟机和/或虚拟容器内部进行操作。
【专利摘要】本发明提供了一种服务器虚拟化管理系统,网络服务模块提供浏览器网络界面;解析模块接收浏览器发来的用户操作请求并解析;系统管理模块将用户操作请求发至虚拟机控制模块和/或远程连接模块,接收性能监控模块的异常报警;虚拟机控制模块根据用户操作请求对整个服务器上的所有虚拟机的生命周期进行控制;远程连接模块根据用户操作请求建立基于浏览器的远程连接;性能监控模块通过监控虚拟机内部资源使用情况及服务器资源使用情况在虚拟机进入危险范围时产生报警。同时提供了上述系统的管理方法。本发明通过浏览器方便管理服务器上的所有虚拟机,通过浏览器直接接入虚拟机进行操作,对于虚拟机进行全面监控,保证所有虚拟机安全可靠运行。
【IPC分类】H04L12/24
【公开号】CN105490846
【申请号】CN201510897123
【发明人】应飞, 毛祺, 谢冕, 解维, 卢胜林, 尹道明
【申请人】中国电子科技集团公司第三十二研究所
【公开日】2016年4月13日
【申请日】2015年12月7日