设备的虚拟化管理系统的制作方法

文档序号:12035465阅读:236来源:国知局
设备的虚拟化管理系统的制作方法与工艺

本发明涉及物联网技术,尤其涉及一种设备的虚拟化管理系统。



背景技术:

“互联网+”行动计划推动移动互联网、云计算、大数据、物联网等与现代制造业结合,为各类物联网服务平台提供发展环境。物联网服务平台根据服务对象的不同,提供各异的应用服务。部分物联网服务平台以提供传感器数据的接入、存储和展现服务为主,对用户屏蔽服务器管理、平台运维等实现细节,让用户拥有快速交付物联网产品的能力。这类平台大多支持多类型数据的接入,具有鉴权系统和安全机制,提供多终端管理功能,并主要通过传感器实体的接入,在物联网服务平台上以一对一方式管理与展示设备终端的数据资源。

目前,物联网服务平台的业务应用范围、资源组织管理形式还处在探索发展阶段,现有技术中,在物联网管理中,通常根据物联网应用的应用需求定义至少一个物,并确定各物的物属性集合;物为物联网应用的管理对象,物属性集合包括物联网应用的至少一个管理信息;将各物及各物对应的物属性集合发送到物联网平台;在应用操作时,向物联网平台发送应用操作请求,从应用操作请求中可以确定出至少一个物属性;接收物联网平台反馈的与至少一个物属性对应的终端设备的信息。

但是在现有技术中,在资源管理方面,资源管理层次结构简单,对资源间关联关系的表达所提供的组织形式较单一;针对资源,只能进行单个添加操作,不支持资源的批量创建;平台需要接入实体传感器才能进行数据展示,不支持对传感器或智能硬件的模拟产生数据;应用与传感器或智能硬件之间的灵活度较低,无法有效支持不同领域、异构网络传感器或智能硬件的统一管理。



技术实现要素:

有鉴于此,本发明实施例期望提供一种设备的虚拟化管理系统,以解决现有技术中资源间组织形式单一,不支持传感器或智能硬件模拟,设备管理不灵活的问题。

本发明实施例的技术方案是这样实现的:

一种设备的虚拟化管理系统,所述系统包括:多个项目管理模块,每个所述项目管理模块用于对所管理的项目进行增加操作、删除操作、修改操作和查看操作;

其中,每个所述项目管理模块包括设备管理单元、应用程序编程接口密钥apikey管理单元、应用管理单元和触发器管理单元;

所述设备管理单元,用于添加或批量添加所述设备、为所述设备创建数据流,并建立所述设备与所述apikey之间的关联关系;

所述apikey管理单元,用于管理默认apikey和用户创建的apikey;所述apikey用于所述设备的登录鉴权;

所述应用管理单元,用于为所述数据流创建可视化页面,根据所述应用的属性生成发布链接,并管理第三方对所述应用的访问;

所述触发器管理单元,用于创建所述触发器与所述数据流之间的关联关系,创建用于监控所述数据流的触发条件,在满足所述触发条件时实时告警。

如上所述的系统,其中,所述设备与所述apikey之间的关联关系包括:一个所述设备与多个不同权限或相同权限的所述apikey具有关联关系,一个所述apikey与多个所述设备具有关联关系。

如上所述的系统,其中,所述默认apikey是所述项目创建时生成的,与所述设备管理单元中的所有设备具有关联关系;

所述用户创建的apikey是根据用户需要创建,并与用户指定的所述设备具有关联关系。

如上所述的系统,其中,所述触发器与所述数据流之间的关联关系包括: 一个所述触发器与多个所述设备下的、数据流id相同的数据流具有关联关系;一个所述数据流与多个所述触发器具有关联关系。

如上所述的系统,其中,所述数据流是由传感器或智能硬件按照时间序列采集的数据点组成的;每个所述数据点由传感器或智能硬件在同一时刻采集的一个或多个数据组成。

如上所述的系统,其中,所述设备具有公有属性或私有属性,具有公有属性的所述设备的基本信息公开,具有私有属性的所述设备的基本信息不公开。

如上所述的系统,其中,所述设备管理单元,具体用于添加所述设备,或通过快速创建方式、手工写入方式和excel导入方式批量添加所述设备。

如上所述的系统,其中,所述应用管理单元具体用于:通过添加所述设备的多个数据流应用为所述数据流创建所述可视化页面:其中,所述数据流应用的类型包括曲线图、柱状图、仪表盘、地图、开关、按钮、图片和文字。

如上所述的系统,其中,所述应用的属性包括私有属性和公有属性;所述应用管理单元具体用于在所述应用的属性为公有属性时,为所述应用生成所述发布链接。

如上所述的系统,其中,所述系统还包括:利用设备id、apikey和数据流id创建的模拟器,用于模拟所述设备产生的数据。

本发明实施例提供的设备的虚拟化管理系统,包括:多个项目管理模块,每个所述项目管理模块用于对所管理的项目进行增加操作、删除操作、修改操作和查看操作;其中,每个所述项目管理模块包括设备管理单元、应用程序编程接口密钥(applicationprogramminginterfacekey,apikey)管理单元、应用管理单元和触发器管理单元;所述设备管理单元,用于添加或批量添加所述设备、为所述设备创建数据流,并建立所述设备与所述apikey之间的关联关系;所述apikey管理单元,用于管理默认apikey和用户创建的apikey;所述apikey用于所述设备的登录鉴权;所述应用管理单元,用于为所述数据流创建可视化页面,根据所述应用的属性生成发布链接,并管理第三方对所述应用的访问;所述触发器管理单元,用于创建所述触发器与所述数据流之间的 关联关系,创建用于监控所述数据流的触发条件,在满足所述触发条件时实时告警。通过以项目为单位管理资源,资源之间的逻辑关系明确,更加扁平化的方式管理传感器或智能硬件。同时,提供模拟器完成对传感器或智能硬件的模拟产生数据,支持生产环境中的传感器或智能硬件快速接入,提高资源管理的灵活性。

附图说明

图1为本发明实施例提供的设备的虚拟化管理系统的结构示意图;

图2为本发明实施例提供的设备的虚拟化管理系统中项目管理模块的结构示意图。

具体实施方式

在本发明的各实施例中,提供合理的资源管理层次结构,资源的管理以项目为单位,资源间的关联关系包括纵向和横向两方面,在纵向方面,一个项目可创建多个设备、apikey、应用和触发器,一个设备可创建多个数据流;在横向方面,同一个设备可以关联该项目下的多个不同或相同权限的apikey,一个apikey也可以关联到多个设备;一个触发器可以关联同一个项目中多个设备下的数据流,即数据流id相同,一个数据流也可以关联到多个触发器。

在本发明的各实施例中,还提供快速创建、手工写入和excel导入等方式,在同一项目下进行设备的批量添加操作,方便资源的快速创建,增强对资源的综合管理能力;还提供模拟器完成对传感器或智能硬件的模拟产生数据,还可通过设备id、apikey等进行传感器或智能硬件的登录鉴权,支持生产环境中异构网络传感器或智能硬件快速接入。利用设备id、apikey等作为鉴权依据,使系统应用可与生产环境中的多类型传感器或智能硬件进行灵活匹配,提高了匹配速度和安全性。

下面结合附图对本发明各实施例提供的设备的虚拟化管理系统进行详细说明。

图1为本发明实施例提供的设备的虚拟化管理系统的结构示意图,图2为本发明实施例提供的设备的虚拟化管理系统中项目管理模块的结构示意图。结合图1及图2所示,本实施例提供的系统包括:多个项目管理模块,每个所述项目管理模块用于对所管理的项目进行增加操作、删除操作、修改操作和查看操作;

其中,每个所述项目管理模块包括设备管理单元、apikey管理单元、应用管理单元和触发器管理单元;所述设备管理单元,用于添加或批量添加所述设备、为所述设备创建数据流,并建立所述设备与所述apikey之间的关联关系;所述apikey管理单元,用于管理默认apikey和用户创建的apikey;所述apikey用于所述设备的登录鉴权;所述应用管理单元,用于为所述数据流创建可视化页面,根据所述应用的属性生成发布链接,并管理第三方对所述应用的访问;所述触发器管理单元,用于创建所述触发器与所述数据流之间的关联关系,创建用于监控所述数据流的触发条件,在满足所述触发条件时实时告警。

实际应用中,资源是以项目为单位进行管理的,针对一个项目可创建多个设备、apikey、应用和触发器,如图1中示出了用户创建项目1、项目2、……、项目n,并以项目2为例,在项目2下创建了设备1至设备n,创建了apikey1至apikeyn、创建了应用1至应用n,创建了触发器1至触发器n;需要说明的是,本实施例中所述的设备管理单元、apikey管理单元、应用管理单元和触发器管理单元均是针对一个项目来进行说明的。

具体的,所述设备与所述apikey之间的关联关系包括:一个所述设备与多个不同权限或相同权限的所述apikey具有关联关系,一个所述apikey与多个所述设备具有关联关系;所述触发器与所述数据流之间的关联关系包括:一个所述触发器与多个所述设备下的、数据流id相同的数据流具有关联关系;一个所述数据流与多个所述触发器具有关联关系。

需要说明的是,所述默认apikey是所述项目创建时生成的,与所述设备管理单元中的所有设备具有关联关系;所述用户创建的apikey是根据用户需 要创建,并与用户指定的所述设备具有关联关系;其中,所述默认apikey默认关联本项目的所有设备,权限最高,具有对本项目所有设备的操作权限,所述用户创建的apikey只具有对指定关联设备的操作权限。

需要说明的是,所述数据流是由传感器或智能硬件按照时间序列采集的数据点组成的;每个所述数据点由传感器或智能硬件在同一时刻采集的一个或多个数据组成。

本实施例中的所述设备具有公有属性或私有属性,具有公有属性的所述设备的基本信息公开,具有私有属性的所述设备的基本信息不公开。

实际应用中,所述设备管理单元,具体用于添加所述设备,或通过快速创建方式、手工写入方式和excel导入方式批量添加所述设备;所述应用管理单元具体用于:通过添加所述设备的多个数据流应用为所述数据流创建所述可视化页面:其中,所述数据流应用的类型包括曲线图、柱状图、仪表盘、地图、开关、按钮、图片和文字。

本实施例中,所述应用的属性包括私有属性和公有属性;所述应用管理单元具体用于在所述应用的属性为公有属性时,为所述应用生成所述发布链接,而针对私有属性的所述应用不生成所述发布链接。

进一步地,所述系统还包括:模拟器,是利用设备id、apikey和数据流id创建的,用于模拟所述设备产生数据。

另外,所述设备的虚拟化管理系统也可以直接接入生产环境中的所述传感器或智能硬件,所述传感器或智能硬件以所述设备id、apikey和数据流等作为鉴权依据发送连接请求到系统服务端,具体可以通过发送封装的报文与所述系统交互。

具体的,在应用本实施例提供的设备的虚拟化管理系统实现对设备的虚拟化管理的具体过程如下。

1、新项目创建

用户在系统中创建新项目,添加项目名称和项目描述,并由系统自动生成项目id、创建时间和apikey,该apikey默认关联本项目所有设备,权限最 高,具有对本项目所有设备的操作权限。一个用户可以创建多个项目。

2、设备创建

一个项目可创建一个或多个设备,创建设备基本信息,设定设备数据接入协议、设备权限等,由系统为新设备自动分配设备id和api请求地址;其中,具有公有属性的设备将公开该设备的基本信息;用户可为设备增加一个或多个apikey,创建一个或多个数据流。

3、apikey创建

用户可创建多个apikey,apikey的设置规则为:同一个设备可以关联该项目下的一个或多个apikey,一个apikey也可以关联到一个或多个设备;设置的apikey具有对所关联设备的操作权限。

4、应用创建

用户为设备数据流创建可视化页面,根据设备的私有或公有属性对页面进行管理。

对同一页面,可以添加设备的多个数据流应用,应用类型包括曲线图、柱状图、仪表盘、地图、图片和开关等;然后设置应用名称、应用属性等,具有公有属性的应用将生成发布链接,具有私有属性的应用不生成发布链接;所述发布链接即用户数据的可视化页面地址,具有公有属性的应用允许其他用户访问,具有私有属性的应用只允许用户个人访问。

5、触发器创建

用户可为某一设备下的数据流设置触发条件和事件处理服务地址,生成触发器;一个触发器可以关联同一个项目中多个设备下的数据流(数据流id相同),一个数据流也可以关联到多个触发器。

当监控的数据流数据满足设定的条件,触发器就会触发一个http请求,将异常事件的内容通过请求发送给设定的事件处理服务器。

进一步地,在完成项目、设备、apikey、应用等的创建后,还可以创建模拟器,以模拟传感器或智能硬件产生的数据,或者也可以直接接入生产环境中的传感器或智能硬件,获取并实时查看数据资源以及传感器或智能硬件是否在 线的状态。

具体的,模拟器创建的过程如下:

创建模拟器,首先,设置设备id、apikey和数据流以关联某一项目下指定设备数据流,然后,设置数据范围和时间间隔,模拟传感器或智能硬件产生的数据,根据预设时间间隔将产生的数据传输到服务端。

服务端接收数据,通过设备数据流对应的可视化页面实时展示数据的变化情况。

具体的,传感器或智能硬件接入的过程如下:

传感器或智能硬件发送预定义协议连接请求报文到服务端,与服务端建立连接;传感器或智能硬件再利用需关联的设备id和对应的apikey生成连接请求数据包,并发送到服务端进行登录鉴权;通过服务端进行登录鉴权后,传感器或智能硬件完成接入服务端,可连续不断向服务端指定的设备数据流发送数据,并获得服务端确认;服务端通过创建的可视化页面查看传感器或智能硬件上传的数据。

需要说明的是,系统中同一应用可通过设备id、apikey关联不同的传感器或智能硬件,实现对不同领域、异构网络传感器或智能硬件数据流的关联可视化。

本实施例提供的设备的虚拟化管理系统,通过虚拟化屏蔽用户与传感器或智能硬件的复杂关系,通过创建的设备与传感器或智能硬件形成映射关系;通过以扁平化的层级关系明确资源之间的关联关系;支持传感器或智能硬件的模拟产生数据;支持设备的批量添加操作,可以实现资源的灵活创建与管理;不依赖于设备终端的实际接入,降低了对设备管理的复杂度,有利于项目的扩展;支持设备、应用、触发器根据实际特点进行定义,方便了各个行业根据自身特点管理数据;支持应用与传感器或智能硬件之间的多样组合,支持不同领域、异构网络传感器或智能硬件的统一管理。

本领域内的技术人员应明白,本发明的实施例可提供为方法、系统、或计算机程序产品。因此,本发明可采用硬件实施例、软件实施例、或结合软件和 硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器和光学存储器等)上实施的计算机程序产品的形式。

本发明是参照根据本发明实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。

这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。

这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。

以上所述,仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围。

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