一种基于云环境的虚拟机通信质量自优化的系统和方法技术方案

技术编号:18501150 阅读:24 留言:0更新日期:2018-07-21 22:23
本发明专利技术公开了基于云环境的虚拟机通信质量自优化的系统和方法,解决了如何获取从用户角度的网络通讯质量的数据收集的问题,以及解决了网络通讯不符合需求的问题。其技术方案为:通过在虚拟机中设置网络质量统计进程,实现从虚拟机角度获取网络通讯质量数据的技术效果,解决了用户对网络的需求是多样的、对通信质量的评价是多维度的,从外部设立的监控措施无法获取所有虚拟机的网络通讯质量信息的直接数据的问题。同时,从虚拟机中获取到的网络通讯质量的统计数据判断其是否达标,如果不达标则计算优化调整方案,并尝试进行优化,实现了根据虚拟机通讯质量和云环境的拓扑环境实现精确调整的技术效果。

A system and method for quality self optimization of virtual machine communication based on cloud environment

The invention discloses a system and method for the self optimization of virtual machine communication quality based on cloud environment, and solves the problem of how to collect data from the network communication quality from the user angle, and solve the problem that the network communication does not meet the needs of the network communication. Its technical scheme is as follows: by setting the network quality statistical process in the virtual machine, the technical effect of obtaining the network communication quality data from the virtual machine angle is realized. The user's demand for the network is diverse and the evaluation of the communication quality is multidimensional. The monitoring measures from the outside can not obtain all the virtual machines. The direct data problem of network communication quality information. At the same time, the statistical data of the network communication quality obtained from the virtual machine can judge whether it can reach the standard. If it does not reach the standard, the optimization adjustment scheme is calculated, and the optimization is tried to achieve the precise adjustment according to the communication quality of the virtual machine and the topology environment of the cloud environment.

【技术实现步骤摘要】
一种基于云环境的虚拟机通信质量自优化的系统和方法
本专利技术涉及改善虚拟化网络监控的技术,尤其涉及在云平台方案中针对虚拟机网络通讯质量进行优化迁移的系统和方法。
技术介绍
实践中,虚拟化网络监控是非常重要的。通常,云环境会采用专门的设备或系统对硬件设备进行监控。但是,为用户提供服务的是运行在服务器中的虚拟机,虚拟机连接的是虚拟化二层、三层网络,实践中对虚拟机的网络性能监控比较缺乏,一般采用外部监控进程获取ping命令数据,或者监控虚拟tap设备等,监控方式单一,获取到的数据不能全面反映用户角度的网络通讯感受,因此不能满足多维度的监控和优化需求。同时,现有云平台方案中,缺乏针对虚拟机网络通讯质量进行优化迁移的解决方案。实践中,需要综合考虑云平台实际的拓扑结构和负载情况才能给出合理的优化方案。
技术实现思路
以下给出一个或多个方面的简要概述以提供对这些方面的基本理解。此概述不是所有构想到的方面的详尽综览,并且既非旨在指认出所有方面的关键性或决定性要素亦非试图界定任何或所有方面的范围。其唯一的目的是要以简化形式给出一个或多个方面的一些概念以为稍后给出的更加详细的描述之序。本专利技术的目的在于提供了一种基于云环境的虚拟机通信质量自优化的系统和方法,解决了如何获取从用户角度的网络通讯质量的数据收集的问题,以及解决了网络通讯不符合需求的问题。本专利技术的技术方案为:本专利技术揭示了一种基于云环境的虚拟机通信质量自优化的系统,包括控制模块、虚拟机网络数据收集模块、配置库、资源管理模块、云平台基础设施组件,控制模块分别和配置库、虚拟机网络数据收集模块、资源管理模块建立数据连接,云平台基础设施组件分别和虚拟机网络数据收集模块、资源管理模块建立数据连接,其中:配置库,用于管理员写入的配置信息,配置信息包括网络质量设定指标;资源管理模块,用于云平台的硬件资源管理,包括监控硬件获得硬件资源状态数据、接收控制模块发出的操作指令并向控制模块反馈操作结果、向云平台基础设施组件发送包括虚拟机迁移的操作指令;云平台基础设施组件,控制产生于组件的服务器中的虚拟机向虚拟机网络数据收集模块报告网络质量统计数据;虚拟机网络数据收集模块,用于接收虚拟机发送的网络质量统计数据;控制模块,获取配置库的网络质量设定指标、虚拟机网络数据收集模块的网络质量统计数据、和资源管理模块的硬件资源状态数据,计算策略列表,基于策略列表中选择的最优策略生成操作指令发送给资源管理模块进行操作,根据从资源管理模块收集的操作反馈判断操作是否失败,如果操作失败则回滚后继续选择新的最优策略进行操作直到操作成功或者所有策略均失败为止,并记录失败信息以避免重复操作。根据本专利技术的基于云环境的虚拟机通信质量自优化的系统的一实施例,云平台基础设施组件通过在虚拟机中预置网络监控进程来向虚拟机网络数据收集模块报告网络质量统计数据。根据本专利技术的基于云环境的虚拟机通信质量自优化的系统的一实施例,系统还包括:管理员界面模块,用于供系统管理员查看和管理系统,其中查看的内容包括数据传输量、延时、或丢包率在内的当前虚拟机网络状态,包括不能满足配置库要求的项目信息在内的告警标志,包括对虚拟机迁移、重试、或回滚的步骤记录在内的操作历史记录;管理的内容包括:修改配置库、向控制模块手动发送执行命令;控制模块还向管理员界面模块报告,报告的内容包括:从虚拟机网络数据收集模块中汇总的虚拟机监控数据;结合配置库设定,报告监控数据中的不符合项目;控制模块的操作数据,包括虚拟机的迁移、回撤、回滚。根据本专利技术的基于云环境的虚拟机通信质量自优化的系统的一实施例,系统还包括:日志模块,用于记录控制模块和资源管理模块的操作日志;控制模块还将触发信息、计算结果和资源管理模块的操作日志写入到日志模块中。根据本专利技术的基于云环境的虚拟机通信质量自优化的系统的一实施例,配置库中存储的配置信息还包括禁止操作项,其中网络质量设定指标包括延时、丢包率、带宽,禁止操作项包括禁止对某个虚拟机进行迁移、子网排除列表。本专利技术还揭示了一种基于云环境的虚拟机通信质量自优化的方法,其特征在于,在上述的基于云环境的虚拟机通信质量自优化的系统上执行,方法包括:控制模块获取配置库数据和虚拟机网络数据收集模块的数据,配置库数据中包括记录网络质量设定指标;比对配置库的网络质量设定指标和虚拟机网络数据收集模块的网络质量统计数据,计算出不符合项目,如果所有项目都符合则流程结束;控制模块获取资源管理模块的硬件资源状态数据;控制模块根据不符合项目的类别选择不同的策略生成方式,最后生成策略列表,策略列表包含的每一条策略对应一种虚拟机迁移方案;控制模块基于策略列表中选择的最优策略生成操作指令发送给资源管理模块进行操作,根据从资源管理模块收集的操作反馈判断操作是否失败,如果操作失败则回滚后继续选择新的最优策略进行操作直到操作成功或者所有策略均失败为止,并记录失败信息以避免重复操作。根据本专利技术的基于云环境的虚拟机通信质量自优化的方法的一实施例,方法还包括:从不符合项目中剔除配置库中预存的不处理事项作为最终的不符合项目的结果。根据本专利技术的基于云环境的虚拟机通信质量自优化的方法的一实施例,在控制模块根据不符合项目的类别选择不同的策略生成方式的步骤中,策略生成方式包括:如果虚拟机属于若干子网构成的集群,且该虚拟机与集群内其他虚拟机通讯不畅,则检查该虚拟机是否与集群内其他虚拟机位于同一宿主机或者可用域内,如果不是则将其迁入;或者如果虚拟机与外网通讯不畅,则检查与之对应的宿主机网络端口状态、虚拟机路由状态、网络设备状态,找出瓶颈,将其迁入负载较低宿主机节点。根据本专利技术的基于云环境的虚拟机通信质量自优化的方法的一实施例,回滚的操作包括:将操作过程中生成的文件删除,将操作过程中修改的文件恢复,以及将操作过程中删除的文件恢复。根据本专利技术的基于云环境的虚拟机通信质量自优化的方法的一实施例,方法还包括:当流程结束时,资源管理模块向控制模块报告执行状态,并写入日志中。本专利技术对比现有技术有如下的有益效果:本专利技术通过在虚拟机中设置网络质量统计进程,实现从虚拟机角度获取网络通讯质量数据的技术效果,解决了用户对网络的需求是多样的、对通信质量的评价是多维度的,从外部设立的监控措施无法获取所有虚拟机的网络通讯质量信息的直接数据的问题。同时,从虚拟机中获取到的网络通讯质量的统计数据判断其是否达标,如果不达标则计算优化调整方案,并尝试进行优化,实现了根据虚拟机通讯质量和云环境的拓扑环境实现精确调整的技术效果。附图说明在结合以下附图阅读本公开的实施例的详细描述之后,能够更好地理解本专利技术的上述特征和优点。在附图中,各组件不一定是按比例绘制,并且具有类似的相关特性或特征的组件可能具有相同或相近的附图标记。图1示出了本专利技术的基于云环境的虚拟机通信质量自优化的系统的一实施例的原理图。图2示出了本专利技术的基于云环境的虚拟机通信质量自优化的方法的一实施例的流程图。具体实施方式以下结合附图和具体实施例对本专利技术作详细描述。注意,以下结合附图和具体实施例描述的诸方面仅是示例性的,而不应被理解为对本专利技术的保护范围进行任何限制。图1示出了本专利技术的基于云环境的虚拟机通信质量自优化的系统的实施例的原理。请参见图1,本实施例的系统包括:控制模块、虚拟机(VM本文档来自技高网...

【技术保护点】
1.一种基于云环境的虚拟机通信质量自优化的系统,其特征在于,包括控制模块、虚拟机网络数据收集模块、配置库、资源管理模块、云平台基础设施组件,控制模块分别和配置库、虚拟机网络数据收集模块、资源管理模块建立数据连接,云平台基础设施组件分别和虚拟机网络数据收集模块、资源管理模块建立数据连接,其中:配置库,用于管理员写入的配置信息,配置信息包括网络质量设定指标;资源管理模块,用于云平台的硬件资源管理,包括监控硬件获得硬件资源状态数据、接收控制模块发出的操作指令并向控制模块反馈操作结果、向云平台基础设施组件发送包括虚拟机迁移的操作指令;云平台基础设施组件,控制产生于组件的服务器中的虚拟机向虚拟机网络数据收集模块报告网络质量统计数据;虚拟机网络数据收集模块,用于接收虚拟机发送的网络质量统计数据;控制模块,获取配置库的网络质量设定指标、虚拟机网络数据收集模块的网络质量统计数据、和资源管理模块的硬件资源状态数据,计算策略列表,基于策略列表中选择的最优策略生成操作指令发送给资源管理模块进行操作,根据从资源管理模块收集的操作反馈判断操作是否失败,如果操作失败则回滚后继续选择新的最优策略进行操作直到操作成功或者所有策略均失败为止,并记录失败信息以避免重复操作。...

【技术特征摘要】
1.一种基于云环境的虚拟机通信质量自优化的系统,其特征在于,包括控制模块、虚拟机网络数据收集模块、配置库、资源管理模块、云平台基础设施组件,控制模块分别和配置库、虚拟机网络数据收集模块、资源管理模块建立数据连接,云平台基础设施组件分别和虚拟机网络数据收集模块、资源管理模块建立数据连接,其中:配置库,用于管理员写入的配置信息,配置信息包括网络质量设定指标;资源管理模块,用于云平台的硬件资源管理,包括监控硬件获得硬件资源状态数据、接收控制模块发出的操作指令并向控制模块反馈操作结果、向云平台基础设施组件发送包括虚拟机迁移的操作指令;云平台基础设施组件,控制产生于组件的服务器中的虚拟机向虚拟机网络数据收集模块报告网络质量统计数据;虚拟机网络数据收集模块,用于接收虚拟机发送的网络质量统计数据;控制模块,获取配置库的网络质量设定指标、虚拟机网络数据收集模块的网络质量统计数据、和资源管理模块的硬件资源状态数据,计算策略列表,基于策略列表中选择的最优策略生成操作指令发送给资源管理模块进行操作,根据从资源管理模块收集的操作反馈判断操作是否失败,如果操作失败则回滚后继续选择新的最优策略进行操作直到操作成功或者所有策略均失败为止,并记录失败信息以避免重复操作。2.根据权利要求1所述的基于云环境的虚拟机通信质量自优化的系统,其特征在于,云平台基础设施组件通过在虚拟机中预置网络监控进程来向虚拟机网络数据收集模块报告网络质量统计数据。3.根据权利要求1所述的基于云环境的虚拟机通信质量自优化的系统,其特征在于,系统还包括:管理员界面模块,用于供系统管理员查看和管理系统,其中查看的内容:包括数据传输量、延时、或丢包率在内的当前虚拟机网络状态,包括不能满足配置库要求的项目信息在内的告警标志,包括对虚拟机迁移、重试、或回滚的步骤记录在内的操作历史记录;管理的内容包括:修改配置库、向控制模块手动发送执行命令;控制模块还向管理员界面模块报告,报告的内容包括:从虚拟机网络数据收集模块中汇总的虚拟机监控数据;结合配置库设定,报告监控数据中的不符合项目;控制模块的操作数据,包括虚拟机的迁移、回撤、回滚。4.根据权利要求3所述的基于云环境的虚拟机通信质量自优化的系统,其特征在于,系统还包括:日志模块,用于记录控制模块和资源管理模块的操作日志;控制模块还将触发信息、...

【专利技术属性】
技术研发人员:谢恒蔡秋亮郭华敏谢琼
申请(专利权)人:上海金融期货信息技术有限公司
类型:发明
国别省市:上海,31

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1