业务资源调度方法和装置制造方法及图纸

技术编号:11241817 阅读:61 留言:0更新日期:2015-04-01 15:33
本发明专利技术提出一种业务资源调度方法,所述方法包括:管理服务器实时向虚拟机发送连接数采集指令;虚拟机根据所述连接数采集指令采集连接数,并将所述连接数返回给所述管理服务器;管理服务器根据所述连接数设置连接数监控阈值,并基于所述监控阈值对本地业务资源进行动态调度。通过本发明专利技术,可以实现虚拟机连接数的精确采集,从而提高资源动态调度的灵敏性。

【技术实现步骤摘要】
业务资源调度方法和装置
本专利技术涉及通信
,尤其涉及一种业务资源调度方法和装置。
技术介绍
随着硬件速度以及服务器性能的不断提升,数据中心中服务器的使用率有所下降,为了提高服务器硬件利用率,降低数据中心的运维成本,近年来,DRX(DynamicResourceextension,动态资源扩展)解决方案得到了很大的发展。DRX解决方案通过感知业务系统的负载状况,并根据业务系统的实际负载状况自动联动IT基础架构进行基础资源的弹性扩展,实现了企业业务需求向IT需求的自动映射和资源调度,以及企业业务负载和IT支撑资源供给水平的自动关联。请参见图1,图1为DRX解决方案的系统架构框图,DRX解决方案的系统架构中通常包括资源层、业务资源调度和展示层、业务负载监控模块和业务负载分发模块。●资源层负责将数据中心内的物理资源虚拟化和池化,并以虚拟服务器为单位对外提供服务,包括:物理资源层:由数据中心内的多台物理服务器组成,为企业业务提供服务器资源,服务器规模由企业业务总体需求确定。虚拟化内核平台:安装于物理资源层内的物理服务器上,实现物理服务器的硬件资源的逻辑封装和虚拟化,是企业云计算架构的基础。虚拟资源层:物理资源层上运行的虚拟服务器的集合,共同构成统一的虚拟服务器资源池。池内的虚拟服务器作为企业业务承载的最小单元,对外提供业务服务。●业务资源调度&展示层负责基于业务负载进行资源的动态调度以及展示,包括:业务资源动态调度模块:该模块为管理一组虚拟服务器,为一个特定的用户业务(以下统称“动态资源扩展业务”)提供服务。我们把这个虚拟服务器组称为“业务动态资源扩展服务器组”。同时该模块通过与业务负载监控模块的联动,及时感知业务负载状况,根据业务实际负载变化动态的增加或减少虚拟服务器组内运行的服务器数量来实现针对同一业务的服务器资源的弹性扩展。虚拟服务器的扩展(伸缩)可以通过虚拟机的克隆创建、删除和停止等方式来实现。业务资源调度展示模块:为了实现对数据中心内运行的“动态资源扩展业务”的运行状况和资源支撑情况进行直观的展示,帮助IT管理人员对“动态资源扩展业务”进行有效的管理和预判。该模块提供丰富的动态资源扩展业务的统计信息展示,如,TOPN的虚拟服务器CPU占用率等。●业务负载监控模块该模块对支撑某一特定业务的所有虚拟服务器的负载状况进行统一监控。管理员可以根据业务情况事先设定阈值,当该组虚拟服务器的负载上升超出设定的上限阈值(扩展阈值)后,联动业务资源调度模块自动扩展该业务对应的虚拟服务器资源;反之,当该组虚拟服务器的负载下降超出设定的下限阈值(回收阈值)后,联动业务资源调度模块自动回收该业务对应的虚拟服务器资源。●业务负载分发模块该模块实现将“业务动态资源扩展服务器组”内的多个虚拟服务器整合为一个逻辑整体来共同支撑一个用户业务。这需要该模块其将对该业务的访问按照管理员事先设定的策略分别发到对应的各虚拟服务器上;这个分发策略由IT管理员依据业务的特点来自行选择。如,各虚拟服务器的监控状况、负载情况、随机轮转分发等。在现有实现中,所述业务负载监控模块中的业务负载监控指标主要有CPU利用率、内存利用率及网络连接数,其中网络连接数指标对资源调度起着决定性作用,而目前网络连接数通常是在SDN(SoftwareDefinedNetwork,软件定义网络)架构中通过监控虚拟交换机的流表来进行采集的,由于虚拟交换机的流表老化太快,采集到虚拟机的网络连接数往往不准确,从而造成管理员在设置连接数监控阈值时,需要不断的进行压力测试,才能设置一个合理的扩展阈值及回收阈值。
技术实现思路
有鉴于此,本专利技术提出一种业务资源调度方法,应用于管理服务器,所述管理服务器用于对本地虚拟化资源池中的虚拟化资源进行管理,其中所述虚拟化资源池包括对若干物理服务器虚拟化后生成的若干虚拟机,所述方法包括:实时向虚拟机发送连接数采集指令;获取虚拟机根据所述采集指令采集的连接数;根据所述连接数设置连接数监控阈值,并基于所述监控阈值对本地业务资源进行动态调度。可选的,所述实时向虚拟机发送连接数采集指令包括:向Libvirt下发连接数采集请求;所述连接数采集请求中包括所述连接数采集指令以及所述虚拟机的名称;所述Libvirt解析所述连接数采集请求获取所述虚拟机的名称以及所述连接数采集指令;所述Libvirt根据所述虚拟机的名称将所述连接数采集指令通过为该虚拟机预先创建的virtio设备发送给该虚拟机。可选的,所述Libvirt根据所述虚拟机的名称将所述连接数采集指令通过为该虚拟机预先创建的virtio设备发送给该虚拟机包括:所述Libvirt将所述连接数采集指令发送给QEMU设备模拟处理器,再由所述QEMU设备模拟处理器将所述连接数采集请求写入所述virtio设备的后端物理接口,以使得所述虚拟机调用所述virtio设备的前端应用程序接口从所述后端物理接口中读取所述连接数采集指令;其中,所述前端应用程序接口位于所述虚拟机的操作系统中。本专利技术还提出一种业务资源调度方法,应用于虚拟机,所述虚拟机由本地虚拟化资源池中的物理服务器虚拟化后生成,所述方法包括:接收管理服务器发送的连接数采集指令;根据所述连接数采集指令采集连接数,并将所述连接数发送给所述管理服务器,以使得所述管理服务器根据所述连接数设置连接数监控阈值,并基于所述监控阈值对其本地业务资源进行动态调度。可选的,所述根据所述连接数采集指令采集连接数,并将所述连接数发送给所述管理服务器包括:调用由所述管理服务器为本机创建的virtio设备的前端应用程序接口从所述virtio设备的后端物理接口中读取所述连接数采集指令;其中,所述前端应用程序接口位于所述虚拟机的操作系统中;执行所述连接数采集指令采集连接数;将采集到的连接数写入所述virtio设备的后端物理接口,以使得所述管理服务器可从所述后端物理接口中获取所述连接数。本专利技术还提出一种业务资源调度装置,应用于管理服务器,所述管理服务器用于对本地虚拟化资源池中的虚拟化资源进行管理,其中所述虚拟化资源池包括对若干物理服务器虚拟化后生成的若干虚拟机,所述装置包括:发送模块,用于实时向虚拟机发送连接数采集指令;获取模块,用于获取虚拟机根据所述采集指令采集的连接数;调度模块,用于根据所述连接数设置连接数监控阈值,并基于所述监控阈值对本地业务资源进行动态调度。可选的,所述发送模块包括:下发子模块,用于向Libvirt子模块下发连接数采集请求;所述连接数采集请求中包括所述连接数采集指令以及所述虚拟机的名称;Libvirt子模块,用于解析所述连接数采集请求获取所述虚拟机的名称以及所述连接数采集指令,并根据所述虚拟机的名称将所述连接数采集指令通过为该虚拟机预先创建的virtio设备发送给该虚拟机。可选的,所述Libvirt子模块进一步用于:所述Libvirt将所述连接数采集指令发送给QEMU设备模拟处理器,再由所述QEMU设备模拟处理器将所述连接数采集请求写入所述virtio设备的后端物理接口。本专利技术还提出一种业务资源调度装置,应用于虚拟机,所述虚拟机由本地虚拟化资源池中的物理服务器虚拟化后生成,所述装置包括:接收模块,用于接收管理服务器发送的连接数采集指令;返回模块,用于根据所本文档来自技高网
...

【技术保护点】
一种业务资源调度方法,应用于管理服务器,所述管理服务器用于对本地虚拟化资源池中的虚拟化资源进行管理,其中所述虚拟化资源池包括对若干物理服务器虚拟化后生成的若干虚拟机,其特征在于,所述方法包括:实时向虚拟机发送连接数采集指令;获取虚拟机根据所述采集指令采集的连接数;根据所述连接数设置连接数监控阈值,并基于所述监控阈值对本地业务资源进行动态调度。

【技术特征摘要】
1.一种业务资源调度方法,应用于管理服务器,所述管理服务器用于对本地虚拟化资源池中的虚拟化资源进行管理,其中所述虚拟化资源池包括对若干物理服务器虚拟化后生成的若干虚拟机,所述虚拟机预先创建了virtio设备,其特征在于,所述方法包括:向Libvirt下发连接数采集指令以及虚拟机的名称;所述Libvirt根据所述虚拟机的名称将所述连接数采集指令发送给快速仿真器QEMU设备模拟处理器,由所述QEMU设备模拟处理器将所述连接数采集请求写入所述virtio设备的后端物理接口,以使所述虚拟机的操作系统从所述后端物理接口读取所述连接数采集请求;获取虚拟机的操作系统根据所述采集指令采集的连接数;根据所述连接数设置连接数监控阈值,并基于所述监控阈值对本地业务资源进行动态调度。2.如权利要求1所述的方法,其特征在于,所述向Libvirt下发连接数采集指令以及虚拟机的名称包括:向Libvirt下发连接数采集请求;所述连接数采集请求中包括所述连接数采集指令以及所述虚拟机的名称;所述Libvirt解析所述连接数采集请求获取所述虚拟机的名称以及所述连接数采集指令。3.如权利要求2所述的方法,其特征在于,所述Libvirt根据所述虚拟机的名称将所述连接数采集指令发送给QEMU设备模拟处理器,由所述QEMU设备模拟处理器将所述连接数采集请求写入所述virtio设备的后端物理接口,以使所述虚拟机的操作系统从所述后端物理接口读取所述连接数采集请求包括:所述Libvirt将所述连接数采集指令发送给QEMU设备模拟处理器,再由所述QEMU设备模拟处理器将所述连接数采集请求写入所述virtio设备的后端物理接口,以使得所述虚拟机调用所述virtio设备的前端应用程序接口从所述后端物理接口中读取所述连接数采集指令;其中,所述前端应用程序接口位于所述虚拟机的操作系统中。4.一种业务资源调度方法,应用于虚拟机,所述虚拟机由本地虚拟化资源池中的物理服务器虚拟化后生成,所述虚拟机预先创建了virtio设备,其特征在于,所述方法包括:所述虚拟机的操作系统从所述virtio设备的后端物理接口读取连接数采集请求;其中,所述连接数采集请求由管理服务器通过Libvirt下发给QEMU设备模拟处理器,再由所述QEMU设备模拟处理器将所述连接数采集请求写入所述virtio设备的后端物理接口;在所述操作系统中根据所述连接数采集指令采集连接数,并将所述连接数发送给所述管理服务器,以使得所述管理服务器根据所述连接数设置连接数监控阈值,并基于所述监控阈值对其本地业务资源进行动态调度。5.如权利要求4所述的方法,其特征在于,所述虚拟机的操作系统从所述virtio设备的后端物理接口读取连接数采集请求包括:调用由所述管理服务器为本机创建的virtio设备的前端应用程序接口从所述virtio设备的后端物理接口中读取所述连接数采集指令;其中,所述前端应用程序接口位于所述虚拟机的操作系统中;所述在所述操作系统...

【专利技术属性】
技术研发人员:郑雄开
申请(专利权)人:杭州华三通信技术有限公司
类型:发明
国别省市:浙江;33

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

1