一种基于可视化及可拖拽的分布式资源调度方法与系统

文档序号:152974 发布日期:2021-10-26 浏览:11次 >En<

阅读说明:本技术 一种基于可视化及可拖拽的分布式资源调度方法与系统 (Distributed resource scheduling method and system based on visualization and draggable ) 是由 郭立民 于 2021-06-30 设计创作,主要内容包括:本发明提供了一种基于可视化及可拖拽的分布式资源调度方法与系统,本发明通过两种迁移模式进行虚拟机的迁移,根据DRS自动迁移开关的开启或关闭,实现手动或自动虚拟机迁移,在手动模式下,以可视化及可拖拽式进行手动虚拟机迁移,在自动模式下,根据配置的DRS规则,自动完成虚拟机迁移,从而实现分布式资源调度,最终实现可用域内物理服务器负载均衡,从而提升整个系统的性能和稳定性。(The invention provides a distributed resource scheduling method and system based on visualization and dragging, wherein the virtual machine is migrated in two migration modes, manual or automatic virtual machine migration is realized according to the on or off of a DRS automatic migration switch, manual virtual machine migration is realized in a visualization and dragging mode in the manual mode, virtual machine migration is automatically completed according to a configured DRS rule in the automatic mode, so that distributed resource scheduling is realized, and finally, load balance of a physical server in an available domain is realized, so that the performance and stability of the whole system are improved.)

一种基于可视化及可拖拽的分布式资源调度方法与系统

技术领域

本发明涉及云计算技术领域,特别是一种基于可视化及可拖拽的分布式资源调度方法与系统。

背景技术

近年来,云计算技术得到了长足的发展,并应用到各行各业,当下基本上已经实现最初的设想,让云计算像自来水一样,成为一种基础资源,打开水龙头就能使用。

云计算领域中,最主要的两个技术VMWare(虚拟机软件)与OpenStack(云计算平台),VMWare性能稳定但是需要付费,OpenStack基于开源社区,功能强大,开放源代码。OpenStack系统通常是集群化部署,于是集群中物理机的负载均衡,对于整个系统的性能保证,就成为了很重要的一个课题,而DRS(Distributed Resource Scheduler,分布式资源调度)是实现这种负载均衡的一种手段。

业界普遍通过监控CPU及内存使用率,执行定时任务,以实现DRS技术,但是缺乏一种可视化方式来直观监测各物理服务器的负载。

发明内容

本发明的目的是提供一种基于可视化及可拖拽的分布式资源调度方法与系统,旨在解决现有技术中物理服务器负载不均衡的问题,实现可用域内物理服务器负载均衡,提升整个系统的性能和稳定性。

为达到上述技术目的,本发明提供了一种基于可视化及可拖拽的分布式资源调度方法,所述方法包括以下操作:

通过可视化界面显示所有物理服务器的负载以及所有虚拟机的负载;

当需要进行虚拟机迁移时,以拖拽形式将虚拟机从源主机迁移到目标主机上,具体为:

在拖拽过程中,前端将用户操作结果,转换为JSON格式数据;

服务器端接收到前端发送的JSON格式数据后,以源虚拟机为模板,在目的主机上创建一个相同配置的虚拟机;

为目的虚拟机设置同源虚拟机相同的MAC地址,将源虚拟机的硬盘数据,拷贝一份到目的虚拟机;

将目的虚拟机连接到源虚拟机所在网络,并将源虚拟机使用的IP地址重新分配给目的虚拟机。

优选地,所述虚拟机迁移为开机迁移时,需将虚拟机中的内存数据拷贝到目的虚拟机的内存中,如果为关机迁移,则不需要拷贝。

优选地,所述方法还包括通过DRS自动迁移开关实现手动拖拽迁移或自动迁移。

优选地,所述DRS自动迁移开关打开时,自动迁移具体为:

配置DRS规则,包括DRS迁移阈值以及迁移策略,所述迁移策略包括自动迁移策略以及手动配置策略;

计算负载最高服务器与负载最低服务器的负载之差,判断是否达到DRS配置的迁移阈值,当达到迁移阈值时按照迁移策略,选择虚拟机由负载高的服务器向负载低的服务器迁移,直至负载均衡。

优选地,所述负载均衡的条件是:负载之差小于5%或原负载低的服务器当前负载高于原负载高的服务器当前负载。

所述DRS自动迁移开关关闭时,DRS定时采集OpenStack可用域内各物理服务器的CPU及内存使用率,并呈现在可视化界面中。

优选地,,所述可视化界面以物理服务器为单位,显示每个服务器的负载,以及服务器内所有虚拟机和每个虚拟机的负载。

优选地,,所述可视化界面在迁移过程中还显示迁移进度。

优选地,,所述可视化界面在自动模式下只允许查看各物理服务器的负载,不允许拖拽迁移虚拟机。

本发明还提供了一种基于可视化及可拖拽的分布式资源调度系统,所述系统包括:

可视化模块,用于通过可视化界面显示所有物理服务器的负载以及所有虚拟机的负载;

拖拽迁移模块,用于当需要进行虚拟机迁移时,以拖拽形式将虚拟机从源主机迁移到目标主机上,具体为:

在拖拽过程中,前端将用户操作结果,转换为JSON格式数据;

服务器端接收到前端发送的JSON格式数据后,以源虚拟机为模板,在目的主机上创建一个相同配置的虚拟机;

为目的虚拟机设置同源虚拟机相同的MAC地址,将源虚拟机的硬盘数据,拷贝一份到目的虚拟机;

将目的虚拟机连接到源虚拟机所在网络,并将源虚拟机使用的IP地址重新分配给目的虚拟机。

发明内容中提供的效果仅仅是实施例的效果,而不是发明所有的全部效果,上述技术方案中的一个技术方案具有如下优点或有益效果:

与现有技术相比,本发明通过两种迁移模式进行虚拟机的迁移,根据DRS自动迁移开关的开启或关闭,实现手动或自动虚拟机迁移,在手动模式下,以可视化及可拖拽式进行手动虚拟机迁移,在自动模式下,根据配置的DRS规则,自动完成虚拟机迁移,从而实现分布式资源调度,最终实现可用域内物理服务器负载均衡,从而提升整个系统的性能和稳定性。

附图说明

图1为本发明实施例中所提供的一种基于可视化及可拖拽的分布式资源调度方法流程图;

图2为本发明实施例中所提供的拖拽迁移过程流程示意图;

图3为本发明实施例中所提供的一种基于可视化及可拖拽的分布式资源调度系统框图。

具体实施方式

为了能清楚说明本方案的技术特点,下面通过具体实施方式,并结合其附图,对本发明进行详细阐述。下文的公开提供了许多不同的实施例或例子用来实现本发明的不同结构。为了简化本发明的公开,下文中对特定例子的部件和设置进行描述。此外,本发明可以在不同例子中重复参考数字和/或字母。这种重复是为了简化和清楚的目的,其本身不指示所讨论各种实施例和/或设置之间的关系。应当注意,在附图中所图示的部件不一定按比例绘制。本发明省略了对公知组件和处理技术及工艺的描述以避免不必要地限制本发明。

下面结合附图对本发明实施例所提供的一种基于可视化及可拖拽的分布式资源调度方法与系统进行详细说明。

如图1、2所示,本发明公开了一种基于可视化及可拖拽的分布式资源调度方法,所述方法包括以下操作:

通过可视化界面显示所有物理服务器的负载以及所有虚拟机的负载;

当需要进行虚拟机迁移时,以拖拽形式将虚拟机从源主机迁移到目标主机上,具体为:

在拖拽过程中,前端将用户操作结果,转换为JSON格式数据;

服务器端接收到前端发送的JSON格式数据后,以源虚拟机为模板,在目的主机上创建一个相同配置的虚拟机;

为目的虚拟机设置同源虚拟机相同的MAC地址,将源虚拟机的硬盘数据,拷贝一份到目的虚拟机;

将目的虚拟机连接到源虚拟机所在网络,并将源虚拟机使用的IP地址重新分配给目的虚拟机。

在本发明实施例中可通过两种迁移模式进行虚拟机的迁移,根据DRS自动迁移开关的开启或关闭,实现手动或自动虚拟机迁移。

当用户关闭DRS自动迁移开关,DRS会定时采集OpenStack可用域内各物理服务器的CPU及内存使用率,然后呈现在可视化界面。用户以界面拖拽的方式,选择将虚拟机从负载较高的服务器迁移至负载较低的服务器,以实现服务器间的负载均衡。或者,用户可以将一台服务器上的虚拟机全部以拖拽的方式迁移至其他服务器,以实现整个服务器资源的释放。

可视化界面以物理服务器为单位,显示每个服务器的负载,以及服务器内所有虚拟机和每个虚拟机的负载,用户通过可视化界面拖拽的方式,将虚拟机从一个物理服务器拖拽到另一个物理服务器,以实现虚拟机在服务器间的迁移,在迁移过程中,可视化界面显示迁移进度,如果迁移失败,则展示失败原因。

在拖拽过程中,前端将用户操作结果,转换为JSON格式数据,该数据中声明了源虚拟机、源主机以及目的主机相关信息。在服务器端接收到前端发送的JSON格式数据后,以源虚拟机为模板,在目的主机上创建一个相同配置的虚拟机。如果为开机迁移,将源虚拟机中的内存数据,拷贝一份到目的虚拟机的内存中,如果为关机迁移,则不需要拷贝。为目的虚拟机设置同源虚拟机相同的MAC地址,将源虚拟机的硬盘数据,拷贝一份到目的虚拟机。在拷贝完成后源虚拟机关机并删除,将目的虚拟机连接到源虚拟机所在网络,并将源虚拟机使用的IP地址重新分配给目的虚拟机。在迁移过程中,通过可视化界面显示迁移进度,如果迁移失败,在展示失败原因。

当打开DRS自动迁移开关,DRS定时采集OpenStack可用域内各物理服务器的CPU及内存使用率;配置DRS规则,包括DRS迁移阈值以及迁移策略,所述迁移策略包括自动迁移策略以及手动配置策略;计算负载最高服务器与负载最低服务器的负载之差,判断是否达到DRS配置的迁移阈值,当达到迁移阈值时按照迁移策略,选择虚拟机由负载高的服务器向负载低的服务器迁移。在迁移过程中,以源虚拟机为模板,在目的主机上创建一个相同配置的虚拟机。如果为开机迁移,将源虚拟机中的内存数据,拷贝一份到目的虚拟机的内存中,如果为关机迁移,则不需要拷贝。为目的虚拟机设置同源虚拟机相同的MAC地址,将源虚拟机的硬盘数据,拷贝一份到目的虚拟机。在拷贝完成后源虚拟机关机并删除,将目的虚拟机连接到源虚拟机所在网络,并将源虚拟机使用的IP地址重新分配给目的虚拟机。在自动模式下的可视化界面,只允许用户查看各物理服务器的负载,不允许拖拽迁移虚拟机,直至均衡。

本发明实施例通过两种迁移模式进行虚拟机的迁移,根据DRS自动迁移开关的开启或关闭,实现手动或自动虚拟机迁移,在手动模式下,以可视化及可拖拽式进行手动虚拟机迁移,在自动模式下,根据配置的DRS规则,自动完成虚拟机迁移,从而实现分布式资源调度,最终实现可用域内物理服务器负载均衡,从而提升整个系统的性能和稳定性。

如图3所示,本发明实施例还公开了一种基于可视化及可拖拽的分布式资源调度系统,所述系统包括:

可视化模块,用于通过可视化界面显示所有物理服务器的负载以及所有虚拟机的负载;

拖拽迁移模块,用于当需要进行虚拟机迁移时,以拖拽形式将虚拟机从源主机迁移到目标主机上,具体为:

在拖拽过程中,前端将用户操作结果,转换为JSON格式数据;

服务器端接收到前端发送的JSON格式数据后,以源虚拟机为模板,在目的主机上创建一个相同配置的虚拟机;

为目的虚拟机设置同源虚拟机相同的MAC地址,将源虚拟机的硬盘数据,拷贝一份到目的虚拟机;

将目的虚拟机连接到源虚拟机所在网络,并将源虚拟机使用的IP地址重新分配给目的虚拟机。

当用户关闭DRS自动迁移开关,DRS会定时采集OpenStack可用域内各物理服务器的CPU及内存使用率,然后呈现在可视化界面。用户以界面拖拽的方式,选择将虚拟机从负载较高的服务器迁移至负载较低的服务器,以实现服务器间的负载均衡。或者,用户可以将一台服务器上的虚拟机全部以拖拽的方式迁移至其他服务器,以实现整个服务器资源的释放。

可视化界面以物理服务器为单位,显示每个服务器的负载,以及服务器内所有虚拟机和每个虚拟机的负载,用户通过可视化界面拖拽的方式,将虚拟机从一个物理服务器拖拽到另一个物理服务器,以实现虚拟机在服务器间的迁移,在迁移过程中,可视化界面显示迁移进度,如果迁移失败,则展示失败原因。

在拖拽过程中,前端将用户操作结果,转换为JSON格式数据,该数据中声明了源虚拟机、源主机以及目的主机相关信息。在服务器端接收到前端发送的JSON格式数据后,以源虚拟机为模板,在目的主机上创建一个相同配置的虚拟机。如果为开机迁移,将源虚拟机中的内存数据,拷贝一份到目的虚拟机的内存中,如果为关机迁移,则不需要拷贝。为目的虚拟机设置同源虚拟机相同的MAC地址,将源虚拟机的硬盘数据,拷贝一份到目的虚拟机。在拷贝完成后源虚拟机关机并删除,将目的虚拟机连接到源虚拟机所在网络,并将源虚拟机使用的IP地址重新分配给目的虚拟机。在迁移过程中,通过可视化界面显示迁移进度,如果迁移失败,在展示失败原因。

所述系统还包括自动迁移模块,用于虚拟机的自动迁移。当打开DRS自动迁移开关,DRS定时采集OpenStack可用域内各物理服务器的CPU及内存使用率;配置DRS规则,包括DRS迁移阈值以及迁移策略,所述迁移策略包括自动迁移策略以及手动配置策略;计算负载最高服务器与负载最低服务器的负载之差,判断是否达到DRS配置的迁移阈值,当达到迁移阈值时按照迁移策略,选择虚拟机由负载高的服务器向负载低的服务器迁移。在迁移过程中,以源虚拟机为模板,在目的主机上创建一个相同配置的虚拟机。如果为开机迁移,将源虚拟机中的内存数据,拷贝一份到目的虚拟机的内存中,如果为关机迁移,则不需要拷贝。为目的虚拟机设置同源虚拟机相同的MAC地址,将源虚拟机的硬盘数据,拷贝一份到目的虚拟机。在拷贝完成后源虚拟机关机并删除,将目的虚拟机连接到源虚拟机所在网络,并将源虚拟机使用的IP地址重新分配给目的虚拟机。在自动模式下的可视化界面,只允许用户查看各物理服务器的负载,不允许拖拽迁移虚拟机。直至均衡。

以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。

9页详细技术资料下载
上一篇:一种医用注射器针头装配设备
下一篇:面向交通数据流的最优排序算法选择方法

网友询问留言

已有0条留言

还没有人留言评论。精彩留言会获得点赞!

精彩留言,会给你点赞!