信息的获取方法及装置与流程

文档序号:13164347阅读:176来源:国知局
信息的获取方法及装置与流程

本发明涉及计算机领域,具体而言,涉及一种信息的获取方法及装置。



背景技术:

随着云计算越来越受到人们的欢迎,其规模和复杂度日益增大,也给管理带来了新的挑战。成本因素成为云计算管理需要考虑的主要问题。

云计算数据中心规模不断扩大,能耗成为了数据中心的主要运营成本。为了满足峰值负载的需求,云计算预备了大量计算资源。大部分的物理服务器在大部分时间并没有被完全利用。虽然如此,这些服务器的运行依然会消耗大量的能耗。如果可以实时采集资源使用情况,根据数据中心负载量的变化,通过动态资源分配的方式提高数据中心的资源利用率同时降低能耗对云计算有重要意义。

云计算依赖于底层计算机网络的支持,而逐渐庞大和复杂的网络让网络管理的成本越来越高。传统的基于被动告警事件关联方式的故障诊断在云计算网络中并不适用。主动探测的方法由于其灵活性,可能成为云计算网络故障诊断的解决方案。由于主动探测会对网络性能造成影响,需要限制探测的成本。针对相关技术中的上述问题,目前尚未存在有效的解决方案。



技术实现要素:

本发明实施例提供了一种信息的获取方法及装置,以至少解决相关技术中主动探测会对网络性能造成影响的问题。

根据本发明的一个方面,提供了一种信息的获取方法,包括:服务器向设置在主机上的内存探针模块发送用于指示按照预设规则获取信息的预设策略;所述服务器接收所述内存探针模块发送的用于指示虚拟机使用状态的资源信息与用于指示所述虚拟机状态的状态信息,其中,所述内存探针模块根据所述预设策略获取所述状态信息和所述资源信息。

进一步地,在所述服务器接收到所述资源信息之后,所述方法还包括:所述服务器根据所述资源信息与本地数据库中的资源信息进行比较;在比较结果为不一致时,所述服务器对所述资源信息进行调整,并通过所述内存探针模块向虚拟机发送调整后的资源信息。

进一步地,在所述服务器接收到所述资源信息之后,所述方法还包括:所述服务器判断所述状态信息是否异常;在所述状态信息指示异常时,所述服务器通过所述内存探针模块向虚拟机发送用于触发所述虚拟机复位的复位指令。

进一步地,所述预设规则至少包括:周期性、定时。

根据本发明的另一个方面,提供了一种信息的获取方法,包括:设置在主机上的内存探针模块接收服务器发送的用于指示按照预设规则获取信息的预设策略;所述内存探针模块根据所述预设策略获取用于指示虚拟机使用状态的资源信息与用于指示所述虚拟机状态的状态信息;所述内存探针模块将所述资源信息与所述状态信息上报到所述服务器。

进一步地,在所述内存探针模块将所述资源信息与所述状态信息上报到所述服务器之后,所述方法还包括:在所述服务器比较所述资源信息与本地数据库中的资源信息的结果为不一致时,所述内存探针模块接收所述服务器对所述资源信息进行调整后的资源信息;所述内存探针模块向所述虚拟机转发调整后的资源信息。

进一步地,在所述内存探针模块将所述资源信息与所述状态信息上报到所述服务器之后,所述方法还包括:在所述服务器判定所述状态信息指示异常时,所述内存探针模块接收所述服务器发送的用于触发所述虚拟机复位的复位指令;所述内存探针模块转发所述复位指令到所述虚拟机。

进一步地,所述预设规则至少包括:周期性、定时。

根据本发明的再一个方面,提供了一种信息的获取装置,应用于服务器侧,包括:第一发送模块,用于向设置在主机上的内存探针模块发送用于指示按照预设规则获取信息的预设策略;第一接收模块,用于接收所述内存探针模块发送的用于指示虚拟机使用状态的资源信息与用于指示所述虚拟机状态的状态信息,其中,所述内存探针模块根据所述预设策略获取所述状态信息和所述资源信息。

根据本发明的又一个方面,提供了一种信息的获取装置,应用于设置在主机上的内存探针模块侧,包括:第二接收模块,用于接收服务器发送的用于指示按照预设规则获取信息的预设策略;获取模块,用于根据所述预设策略获取用于指示虚拟机使用状态的资源信息与用于指示所述虚拟机状态的状态信息;上报模块,用于将所述资源信息与所述状态信息上报到所述服务器。

通过本发明,采用设置在主机上的内存探针模块有策略的获取虚拟机的资源信息和状态信息,可以避免相关技术中主动探测会对网络性能造成影响的问题,达到了降低网络资源及性能的影响的效果。

附图说明

此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:

图1是本发明实施例的一种信息的获取方法的服务器的硬件结构框图;

图2是根据本发明实施例的信息的获取方法的流程图一;

图3是根据本发明实施例的信息的获取方法的流程图二;

图4是根据本发明实施例的信息的获取装置的结构框图一;

图5是根据本发明实施例的信息的获取装置的结构框图二;

图6是根据本发明实施例的内存探针模块的结构框图;

图7是根据本实施例3的装置结构示意图;

图8是本发明实施例的基于主机通讯代理的虚拟机杀毒方法的处理方法的流程图。

具体实施方式

下文中将参考附图并结合实施例来详细说明本发明。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。

需要说明的是,本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。

实施例1

本申请实施例一所提供的方法实施例可以在移动终端、计算机终端或者类似的运算装置中执行。以运行在服务器上为例,图1是本发明实施例的一种信息的获取方法的服务器的硬件结构框图。如图1所示,服务器10可以包括一个或多个(图中仅示出一个)处理器102(处理器102可以包括但不限于微处理器mcu或可编程逻辑器件fpga等的处理装置)、用于存储数据的存储器104、以及用于通信功能的传输装置106。本领域普通技术人员可以理解,图1所示的结构仅为示意,其并不对上述服务器的结构造成限定。例如,服务器10还可包括比图1中所示更多或者更少的组件,或者具有与图1所示不同的配置。

存储器104可用于存储应用软件的软件程序以及模块,如本发明实施例中的信息的获取方法对应的程序指令/模块,处理器102通过运行存储在存储器104内的软件程序以及模块,从而执行各种功能应用以及数据处理,即实现上述的方法。存储器104可包括高速随机存储器,还可包括非易失性存储器,如一个或者多个磁性存储装置、闪存、或者其他非易失性固态存储器。在一些实例中,存储器104可进一步包括相对于处理器102远程设置的存储器,这些远程存储器可以通过网络连接至计算机终端10。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。

传输装置106用于经由一个网络接收或者发送数据。上述的网络具体实例可包括计算机终端10的通信供应商提供的无线网络。在一个实例中,传输装置106包括一个网络适配器(networkinterfacecontroller,简称为nic),其可通过基站与其他网络设备相连从而可与互联网进行通讯。在一个实例中,传输装置106可以为射频(radiofrequency,简称为rf)模块,其用于通过无线方式与互联网进行通讯。

在本实施例中提供了一种运行于服务器的信息的获取方法,图2是根据本发明实施例的信息的获取方法的流程图一,如图2所示,该流程包括如下步骤:

步骤s202,服务器向设置在主机上的内存探针模块发送用于指示按照预设规则获取信息的预设策略;

步骤s204,服务器接收内存探针模块发送的用于指示虚拟机使用状态的资源信息与用于指示虚拟机状态的状态信息,其中,内存探针模块根据预设策略获取状态信息和资源信息。

通过本实施例的上述步骤s202和步骤s204,服务器可以向设置在主机上的内存探针模块发送用于指示按照预设规则获取信息的预设策略;进而该服务器接收内存探针模块发送的用于指示虚拟机使用状态的资源信息与用于指示虚拟机状态的状态信息,其中,内存探针模块根据预设策略获取状态信息和资源信息,也就是说,可以通过设置在主机上的内存探针模块有策略的获取虚拟机的资源信息和状态信息,可以避免相关技术中主动探测会对网络性能造成影响的问题,达到了降低网络资源及性能的影响的效果。

需要说明的是,本实施例中涉及到的预设规则至少包括:周期性、定时。也就是说,在本实施例中服务器可以周期性或定时获取资源信息和状态信息,例如每个一个小时获取一次,或是在上午八点获取一次,中午十二点获取一次,当然上述两种方式仅仅是用来进行举例说明,其他获取资源信息和状态信息的方式也是在本发明的保护范围之内。

另外,在本实施例中涉及到的服务器可以是下游资源管理平台iecs,以及本实施例中的资源信息为该虚拟机内存、cpu、磁盘、网络等多种资源使用情况,以及虚拟机上报的资源信息和状态信息由设置在虚拟机上的主机代理进程上报。

在本实施例的一个可选实施方式中,在步骤s204服务器接收到资源信息之后,本实施例的方法还可以包括:

步骤s204-1:服务器根据资源信息与本地数据库中的资源信息进行比较;

步骤s204-2:在比较结果为不一致时,服务器对资源信息进行调整,并通过内存探针模块向虚拟机发送调整后的资源信息。

通过该步骤s204-1和s204-2,服务器在获取到的虚拟机的资源信息与本地数据库中的信息不一致时,可以对虚拟机的资源信息进行校准,并将校准后的资源信息通过内存探针模块转发给虚拟机。

在本实施例的另一个可选实施方式中,在步骤s204服务器接收到资源信息之后,本实施例的方法还包括:

步骤s204-3:服务器判断状态信息是否异常;

步骤s204-4:在状态信息指示异常时,服务器通过内存探针模块向虚拟机发送用于触发虚拟机复位的复位指令。

通过该步骤s204-3和s204-4可知,通过内存探针模块上报状态信息,在虚拟机状态异常时,通过下发复位指令可以加快虚拟机的恢复时间,保证了虚拟机内部运行的业务应用系统安全稳定的运行。

需要说明的是,图2是从服务器侧对本发明进行描述,而接下来图3是从内存探针模块侧进行描述的,两者之间是相互对应的。

图3是根据本发明实施例的信息的获取方法的流程图二,如图3所示,该方法的步骤包括:

步骤s302:设置在主机上的内存探针模块接收服务器发送的用于指示按照预设规则获取信息的预设策略;

步骤s304:内存探针模块根据预设策略获取用于指示虚拟机使用状态的资源信息与用于指示虚拟机状态的状态信息;

步骤s306:内存探针模块将资源信息与状态信息上报到服务器。

通过上述步骤s302和步骤s306,内存探针模块可以周期性或定时的获取资源信息和状态信息,并将获取到的资源信息和状态信息上报到服务器。

在本实施例的可选实施方式中,在内存探针模块将资源信息与状态信息上报到服务器之后,本实施例的方法还包括:

步骤s306-1:服务器根据资源信息与本地数据库中的资源信息进行比较;

步骤s306-2:在服务器比较资源信息与本地数据库中的资源信息的结果为不一致时,内存探针模块接收服务器对资源信息进行调整后的资源信息;

步骤s306-3:内存探针模块向虚拟机转发调整后的资源信息。

此外,在本实施例的另一个可选实施方式中,在内存探针模块将资源信息与状态信息上报到服务器之后,本实施例的方法还可以包括:

步骤s306-4:在服务器判定状态信息指示异常时,内存探针模块接收服务器发送的用于触发虚拟机复位的复位指令;

步骤s306-5:内存探针模块转发复位指令到虚拟机。

通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到根据上述实施例的方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如rom/ram、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,服务器,或者网络设备等)执行本发明各个实施例所述的方法。

实施例2

在本实施例中还提供了一种信息的获取装置,该装置用于实现上述实施例及优选实施方式,已经进行过说明的不再赘述。如以下所使用的,术语“模块”可以实现预定功能的软件和/或硬件的组合。尽管以下实施例所描述的装置较佳地以软件来实现,但是硬件,或者软件和硬件的组合的实现也是可能并被构想的。

图4是根据本发明实施例的信息的获取装置的结构框图一,该装置应用于服务器侧,如图4所示,该装置包括:发送模块42,用于向设置在主机上的内存探针模块发送用于指示按照预设规则获取信息的预设策略;第一接收模块44,与第一发送模块42耦合连接,用于接收内存探针模块发送的用于指示虚拟机使用状态的资源信息与用于指示虚拟机状态的状态信息,其中,内存探针模块根据预设策略获取状态信息和资源信息。

可选地,本实施例的装置还可以包括:比较模块,用于在服务器接收到资源信息之后,根据资源信息与本地数据库中的资源信息进行比较;处理模块,用于在比较结果为不一致时,对资源信息进行调整,并通过内存探针模块向虚拟机发送调整后的资源信息。

可选地,本实施例的装置还可以包括:判断模块,用于在服务器接收到资源信息之后,判断状态信息是否异常;第二发送模块,用于在状态信息指示异常时,通过内存探针模块向虚拟机发送用于触发虚拟机复位的复位指令。

图5是根据本发明实施例的信息的获取装置的结构框图二,该装置应用于设置在主机上的内存探针模块侧,如图5所示,该装置包括:第二接收模块52,用于接收服务器发送的用于指示按照预设规则获取信息的预设策略;获取模块54,与第二接收模块52耦合连接,用于根据预设策略获取用于指示虚拟机使用状态的资源信息与用于指示虚拟机状态的状态信息;上报模块56,与获取模块54耦合连接,用于将资源信息与状态信息上报到服务器。

可选地,本实施例的装置还可以包括:第三接收模块,用于在服务器比较资源信息与本地数据库中的资源信息的结果为不一致时,接收服务器对资源信息进行调整后的资源信息;第一转发模块,用于向虚拟机转发调整后的资源信息。

可选地,本实施例的装置还可以包括:第四接收模块,用于在内存探针模块将资源信息与状态信息上报到服务器之后,在服务器判定状态信息指示异常时,接收服务器发送的用于触发虚拟机复位的复位指令;第二转发模块,用于转发复位指令到虚拟机。

需要说明的是,上述各个模块是可以通过软件或硬件来实现的,对于后者,可以通过以下方式实现,但不限于此:上述模块均位于同一处理器中;或者,上述各个模块以任意组合的形式分别位于不同的处理器中。

需要说明的是,图6是根据本发明实施例的内存探针模块的结构框图,如图6所示,该内存探针模块可以包括:内存采集单元,cpu采集单元、磁盘采集单元、网卡采集单元、扩展单元;基于此,在本实施例中iecs服务器通过策略设置,对探针模块进行采集设置。而探针内部各个单元根据下发的策略设置,进行数据采集,并上报给服务器。

实施例3

本实施例提供了一种云环境下,基于探针原理,利用java实现探针资源采集功能,并针对状态信息异常的虚拟机,提供复位功能的方法。在该装置中采用策略调度,定时巡检以校准内存与数据库信息,从而解决了内存与数据库信息不一致的问题,提供实时性能图标。此外,还避免了主动探测会对网络性能造成影响,限制探测的成本。并且对虚拟机状态信息异常的情况,提供信息复位操作。保证虚拟机恢复的实效性。为云平台的运行稳定,提供了有利的保障。

图7是根据本实施例3的装置结构示意图,基于图7本实施例基于java内存探针获取资源及虚机信息复位的方法实现的处理方法的步骤包括:

步骤a,在主机侧安装部署内存探针模块

步骤b,通过iecs管理系统,调用api函数,对内存探针模块中的软件进行定制化设置;

步骤c,内存探针模块中的软件通过api接受iecs平台过来的策略设置;

步骤d,将采集到的数据通过内存探针模块,保持iecs管理系统与主机进行通信。

步骤e,虚拟机通过主机代理进程,保持与vmc主机进行通信。

步骤f,内存探针模块根据策略设置,通过主机代理进程,采集虚拟机的资源使用情况,及状态信息。

步骤g,资源采集到数据上报给iecs更新到数据库中,校准内存与数据库信息一致。iecs通过上报虚拟机上状态信息,对于异常的状态信息,进行复位操作。保证虚拟机正常运行。

可见,本实施例与相关技术进行比较具有以下有益效果:1)在内存资源统计数据与数据库数据不一致时,可以通过该方式进行校准;2)实时获取资源统计情况,通过调度策略配置指示的定时获取,降低了对网络资源及性能的影响;3)在相关技术中虚拟机状态异常时,只能通过快照恢复或者备份恢复,甚至重装虚拟机才可以保证虚拟机正常运行,在本实施例中可以通过该方式进行状态信息恢复,进一步加快了虚拟机的恢复时间,保证了虚拟机内部运行的业务应用系统安全稳定的运行。

实施例4

图8是本发明实施例的基于主机通讯代理的虚拟机杀毒方法的处理方法的流程图,如图8所示,该方法的步骤包括:

步骤s802:iecs通过api接口对探针模块策略设置;

步骤s804:采集主机的资源信息;

步骤s806:主机代理进程向内存探针模块上报资源信息及虚拟机状态信息;

步骤s808:通过主机代理进程,收集机虚拟机资源信息和虚拟机状态信息;

步骤s810:将资源信息及虚拟机状态信息上报资源管理平台;

步骤s812:主机代理进程集成虚拟机状态信息复位操作;

步骤s814:通过主机代理进程,对虚拟机进行复位操作。

本发明的实施例还提供了一种存储介质。可选地,在本实施例中,上述存储介质可以被设置为存储用于执行以下步骤的程序代码:

s1,向设置在主机上的内存探针模块发送用于指示按照预设规则获取信息的预设策略;

s2接收内存探针模块发送的用于指示虚拟机使用状态的资源信息与用于指示虚拟机状态的状态信息,其中,内存探针模块根据预设策略获取状态信息和资源信息。

本发明的实施例还提供了一种存储介质。可选地,在本实施例中,上述存储介质可以被设置为存储用于执行以下步骤的程序代码:

步骤s1:接收服务器发送的用于指示按照预设规则获取信息的预设策略;

步骤s2:根据预设策略获取用于指示虚拟机使用状态的资源信息与用于指示虚拟机状态的状态信息;

步骤s3:将资源信息与状态信息上报到服务器。

可选地,本实施例中的具体示例可以参考上述实施例及可选实施方式中所描述的示例,本实施例在此不再赘述。

显然,本领域的技术人员应该明白,上述的本发明的各模块或各步骤可以用通用的计算装置来实现,它们可以集中在单个的计算装置上,或者分布在多个计算装置所组成的网络上,可选地,它们可以用计算装置可执行的程序代码来实现,从而,可以将它们存储在存储装置中由计算装置来执行,并且在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤,或者将它们分别制作成各个集成电路模块,或者将它们中的多个模块或步骤制作成单个集成电路模块来实现。这样,本发明不限制于任何特定的硬件和软件结合。

以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1