一种用于云平台的实时监控方法及其装置转让专利

申请号 : CN201710113112.1

文献号 : CN106603730B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 荆帅帅闫冬冬

申请人 : 郑州云海信息技术有限公司

摘要 :

本发明公开了一种用于云平台的实时监控方法及其装置,包括实时获取监控服务器的监控数据;对监控数据进行本地缓存;从本地缓存的监控数据中选取待显示的监控数据并转换为监控图像块;当转换得到的监控图像块组成完整的监控图像后,将监控图像输出至客户端进行显示。本发明能够尽可能避免由于多个数据块依次转换为图像块输出时的时间延迟导致的屏幕抖动的问题,提高显示质量。

权利要求 :

1.一种用于云平台的实时监控方法,其特征在于,包括:实时获取监控服务器的监控数据;

对所述监控数据进行本地缓存;

从本地缓存的监控数据中选取待显示的监控数据并转换为监控图像块;

当转换得到的监控图像块组成完整的监控图像后,将所述监控图像输出至客户端进行显示;

所述从本地缓存的监控数据中选取待显示的监控数据并转换为监控图像块的过程具体为:确定待显示的监控图像模板中各个部分的显示内容;

依据所述显示内容从本地缓存的监控数据中选取相应的监控数据并转换为监控图像块;

将各个所述监控图像块分别绘制到所述待显示的监控图像模板的相应位置;

相应的,所述当转换得到的监控图像块组成完整的监控图像后,将所述监控图像输出至客户端进行显示的过程具体为:当所述待显示的监控图像模板的全部位置处的监控图像块均绘制完毕后,将所述监控图像输出至客户端进行显示。

2.根据权利要求1所述的方法,其特征在于,所述确定待显示的监控图像模板中各个部分的显示内容之前还包括:获取当前预设的所述待显示的监控图像模板。

3.根据权利要求2所述的方法,其特征在于,所述实时获取监控服务器的监控数据的过程具体为:每隔预设时间段获取本地最近一次缓存数据的时刻;

向所述监控服务器获取所述时刻与当前时刻之间的时间段内的监控数据。

4.一种用于云平台的实时监控装置,其特征在于,包括:数据获取模块,用于实时获取监控服务器的监控数据并发送至本地缓存模块;

所述本地缓存模块,用于对所述监控数据进行本地缓存,并触发内存缓存模块;

所述内存缓存模块,用于受到触发后,从本地缓存的监控数据中选取待显示的监控数据并转换为监控图像块;当转换得到的监控图像块组成完整的监控图像后,将所述监控图像发送至内存显示模块;

所述内存显示模块,用于将所述监控图像输出至客户端进行显示;

所述内存缓存模块具体包括:

预确定单元,用于确定待显示的监控图像模板中各个部分的显示内容;

转换单元,用于依据所述显示内容从本地缓存的监控数据中选取相应的监控数据并转换为监控图像块;

绘制单元,用于将各个所述监控图像块分别绘制到所述待显示的监控图像模板的相应位置;当所述待显示的监控图像模板的全部位置处的监控图像块均绘制完毕后,将所述监控图像发送至所述内存显示模块。

5.根据权利要求4所述的装置,其特征在于,所述内存缓存模块还包括:模板获取单元,用于获取当前预设的所述待显示的监控图像模板。

6.根据权利要求5所述的装置,其特征在于,所述数据获取模块具体包括:查询单元,用于每隔预设时间段通过所述本地缓存模块查询本地最近一次缓存数据的时刻;

数据获取单元,用于向所述监控服务器获取所述时刻与当前时刻之间的时间段内的监控数据。

说明书 :

一种用于云平台的实时监控方法及其装置

技术领域

[0001] 本发明涉及云平台管理技术领域,特别是涉及一种用于云平台的实时监控方法及其装置。

背景技术

[0002] 随着云计算技术的飞速发展,越来越多的服务集成于云平台,由云平台进行统一管理,相应的云平台的监控数据也越来越复杂多元,并且监控数据的实时更新性也越来强。为了能够更好的呈现当前云平台的各项性能,多数云平台采取以图形化的方式向用户呈现各项监控数据,让客户能够更加清晰直观的观察到各项数据。
[0003] 目前云平台为客户端呈现监控数据的过程是:获取监控服务器的数据存储于本地->读取本地数据->处理数据(将数据转换成图形)->将转换后的图形输出到界面。但是,由于监控图像包括多个显示图像块,而目前的显示过程中,每读取部分监控数据转换为一个显示图像块即发送至客户端进行显示,然后再从本地读取下一个显示图像块对应的部分数据,使得客户端屏幕上能够看到不同位置的图像块依次变化呈现,造成屏幕抖动。
[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] 为了更清楚地说明本发明实施例中的技术方案,下面将对现有技术和实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0038] 图1为本发明提供的一种用于云平台的实时监控方法的过程的流程图;
[0039] 图2为本发明提供的一种用于云平台的实时监控装置的结构示意图。

具体实施方式

[0040] 本发明的核心是提供一种用于云平台的实时监控方法及其装置,能够尽可能避免由于多个数据块依次转换为图像块输出时的时间延迟导致的屏幕抖动的问题,提高显示质量。
[0041] 为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0042] 本发明提供了一种用于云平台的实时监控方法,参见图1所示,图1为本发明提供的一种用于云平台的实时监控方法的过程的流程图;该方法包括:
[0043] 步骤s101:实时获取监控服务器的监控数据;
[0044] 步骤s102:对监控数据进行本地缓存;
[0045] 步骤s103:从本地缓存的监控数据中选取待显示的监控数据并转换为监控图像块;
[0046] 可以理解的是,通过将监控数据缓存在本地,能够减少向监控服务器请求数据的次数,减少网络数据传输量。
[0047] 步骤s104:当转换得到的监控图像块组成完整的监控图像后,将监控图像输出至客户端进行显示。
[0048] 其中,步骤s103的过程具体为:
[0049] 步骤s201:确定待显示的监控图像模板中各个部分的显示内容;
[0050] 步骤s202:依据显示内容从本地缓存的监控数据中选取相应的监控数据并转换为监控图像块;
[0051] 此时从本地最新缓存的一批数据中依次读取监控数据点,这里的每个监控数据点包括转换成一个监控图像块所需要的一份监控数据,将读取的各个监控数据点依次转换为监控图像块,并绘制到监控图像模板中各个部分上,该过程中,若监控图像模板上前一周期内包含有绘制的监控图像,则将之前绘制的监控图像进行覆盖。
[0052] 步骤s203:将各个监控图像块分别绘制到待显示的监控图像模板的相应位置;
[0053] 相应的,当转换得到的监控图像块组成完整的监控图像后,将监控图像输出至客户端进行显示的过程具体为:
[0054] 当待显示的监控图像模板的全部位置处的监控图像块均绘制完毕后,将监控图像输出至客户端进行显示。
[0055] 另外,在绘制过程中,可以每次读取一个监控数据点,将其转换并绘制完毕后再读取下一个监控数据点;也可以一次性将本次所需的监控数据点全部读取,然后再依次进行转换。通过实验可知,后一种方法能够减少读取及转换数据的时间,提高转换效率,当然,具体采用哪种方式,本发明不作限定。
[0056] 进一步可知,步骤s201之前还包括:
[0057] 获取当前预设的待显示的监控图像模板。
[0058] 可以理解的是,不同的客户端设置的监控图像模板的大小及形状很可能不同,故此时需要记录当前客户端的整个屏幕的显示图像作为监控图像模板。
[0059] 其中,步骤s101的过程具体为:
[0060] 每隔预设时间段获取本地最近一次缓存数据的时刻;
[0061] 向监控服务器获取时刻与当前时刻之间的时间段内的监控数据。
[0062] 另外,该方法还包括:
[0063] 当客户端关闭时,删除本地缓存文件,释放本地缓存空间,同时记录本地最后一次缓存数据的时刻。
[0064] 本发明提供了一种用于云平台的实时监控方法,获取本地缓存的监控数据后,先将其转换为监控图像块,并当转换的监控图像块组成完整的监控图像后,再将完整的监控图像进行输入显示。可见,本发明采用整体图像呈现的方式,避免了显示的监控图像上出现图像块依次变化的情况,减少了由于多个数据块依次转换为图像块输出时的时间延迟导致的屏幕抖动的问题,提高了监控图像的显示质量。
[0065] 本发明还提供了一种用于云平台的实时监控装置,包括:
[0066] 数据获取模块1,用于实时获取监控服务器的监控数据并发送至本地缓存模块2;
[0067] 本地缓存模块2,用于对监控数据进行本地缓存,并触发内存缓存模块3;
[0068] 内存缓存模块3,用于受到触发后,从本地缓存的监控数据中选取待显示的监控数据并转换为监控图像块;当转换得到的监控图像块组成完整的监控图像后,将监控图像发送至内存显示模块4;
[0069] 内存显示模块4,用于将监控图像输出至客户端进行显示。
[0070] 优选地,内存缓存模块3具体包括:
[0071] 预确定单元,用于确定待显示的监控图像模板中各个部分的显示内容;
[0072] 转换单元,用于依据显示内容从本地缓存的监控数据中选取相应的监控数据并转换为监控图像块;
[0073] 绘制单元,用于将各个监控图像块分别绘制到待显示的监控图像模板的相应位置;当待显示的监控图像模板的全部位置处的监控图像块均绘制完毕后,将监控图像发送至内存显示模块4。
[0074] 作为优选地,内存缓存模块3还包括:
[0075] 模板获取单元,用于获取当前预设的待显示的监控图像模板。
[0076] 优选地,数据获取模块1具体包括:
[0077] 查询单元,用于每隔预设时间段通过本地缓存模块2查询本地最近一次缓存数据的时刻;
[0078] 数据获取单元,用于向监控服务器获取时刻与当前时刻之间的时间段内的监控数据。
[0079] 本发明提供了一种用于云平台的实时监控装置,获取本地缓存的监控数据后,先将其转换为监控图像块,并当转换的监控图像块组成完整的监控图像后,再将完整的监控图像进行输入显示。可见,本发明采用整体图像呈现的方式,避免了显示的监控图像上出现图像块依次变化的情况,减少了由于多个数据块依次转换为图像块输出时的时间延迟导致的屏幕抖动的问题,提高了监控图像的显示质量。
[0080] 本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。对于实施例公开的装置而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。
[0081] 还需要说明的是,在本说明书中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
[0082] 对所公开的实施例的上述说明,使本领域专业技术人员能够实现或使用本发明。对这些实施例的多种修改对本领域的专业技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本发明的精神或范围的情况下,在其他实施例中实现。因此,本发明将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。