CN108810051A - 数据传输方法和装置 - Google Patents

数据传输方法和装置 Download PDF

Info

Publication number
CN108810051A
CN108810051A CN201710305476.XA CN201710305476A CN108810051A CN 108810051 A CN108810051 A CN 108810051A CN 201710305476 A CN201710305476 A CN 201710305476A CN 108810051 A CN108810051 A CN 108810051A
Authority
CN
China
Prior art keywords
data
target data
equipment
target
information
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
CN201710305476.XA
Other languages
English (en)
Inventor
周文晶
王晓峰
袁勇
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Siemens AG
Original Assignee
Siemens AG
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Siemens AG filed Critical Siemens AG
Priority to CN201710305476.XA priority Critical patent/CN108810051A/zh
Priority to PCT/EP2018/060140 priority patent/WO2018202440A1/en
Publication of CN108810051A publication Critical patent/CN108810051A/zh
Pending legal-status Critical Current

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/2866Architectures; Arrangements
    • H04L67/2871Implementation details of single intermediate entities
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/10Protocols in which an application is distributed across nodes in the network
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/12Protocols specially adapted for proprietary or special-purpose networking environments, e.g. medical networks, sensor networks, networks in vehicles or remote metering networks
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/2866Architectures; Arrangements
    • H04L67/289Intermediate processing functionally located close to the data consumer application, e.g. in same machine, in same home or in same sub-network

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Health & Medical Sciences (AREA)
  • Computing Systems (AREA)
  • General Health & Medical Sciences (AREA)
  • Medical Informatics (AREA)
  • Computer And Data Communications (AREA)
  • Management, Administration, Business Operations System, And Electronic Commerce (AREA)

Abstract

本发明提供一种数据传输方法和装置,用于解决现有技术中数据服务***中的中间件扩展能力差的问题。该方法包括:数据传输装置根据数据服务的数据需求信息确定目标数据生成设备和确定目标数据处理模型,并根据该目标数据处理模型得到目标数据处理实例;并通过该目标数据处理实例对目标数据生成设备提供的原始数据进行处理,得到目标数据并发送给提供该数据服务的服务设备。因此,在服务设备扩展新的数据服务的情况下,无需针对该数据服务进行调整或扩展,即可对目标数据生成设备的原始数据进行处理,得到满足该数据服务的数据需求的目标数据,因此,该方法的灵活性和适应性较高,可以满足不断变化的数据服务的数据需求。

Description

数据传输方法和装置
技术领域
本发明涉及计算机技术领域,尤其涉及一种数据传输方法和装置。
背景技术
目前,随着通信技术的发展,物联网成为新一代信息技术的趋势。物联网可以利用各种通信技术,将传感器、控制器、设备等连在一起,形成物与物相连,从而实现信息化、远程管理控制和智能化的网络。
在某些物联网(例如工业物联网)中,可以通过数据服务***实现对物联网中的数据传输的控制管理。一般来说,基于物联网的数据服务***根据逻辑功能的不同,可以分为数据服务层、中间件层、资源层。其中,资源层包括能够产生数据的各种数据生成设备(在物联网中也可以称为物联网设备),例如传感器、控制器、数据采集网关等;数据服务层包括至少一个数据服务模块,不同的数据服务模块可以为用户提供不同的数据服务,例如:对资源层中数据生成设备的运行情况的远程监控,机床的刀具管理,或工厂的流程监控等;中间件层包括中间件,中间件为针对数据服务模块的数据需求设置软件组件,用于获取每个数据服务模块所需数据的数据源(数据生成设备)的数据,并将数据发送给该数据服务模块。
通过以上描述可知,在基于物联网的数据服务***中,中间件保证了数据生成设备与数据服务模块之间的数据通信。
随着用户对数据服务的需求不断增加和变化,数据服务***需要不断扩展数据服务,即在数据服务层增加新的数据服务模块,由于相对于原有的数据服务模块的数据需求,新的数据服务模块的数据需求也会发生变化,因此,中间件层也相应地需要针对新的数据服务模块设置新的中间件,这就需要开发人员的针对新的数据服务模块重新开发中间件。
显然,传统的数据服务***中,中间件层中的中间件不能根据扩展的数据服务灵活地扩展,扩展能力差,无法满足不断变化的数据服务的数据需求。
发明内容
有鉴于此,本发明实施例提供一种数据传输管理方法和装置,用以解决现有技术中数据服务***中的中间件扩展能力差,无法满足不断变化的数据服务的数据需求的问题。
第一方面,本发明实施例提供了一种数据传输方法,该方法应用于数据服务***,其中,所述数据服务***包含服务设备、数据传输装置和多个数据生成设备,所述方法包括:
所述数据传输装置获取一个数据服务的数据需求信息,所述数据需求信息包含目标数据生成设备的描述信息、目标数据处理实例的功能描述信息,其中,所述目标数据处理实例用于处理所述目标数据生成设备提供的原始数据,生成满足所述数据服务的数据需求的目标数据;
所述数据传输装置根据所述目标数据处理实例的功能描述信息,在预设的多个数据处理模型中确定目标数据处理模型,并对所述目标数据处理模型实例化,得到所述目标数据处理实例;
所述数据传输装置根据所述目标数据生成设备的描述信息,在所述多个数据生成设备中确定所述目标数据生成设备;
所述数据传输装置通过所述目标数据处理实例对所述目标数据生成设备提供的原始数据进行处理,得到所述目标数据,并向提供所述数据服务的所述服务设备发送所述目标数据。
通过该方法,在服务设备扩展新的数据服务的情况下,所述数据传输装置无需针对该数据服务进行调整或扩展,即可以根据数据服务的数据需求信息,快速且自适应地确定目标数据处理实例和目标数据生成设备,从而可以实现对目标数据生成设备的原始数据进行处理,得到满足所述数据服务的数据需求的目标数据。因此,该方法的灵活性和适应性较好,可以满足不断变化的数据服务的数据需求。
可选的,所述数据传输装置根据所述目标数据处理实例的功能描述信息,在预设的所述多个数据处理模型中确定所述目标数据处理模型,包括:
所述数据传输装置对所述目标数据处理实例的功能描述信息进行解析,得到所述目标数据处理模型的功能描述信息;并根据所述目标数据处理模型的功能描述信息,在预设的所述多个数据处理模型中确定所述目标数据处理模型;或者
所述数据传输装置在存储的多个数据处理模型的功能描述信息中,确定与所述目标数据处理实例的功能描述信息相匹配的目标数据处理模型的功能描述信息,并根据所述目标数据处理模型的功能描述信息,在预设的所述多个数据处理模型中确定所述目标数据处理模型。
通过上述方法,所述数据传输装置可以准确的确定满足数据服务的数据需求的所述目标数据处理模型。
可选的,所述多个数据处理模型中的每个数据处理模型为构建数据处理实例的模板。
通过上述方法,所述数据传输装置实现对数据处理模型实例化,得到数据处理实例。
可选的,所述数据传输装置对所述目标数据处理模型实例化,得到所述目标数据处理实例,包括:
所述数据传输装置根据所述目标数据处理实例的功能描述信息,对所述目标数据处理模型实例化,得到所述目标数据处理实例。
通过上述方法,在目标数据处理模型中存在变量的情况下,该数据传输装置可以根据所述目标数据处理实例的功能描述信息,对变量进行赋值,从而得到满足数据服务的数据需求的所述目标数据处理实例。
可选的,所述数据传输装置根据所述目标数据生成设备的描述信息,在所述多个数据生成设备中确定所述目标数据生成设备,包括:
所述数据传输装置确定所述目标数据生成设备的描述信息中包含的所述目标数据生成设备的标识,并在所述多个数据生成设备中,确定所述目标数据生成设备的标识对应的所述目标数据生成设备;或者
所述数据传输装置在多个数据生成设备的描述信息中,确定与所述目标数据生成设备的描述信息相匹配的至少一个数据生成设备的描述信息,并将所述至少一个数据生成设备的描述信息所对应的所述至少一个数据生成设备作为所述目标数据生成设备。
通过上述方法,所述数据传输装置可以准确的确定满足数据服务的数据需求的所述目标数据生成设备。
可选的,当所述数据需求信息还包括所述目标数据生成设备的约束条件时,所述目标数据生成设备满足所述目标数据生成设备的约束条件。
在数据服务***中的包含的设备数量巨大的场景中,该方法可以保证数据传输装置可以更准确地确定数据源,避免增加多余的数据源导致需要进行处理的原始数据过多的问题。
可选的,所述数据传输装置通过所述目标数据处理实例对所述目标数据生成设备提供的所述原始数据进行处理,得到所述目标数据,包括:
所述数据传输装置接收所述目标数据生成设备发送的所述原始数据,并通过所述目标数据处理实例对所述原始数据进行过滤处理后生成所述目标数据;或者
所述数据传输装置接收所述目标数据生成设备发送的所述原始数据,并通过所述目标数据处理实例对所述原始数据进行监测,基于检测到的满足设定触发条件的原始数据生成所述目标数据;或者
所述数据传输装置将所述目标数据处理实例部署至所述目标数据生成设备,并接收所述目标数据生成设备发送的所述目标数据,所述目标数据为所述目标数据生成设备通过所述目标数据处理实例对所述目标数据生成设备提供的原始数据进行处理得到的。
通过上述方法,所述数据传输装置可以通过所述目标数据处理实例对所述目标数据生成设备提供的原始数据进行处理,得到目标数据并发送给提供所述数据服务的服务设备。
第二方面,本发明实施例还提供了一种数据传输装置,所述数据传输装置包含在数据服务***,其中,所述数据服务***还包括服务设备和多个数据生成设备,所述数据传输装置包括:
获取模块,用于获取一个数据服务的数据需求信息,所述数据需求信息包含目标数据生成设备的描述信息、目标数据处理实例的功能描述信息,其中,所述目标数据处理实例用于处理所述目标数据生成设备提供的原始数据,生成满足所述数据服务的数据需求的目标数据;
处理模块,用于根据所述获取模块获取的所述数据需求信息中包括的所述目标数据处理实例的功能描述信息,在预设的多个数据处理模型中确定目标数据处理模型,并对所述目标数据处理模型实例化,得到所述目标数据处理实例;根据所述获取模块获取的所述数据需求信息中包括的所述目标数据生成设备的描述信息,在所述多个数据生成设备中确定所述目标数据生成设备;以及通过所述目标数据处理实例对所述目标数据生成设备提供的原始数据进行处理,得到所述目标数据;
通信模块,用于向提供所述数据服务的所述服务设备发送所述处理模块处理得到的所述目标数据。
这样,在服务设备扩展新的数据服务的情况下,所述数据传输装置无需针对该数据服务进行调整或扩展,即可以根据数据服务的数据需求信息,快速且自适应地确定目标数据处理实例和目标数据生成设备,从而可以实现对目标数据生成设备的原始数据进行处理,得到满足所述数据服务的数据需求的目标数据。因此,该数据传输装置的灵活性和适应性较高,可以满足不断变化的数据服务的数据需求。
可选的,所述处理模块在根据所述目标数据处理实例的功能描述信息,在预设的所述多个数据处理模型中确定所述目标数据处理模型时,具体用于:
对所述目标数据处理实例的功能描述信息进行解析,得到所述目标数据处理模型的功能描述信息;并根据所述目标数据处理模型的功能描述信息,在预设的所述多个数据处理模型中确定所述目标数据处理模型;或者
在存储的多个数据处理模型的功能描述信息中,确定与所述目标数据处理实例的功能描述信息相匹配的目标数据处理模型的功能描述信息,并根据所述目标数据处理模型的功能描述信息,在预设的所述多个数据处理模型中确定所述目标数据处理模型。
这样,所述数据传输装置可以准确的确定满足数据服务的数据需求的所述目标数据处理模型。
可选的,所述多个数据处理模型中的每个数据处理模型为构建数据处理实例的模板。
通过上述方法,所述数据传输装置实现对数据处理模型实例化,得到数据处理实例。
可选的,所述处理模块在对所述目标数据处理模型实例化,得到所述目标数据处理实例时,具体用于:
根据所述目标数据处理实例的功能描述信息,对所述目标数据处理模型实例化,得到所述目标数据处理实例。
这样,在目标数据处理模型中存在变量的情况下,该数据传输装置可以根据所述目标数据处理实例的功能描述信息,对变量进行赋值,从而得到满足数据服务的数据需求的所述目标数据处理实例。
可选的,所述处理模块在根据所述目标数据生成设备的描述信息,在所述多个数据生成设备中确定所述目标数据生成设备时,具体用于:
确定所述目标数据生成设备的描述信息中包含的所述目标数据生成设备的标识,并在所述多个数据生成设备中,确定所述目标数据生成设备的标识对应的所述目标数据生成设备;或者
在多个数据生成设备的描述信息中,确定与所述目标数据生成设备的描述信息相匹配的至少一个数据生成设备的描述信息,并将所述至少一个数据生成设备的描述信息所对应的所述至少一个数据生成设备作为所述目标数据生成设备。
这样,所述数据传输装置可以准确的确定满足数据服务的数据需求的所述目标数据生成设备。
可选的,所述数据需求信息还包括所述目标数据生成设备的约束条件时,所述目标数据生成设备满足所述目标数据生成设备的约束条件。
在数据服务***中的包含的设备数量巨大的场景中,数据传输装置可以更准确地确定数据源,避免增加多余的数据源导致需要进行处理的原始数据过多的问题。
可选的,所述通信模块还用于接收所述目标数据生成设备发送的所述原始数据;
所述处理模块在通过所述目标数据处理实例对所述目标数据生成设备(103)提供的原始数据进行处理,得到所述目标数据时,具体用于:
通过所述目标数据处理实例对所述通信模块接收的所述原始数据进行过滤处理后生成所述目标数据;或者
通过所述目标数据处理实例对所述通信模块接收的所述原始数据进行监测,基于监测到的满足设定触发条件的原始数据生成所述目标数据;或者
通过所述通信模块将所述目标数据处理实例部署至所述目标数据生成设备,并通过所述通信模块接收所述目标数据生成设备发送的所述目标数据,所述目标数据为所述目标数据生成设备通过所述目标数据处理实例对所述目标数据生成设备提供的原始数据进行处理得到的。
这样,所述数据传输装置可以通过所述目标数据处理实例对所述目标数据生成设备提供的原始数据进行处理,得到目标数据并发送给提供所述数据服务的服务设备。
第三方面,本发明实施例还提供了一种数据传输装置,所述装置包括:
至少一个存储器,用于存储计算机程序;
接口,用于发送和接收数据;
至少一个处理器,用于调用所述至少一个存储器中存储的计算机程序,以基于所述接口发送和接收数据的功能执行如第一方面或第一方面中的任一种可能的实现方式提供的方法。
第四方面,本发明实施例还提供了一种计算机可读介质,所述计算机可读介质上存储有计算机指令,所述计算机指令在被处理器调用时,使所述处理器执行如第一方面或第一方面中任一种可能的实现方式提供的方法。
本发明实施例提供的技术方案中,数据传输装置在获取针对一个数据服务的数据需求信息后,可以根据所述数据需求信息中的目标数据处理实例的功能描述信息,在预设的多个数据处理模型中确定目标数据处理模型,从而可以根据所述目标数据处理模型得到目标数据处理实例;且所述数据传输装置还可以根据所述数据需求信息中的目标数据生成设备的描述信息,得到目标数据生成设备;最终,所述数据传输装置可以通过所述目标数据处理实例对所述目标数据生成设备提供的原始数据进行处理,得到目标数据并发送给提供所述数据服务的服务设备。因此,在服务设备扩展新的数据服务的情况下,通过上述方案,所述数据传输装置无需针对该数据服务进行调整或扩展,即可以根据数据服务的数据需求信息,快速且自适应地确定目标数据处理实例和目标数据生成设备,从而可以实现对目标数据生成设备的原始数据进行处理,得到满足所述数据服务的数据需求的目标数据,因此,本发明实施例提供的数据传输方法的灵活性和适应性较好,可以满足不断变化的数据服务的数据需求。
附图说明
图1为本发明实施例提供的一种数据服务***的结构图;
图2为本申请实施例提供的一种数据传输方法的流程图;
图3为本申请实施例提供的一种数据传输装置的结构图;
图4为本申请实施例提供的一种数据传输装置的结构图。
附图标记列表:
101:服务设备101 102:数据传输装置 103:数据生成设备
201:获取数据需求信息 202:得到目标数据处理实例
203:确定目标数据生成设备 204:发送目标数据
301:获取模块 302:处理模块 303:通信模块
401:至少一个存储器 402:至少一个处理器
403:接口 404:总线
具体实施方式
为了使本发明实施例的目的、技术方案和优点更加清楚明白,以下参照附图本发明实施例进一步详细说明。其中,后续描述的实施例仅仅是本发明实施例的一部分,而非全部的实施例。
本发明实施例提供一种数据传输方法和装置,用以解决现有技术中数据服务***中的中间件扩展能力差,无法满足不断变化的数据服务的数据需求的问题。其中,由于方法及装置解决问题的原理相似,因此装置与方法的实施可以相互参见,重复之处不再赘述。
在本发明实施例中,数据传输装置在获取针对一个数据服务的数据需求信息后,可以根据该数据需求信息中的目标数据处理实例的功能描述信息,在预设的多个数据处理模型中确定目标数据处理模型,从而可以根据该目标数据处理模型得到目标数据处理实例;且该数据传输装置还可以根据该数据需求信息中的目标数据生成设备的描述信息,得到目标数据生成设备;最终,该数据传输装置可以通过该目标数据处理实例对该目标数据生成设备提供的原始数据进行处理,得到目标数据并发送给提供该数据服务的服务设备。因此,在服务设备扩展新的数据服务的情况下,通过上述方案,该数据传输装置无需针对该数据服务进行调整或扩展,即可以根据数据服务的数据需求信息,快速且自适应地确定目标数据处理实例和目标数据生成设备,从而可以实现对目标数据生成设备的原始数据进行处理,得到满足该数据服务的数据需求的目标数据,因此,本发明实施例提供的数据传输方法的灵活性和适应性较好,可以满足不断变化的数据服务的数据需求。
以下对本发明实施例中的部分用语进行解释说明,以便于本领域技术人员理解。
数据服务,通过对数据传输装置传输的数据进行处理和分析,从而为用户提供用户需要的服务。例如:故障告警,监控电机的运行状态,对设备的故障诊断和预测。该数据服务可以部署于服务设备中。
数据需求信息,为对数据服务的数据需求的语义描述。例如数据服务为故障告警时,数据需求可以为获取指定区域内处于工作状态的电机在运行异常时的异常工作指示数据。显然,通过上述例子中对数据需求的描述可知,在数据需求中包含对数据源(即目标数据生成设备)的需求,以及对目标数据生成设备提供的原始数据进行怎样的处理(即目标数据处理实例)的需求,因此,在表示数据需求的数据需求信息中至少包含两项内容:目标数据生成设备的描述信息和目标数据处理实例的功能描述信息。
目标数据生成设备的描述信息,用于描述提供原始数据的目标数据生成设备。数据传输装置可以通过目标数据生成设备的描述信息,确定目标数据生成设备。例如,在上述故障告警的数据服务中,该目标数据生成设备的描述信息为处于工作状态的电机。可选的,该目标数据生成设备的描述信息中可以包含目标数据生成设备的标识、名称、类型、符合条件等可以确定具体的设备的信息。
约束条件,用于对目标数据生成设备进行限定。数据传输装置通过约束条件,可以更准确地确定数据源,避免增加多余的数据源,造成需要进行处理的原始数据过多的问题。例如,在上述故障告警的数据服务中,该约束条件可以为处于指定区域内的电机。又例如,当电机包括主驱动电机和辅驱动电机时,约束条件可以为主驱动电机。
数据处理实例的功能描述信息,用于描述实现数据服务时,数据处理实例需要对目标数据生成设备提供的原始数据进行处理的方式。数据传输装置通过目标数据处理实例的功能描述信息,可以在预设的多个数据处理模型中,确定目标数据处理模型,从而确定目标数据处理实例。
数据处理模型,为构建数据处理实例的模板,是具有同一数据处理功能的数据处理实例的抽象,或者为一种数据处理规则的抽象表示。数据处理装置可以通过对数据处理模型实例化,得到数据处理实例。例如,数据处理模型可以为表示对数据进行过滤处理的过滤模型、表示在数据满足设定的触发条件后生成指定数据的触发模型,以及表示对数据进行乘法运算的乘法模型等等。
数据处理实例,为数据处理模型的实例,用于处理设备提供的原始数据,生成目标数据。
需要说明的是,通过上述对数据处理模型和数据处理实例的描述可知,数据处理模型是对数据处理实例的抽象,而数据处理实例为数据处理模型的具象。可选的,在通过软件实现数据处理模型和数据处理实例时,数据处理模型可以为类,而数据处理实例为对象。
为了更加清晰的描述本发明实施例的技术方案,下面结合图1,对本发明实施例可能的数据传输***进行说明。
参阅图1示出的本发明实施例的一种可能的数据服务***的架构,在该数据服务***中,包括:服务设备101,数据传输装置102,以及多个数据生成设备103(例如,图中所示的数据生成设备a 103,数据生成设备b 103,数据生成设备c 103)。
该至少一个数据生成设备103,可以生成原始数据。可选的,该至少一个数据生成设备103中可以包含各种能够产生原始数据的设备,例如温度计、传感器、各种数据采集网关等。
该数据传输装置102,用于获取服务设备101需要实现的数据服务的数据需求信息,并根据该数据需求信息中的目标数据生成设备的描述信息,确定目标数据生成设备(例如图中的数据生成设备b103和数据生成设备c 103),以及根据该数据需求信息中的目标数据处理实例的功能描述信息,在预设的多个数据处理模型中确定目标数据处理模型,从而可以根据该目标数据处理模型,确定对该目标数据生成设备提供的原始数据进行处理的目标数据处理实例,最终可以基于该目标数据处理实例对该原始数据进行处理,得到满足该数据服务的数据需求的目标数据。
该服务设备101,用于获取该目标数据,并对该目标数据进行分析和处理,从而为用户提供用户需要的服务。该服务设备101可以为用户提供至少一种数据服务,且用户可以随时根据业务需求,在该服务设备101中扩展新的数据服务。
可选的,该数据服务***可以根据包含的各个设备的逻辑功能,划分为数据服务层、中间件层、资源层。如图1所示,该服务设备101部署于数据服务层,数据传输装置102部署于中间件层,而至少一个数据生成设备103部署于资源层。
可选的,该数据服务***可以实现基于云平台的数据服务。该数据传输装置102可以实现云平台提供的基础设施即服务(Infrastructure as a Service,IaaS)和平台即服务(Platform-as-a-Service,PaaS)等基本功能,即该数据传输装置102中可以通过IaaS模块或PaaS模块,实现上述数据传输功能。
需要说明的是,本发明实施例中该服务设备101和数据传输装置102的划分是示意性的,在实际实现中可以有其他的划分方式。例如,该服务设备101和该数据传输装置102可以集成在同一个物理设备中,也可以基于各个物理设备单独存在,本发明实施例并不做限定。
采用本发明实施例提供的数据传输***,数据传输装置在获取针对一个数据服务的数据需求信息后,可以根据该数据需求信息中的目标数据处理实例的功能描述信息,在预设的多个数据处理模型中确定目标数据处理模型,从而可以根据该目标数据处理模型得到目标数据处理实例;且该数据传输装置还可以根据该数据需求信息中的目标数据生成设备的描述信息,得到目标数据生成设备;最终,该数据传输装置可以通过该目标数据处理实例对该目标数据生成设备提供的原始数据进行处理,得到目标数据并发送给提供该数据服务的服务设备。因此,在服务设备扩展新的数据服务的情况下,该数据传输装置无需针对该数据服务进行调整或扩展,而可以根据数据服务的数据需求信息,快速且自适应地确定目标数据处理实例和目标数据生成设备,从而可以实现对目标数据生成设备的原始数据进行处理,得到满足该数据服务的数据需求的目标数据,因此,本发明实施例提供的数据服务***的灵活性和适应性较好,可以满足不断变化的数据服务的数据需求,另外,该数据服务***还可以降低维护中间件层的复杂度。
参阅图2所示,本发明实施例提供了一种数据传输方法,该方法适用于如图1所示的数据服务***中,下面以数据传输装置102执行该方法为例,对该方法的流程加以说明。图2所示的方法包括如下步骤:
步骤201:数据传输装置102获取一个数据服务的数据需求信息,该数据需求信息包含目标数据生成设备103的描述信息、目标数据处理实例的功能描述信息,其中,该目标数据处理实例用于处理该目标数据生成设备103提供的原始数据,生成满足该数据服务的数据需求的目标数据;
可选的,数据传输装置102可以但不限于通过以下两种方式,获取该数据服务的数据需求信息:
第一种方式:该数据传输装置102接收提供该数据服务的服务设备101发送的该数据需求信息;
第二种方式:该数据传输装置102获取用户设置或输入的该数据服务的数据需求信息。
可选的,该数据需求信息可以携带在设定类型的文件(例如文档(Document,doc)文件、文本文件(Textfile,txt)、资源描述框架(Resource Description Framework,RDF)文件,或者可扩展标记语言(Extensible Markup Language,XML)文件中,该数据传输装置102可以通过获取该文件,得到该数据需求信息。
由于该数据需求信息是对该数据服务的数据需求的语义描述,因此在数据服务不同的场景中,该数据需求信息也不同,下面以场景一和场景二为例,对该数据需求信息进行说明。
场景一:该数据服务为根据机器的异常温度,对机器进行故障诊断。在该场景中,该机器的温度数据是通过安装在该机器上的温度计采集的。
在场景一中,该数据服务的该数据需求信息中包含的目标数据生成设备103的描述信息可以是如下内容,或者该目标数据生成设备103的描述信息包含的语义包含如下内容:安装在处于工作状态中的机器的温度计;
相应的,该数据服务的该数据需求信息中包含的该目标数据处理实例的功能描述信息可以是如下内容,或者该目标数据处理实例的功能描述信息包含的语义包含如下内容:采集温度高于400摄氏度(℃)和低于50℃的温度数据。
场景二:该数据服务为根据电机的振动数据,进行故障告警。在该场景中,该机器的振动数据是通过安装在电机上的振动传感器采集的。
在场景二中,该目标数据生成设备103的描述信息可以是如下内容,或者该目标数据生成设备103的描述信息包含的语义包含如下内容:安装在处于工作状态中的电机的传感器;
相应的,该目标数据处理实例的功能描述信息可以是如下内容,或者该目标数据处理实例的功能描述信息包含的语义包含如下内容:在振动数据超过设定值时,生成一个告警消息。
可选的,由于事物的语义描述的表现方式较灵活,因此,在本发明实施例中并不限定该数据需求信息中该目标数据生成设备103的描述信息、该目标数据处理实例的功能描述信息的表现方式可以为上例中的表现形式,还可以有其他的表现形式,对此本申请不作限定。另外本发明实施例也不限定该目标数据生成设备103的描述信息和该目标数据处理实例的功能描述信息的表现方式是否相同。
该数据传输装置在获取该数据需求信息后,可以通过该目标数据生成设备103的描述信息,在多个数据生成设备103中确定一个或多个目标数据生成设备103,以及可以通过目标数据处理实例的功能描述信息,在预设的多个数据处理模型中,确定目标数据处理模型,进而根据目标数据处理模型确定目标数据处理实例,以实现对该目标数据生成设备103提供的原始数据进行相应处理。
步骤202:该数据传输装置102根据该目标数据处理实例的功能描述信息,在预设的多个数据处理模型中确定目标数据处理模型,并对该目标数据处理模型实例化,得到该目标数据处理实例。
由于根据上述对数据处理模型的描述可知,数据处理模型为数据处理规则的抽象表示,因此,该数据服务***可以根据常用的数据处理方法、目前数据服务可能会使用的数据处理方法,抽象或推理出多个数据处理规则,例如,过滤处理、触发处理、乘法处理、加法处理等;然后设置多个数据处理模型表示数据处理规则。相应的,数据处理模型为过滤模型、触发模型、乘法模型、加法模型等。
可选的,由于数据处理模型是抽象的数据处理规则,因此,某些数据处理模型具有多个数据处理实例中共有的特征,且数据传输装置102对该数据处理模型实例化,可以得到多个数据处理实例,因此,该数据处理模型中可以包含变量,这样,该数据处理模型在实例化过程中,可以根据数据需求对变量进行不同的赋值,从而得到不同的数据处理实例。
可选的,某些数据处理模型也可以是根据一个数据处理实例抽象得到的,且数据传输装置102对该数据处理模型实例化,可以得到一个数据处理实例。因此,该数据处理模型中不存在变量,只存在常量。这样,该数据处理模型在实例化过程中,不需要对常量进行赋值,生成的数据处理实例较单一。
例如上述过滤模型可以设置为:将满足条件(该条件为变量,在实例化时需要赋值)的数据过滤出来。或者该过滤模型可以设置为:将满足设定条件(该条件为常量,在实例化时无需赋值)的数据过滤出来。
可选的,在该数据传输装置102中,存储有该多个数据处理模型。这样,该数据传输装置102可以根据不同的数据服务的数据需求信息,在多个数据处理模型中查找到相应的目标数据处理模型,进而得到相应的数据处理实例,从而实现对各自的目标数据生成设备103提供的原始数据进行处理,得到满足不同的数据服务的数据需求的目标数据。
另外,将多个数据处理模型存储在该数据传输装置102中,便于该数据传输装置对存储的多个数据处理模型进行添加、修改或删除等管理。
可选的,该数据传输装置102可以但不限于通过以下方式,在预设的多个数据处理模型中确定该目标数据处理模型:
第一种方式:在该数据传输装置102具有语义解析功能的情况下,该数据传输装置102可以对该目标数据处理实例的功能描述信息进行解析,得到该目标数据处理模型的功能描述信息;并根据该目标数据处理模型的功能描述信息,在预设的该多个数据处理模型中确定该目标数据处理模型。
仍以上述场景一和场景二中的目标数据处理实例的功能描述信息为例,对该方式下,该数据传输装置102对该目标数据处理实例的功能描述信息进行解析进行说明:
在场景一的目标数据处理实例的功能描述信息可以为:采集温度高于400℃和低于50℃的温度数据。那么该数据传输装置102对其进行语义解析,可以得到目标数据处理模型的功能描述信息,例如,过滤掉50℃到400℃之间的温度数据;或者过滤掉部分温度数据。
在场景二的目标数据处理实例的功能描述信息可以为:在振动数据超过设定值时,生成一个告警消息。那么该数据传输装置102对其进行语义解析,可以得到目标数据处理模型的功能描述信息,例如,监测振动数据,在确定振动数据满足条件时,触发生成一个固定数据;或者监测振动数据,在确定振动数据大于设定值时,触发生成告警消息;
在该方式中,该数据传输装置102可以根据获得的目标数据处理模型的功能描述信息和预设的多个数据处理模型的功能描述信息进行匹配,将匹配成功的数据处理模型的功能描述信息对应的数据处理模型作为目标数据处理模型;或者,该数据传输装置102可以继续对获得的目标数据处理模型的功能描述信息进行语义解析,得到其中的标签信息,然而将得到的标签信息与预设的多个数据处理模型的标签信息进行匹配,将匹配成功的数据处理模型的标签信息对应的数据处理模型作为目标数据处理模型。
例如,在场景一种,该数据传输装置102可以根据该目标数据处理模型的功能描述信息中的标签信息,如“过滤”、“50℃到400℃”等,在预设的多个数据处理模型中确定该目标数据处理模型。
第二种方式:该数据传输装置102在存储的多个数据处理模型的功能描述信息中,确定与该目标数据处理实例的功能描述信息相匹配的目标数据处理模型的功能描述信息,并根据该目标数据处理模型的功能描述信息,在预设的该多个数据处理模型中确定该目标数据处理模型。
可选的,在上述方式中,该数据传输装置102可以但不限于通过以下方法,实现数据处理模型的功能描述信息和目标数据处理实例的功能描述信息的匹配过程:
第一种方法:在该数据传输装置102具有语义解析功能的情况下,该数据传输装置102可以分别对数据处理模型的功能描述信息和目标数据处理实例的功能描述信息进行语义分析,判定两者均包含相同的语义,或均能够实现相同的功能,或数据处理模型的功能描述信息描述的数据处理规则可以实现目标数据处理实例的功能描述信息描述的具体数据处理方法。
例如,在上述场景二中,目标数据处理实例的功能描述信息为:在振动数据超过设定值时,生成一个告警消息;某数据传输模型的功能描述信息也为:数据大于某数值时,触发生成一个固定消息。那么该数据传输装置102可以通过语义分析确定:数据传输模型描述的数据处理规则可以实现目标数据处理实例描述的具体数据处理方法,因此,可以确定两者匹配。
第二种方法:该数据传输装置102维护一个知识库,该知识库中包含数据处理实例的功能描述信息和数据处理模型的功能描述信息的对应关系,这样,该数据传输装置102可以通过该对应关系,实现数据处理模型的功能描述信息和目标数据处理实例的功能描述信息的匹配。
第三种方法,在数据处理模型中不存在变量,即数据处理模型在实例化时无需具体化的情况下,说明数据处理模型也表示了一个具体的数据处理方法。在该情况下,该数据传输装置102可以通过判断两种描述信息是否相同来确定是否匹配。
需要说明的是,在数据处理模型的功能描述信息和数据处理实例的功能描述信息的表示方式不同的情况下,例如,数据处理实例的功能描述信息为:采集温度高于400℃和低于50℃的温度数据;而数据处理模型的功能描述信息为采集温度(temperature)≤50℃,或≤temperature≥400℃的温度数据。此时,该数据传输装置102还需要对数据处理实例的功能描述信息或数据处理模型的功能描述信息中的其中一个进行语义转换,使两者的表示方式相同。
一种实现方式中,该多个数据处理模型中的每个数据处理模型可以但不限于为构建数据处理实例的模板。这样,该数据传输装置102可以基于数据处理模型实例化得到至少一个数据处理实例,从而可以通过数据处理实例实现灵活地数据处理。
一种实现方式中,在目标数据处理模型中不存在变量的情况下,该数据传输装置102可以直接将该目标数据处理模型实例化得到该目标数据处理实例,这时无需对该目标数据处理模型进行赋值。
在目标数据处理模型中存在变量的情况下,该数据传输装置102对该目标数据处理模型实例化,得到该目标数据处理实例时,可以包括如下处理:
根据该目标数据处理实例的功能描述信息,对该目标数据处理模型实例化,得到该目标数据处理实例。
可选的,在上述方法中,该数据传输装置102可以确定目标数据处理模型中需要赋值的变量,然后在该目标数据处理实例的功能描述信息中,获取变量的取值,最终,在对该目标数据处理模型实例化时,将获取的变量的取值赋给该目标数据处理模型中的变量,从而得到该目标数据处理实例。
例如,在上述场景一中,目标数据处理实例的功能描述信息为:采集温度高于400℃和低于50℃的温度数据;目标数据处理模型的功能描述信息为:将满足条件的数据过滤出来。那么该数据传输装置102需要确定该目标数据处理模型中的变量为“数据”、“条件”;该数据传输装置102在该目标数据处理实例的功能描述信息中,获取每个变量的取值:“数据”的取值为“温度数据”,“条件”的取值为“温度高于400℃和低于50℃”;该数据传输装置102将获取的变量的取值赋给该目标数据处理模型中的变量,从而得到该目标数据处理实例:将满足温度高于400℃和低于50℃的温度数据过滤出来。
可选的,在通过软件实现数据处理模型和数据处理实例时,数据处理模型可以为类,而数据处理实例为对象,在这种情况下,数据传输装置102对目标数据处理模型进行实例化,即用该目标数据处理模型创建目标数据处理实例。
步骤203:数据传输装置102根据该目标数据生成设备103的描述信息,在多个数据生成设备103中确定该目标数据生成设备103。
可选的,该数据传输装置102可以但不限于通过以下方式,执行上述步骤203:
第一种方式:该数据传输装置102确定该目标数据生成设备103的描述信息中包含的该目标数据生成设备103的标识,并在该多个数据生成设备103中,确定该目标数据生成设备103的标识对应的该目标数据生成设备103;
第二种方式:该数据传输装置102在多个数据生成设备103的描述信息中,确定与该目标数据生成设备103的描述信息相匹配的至少一个数据生成设备103的描述信息,并将该至少一个数据生成设备103的描述信息所对应的至少一个数据生成设备103作为该目标数据生成设备103。
在上述第二种方式中,该数据传输装置102可以通过如下方法,实现任一个数据生成设备103的描述信息和该目标数据生成设备103的描述信息匹配的过程:
在该数据传输装置102具有语义解析功能的情况下,该数据传输装置102可以分别对该任一个数据生成设备103的描述信息和该目标数据生成设备103的描述信息进行语义分析,判定两者的语义中描述的设备是否相同。
由于某些场景中,数据服务***中的包含的设备数量巨大,直接通过上述几种方式确定的目标数据生成设备103的数量可能依然较大,为了保证该数据传输装置102可以更准确地确定数据源,避免增加多余的数据源导致需要进行处理的原始数据过多的问题,可以在该数据需求信息中额外携带目标数据生成设备103的约束条件,目标数据生成设备103的约束条件例如是物理位置在指定区域内的数据生成设备103,或者部署在主驱动电机上的数据生成设备103等。当该数据需求信息还包括该目标数据生成设备103的约束条件时,该目标数据生成设备103需要满足该约束条件。
当该数据传输装置102中还可以存储有一些用于描述数据服务***中的多个数据生成设备103的元数据,每个数据生成设备103的元数据至少包括以下一项:每个数据生成设备103的所在的物理位置,每个数据生成设备103的安装在哪些机器上,每个数据生成设备103用于采集那些类型的数据,每个数据生成设备103是否具有数据处理功能等。在该数据需求信息还包括该目标数据生成设备103的约束条件时,该数据传输装置102可以根据存储的元数据,确定满足该约束条件的该目标数据生成设备103。
在该数据传输装置102确定该目标数据生成设备103后,该数据传输装置102与该目标数据生成设备103建立通信连接,以保证可以和该目标数据生成设备103进行数据通信,获取该目标数据生成设备103提供的原始数据。
步骤204:数据传输装置102通过该目标数据处理实例对该目标数据生成设备103提供的原始数据进行处理,得到该目标数据,并向提供该数据服务的服务设备101发送该目标数据。
一种实现方式可以为:该数据传输装置102在执行步骤204时,可以将该目标数据处理实例部署在该数据传输装置102中,并接收该目标数据生成设备103发送的该原始数据,并通过该目标数据处理实例对该原始数据进行过滤处理,从而生成该目标数据。
又一种实现方式可以为:该数据传输装置102接收该目标数据生成设备103发送的该原始数据,并通过该目标数据处理实例对该原始数据进行监测,在确定该原始数据满足设定触发条件时,生成该目标数据。
可选的,该数据传输装置102在执行步骤204时,可以将该目标数据处理实例部署在该目标数据生成设备103中,这样,该目标数据生成设备103在生成原始数据后,可以通过该目标数据处理实例直接对该原始数据进行处理,得到目标数据,然后将得到的该目标数据发送给该数据传输装置102,该数据传输装置103接收该目标数据生成设备103发送的该目标数据,从而得到该目标数据。
采用本发明实施例提供的数据传输方法,数据传输装置在获取针对一个数据服务的数据需求信息后,可以根据该数据需求信息中的目标数据处理实例的功能描述信息,在预设的多个数据处理模型中确定目标数据处理模型,从而可以根据该目标数据处理模型得到目标数据处理实例;且该数据传输装置还可以根据该数据需求信息中的目标数据生成设备的描述信息,得到目标数据生成设备;最终,该数据传输装置可以通过该目标数据处理实例对该目标数据生成设备提供的原始数据进行处理,得到目标数据并发送给提供该数据服务的服务设备。因此,在服务设备扩展新的数据服务的情况下,通过上述方案,该数据传输装置无需针对该数据服务进行调整或扩展,即可以根据数据服务的数据需求信息,快速且自适应地确定目标数据处理实例和目标数据生成设备,从而可以实现对目标数据生成设备的原始数据进行处理,得到满足该数据服务的数据需求的目标数据,因此,本发明实施例提供的数据传输方法的灵活性和适应性较好,可以满足不断变化的数据服务的数据需求。
基于以上实施例,本发明实施例还提供了一种数据传输方法示例,该示例可基于图1所示的数据服务***中的数据传输装置102实现。在该示例中,数据服务***中的服务设备101扩展一个新的数据服务——检测主驱动电机的振动数据的均方根,以监视电机的生命周期曲线。该数据传输设备的具体实现流程包括:
该服务设备101根据该数据服务的数据需求,生成该数据服务的数据需求信息,其中包括:目标数据生成设备103的描述信息:与安装在电机上的振动传感器相连的数据采集网关;目标数据处理实例的功能描述信息:在电机带载运行时,采集电机的振动数据并计算振动数据的均方根;以及目标数据生成设备103的约束条件:主驱动电机。
该服务设备101将生成的数据需求信息发送给该数据传输装置102;
该数据传输装置102在获取该数据需求信息后,根据知识库中存储的数据处理模型的功能描述信息和数据处理实例的功能描述信息的对应的关系,确定与该目标数据处理实例的功能描述信息相匹配的目标数据处理模型的功能描述信息“当电机速度不为零,且负载不为零时,采集电机的振动数据并计算振动数据的均方根”,进而可以根据目标数据处理模型的功能描述信息确定目标数据处理模型;并根据该目标数据生成设备103的描述信息、目标数据生成设备103的约束条件,确定目标数据生成设备103为“与安装在主驱动电机上的振动传感器相连的数据采集网关”;
该数据传输装置102对该目标数据处理模型实例化,得到目标数据处理实例——触发实例(在满足设定触发条件:电机速度不为零,且负载不为零时,触发采集电机的振动数据并计算振动数据的均方根),该数据传输装置102将该目标数据处理实例部署到该目标数据生成设备103中。
该目标数据生成设备103根据该目标数据处理实例,确定在确定满足该触发条件时,触发采集电机的振动数据并计算振动数据的均方根。
该目标数据生成设备103在得到振动数据的均方根后,将该振动数据的均方根发送给该数据传输装置102,该数据传输装置102再将振动数据的均方根转发至服务设备101,以使该服务设备101实现该数据服务。
在上述数据传输方法示例中,当服务设备101需要扩展新的数据服务时,数据传输装置102无需针对该数据服务进行调整或扩展,即可以根据数据服务的数据需求信息,快速且自适应地确定目标数据处理实例和目标数据生成设备103,从而可以实现对目标数据生成设备103提供的原始数据进行对应处理,得到满足该数据服务的数据需求的目标数据,因此,本发明实施例提供的数据传输方法的灵活性和适应性均较好,可以满足不断变化的数据服务的数据需求。
基于以上实施例,本申请实施例还提供了一种对上述方法实施例中涉及到的数据传输装置102的一种可选实现方式,参阅图3所示,该数据传输装置102可以包括:获取模块301、处理模块302以及通信模块303,其中,
获取模块301,用于获取一个数据服务的数据需求信息,该数据需求信息包含目标数据生成设备103的描述信息、目标数据处理实例的功能描述信息,其中,该目标数据处理实例用于处理该目标数据生成设备103提供的原始数据,生成满足该数据服务的数据需求的目标数据;
处理模块302,用于:
根据该获取模块301获取的该数据需求信息中包括的该目标数据处理实例的功能描述信息,在预设的多个数据处理模型中确定目标数据处理模型,并对该目标数据处理模型实例化,得到该目标数据处理实例;
根据该获取模块301获取的该数据需求信息中包括的该目标数据生成设备103的描述信息,在该多个数据生成设备103中确定该目标数据生成设备103;
通过该目标数据处理实例对该目标数据生成设备103提供的原始数据进行处理,得到该目标数据;
通信模块303,用于向提供该数据服务的该服务设备101发送该处理模块302处理得到的该目标数据。
可选的,该处理模块302在根据该目标数据处理实例的功能描述信息,在预设的该多个数据处理模型中确定该目标数据处理模型时,具体用于:
对该目标数据处理实例的功能描述信息进行解析,得到该目标数据处理模型的功能描述信息;并根据该目标数据处理模型的功能描述信息,在预设的该多个数据处理模型中确定该目标数据处理模型;或者
在存储的多个数据处理模型的功能描述信息中,确定与该目标数据处理实例的功能描述信息相匹配的目标数据处理模型的功能描述信息,并根据该目标数据处理模型的功能描述信息,在预设的该多个数据处理模型中确定该目标数据处理模型。
可选的,该多个数据处理模型中的每个数据处理模型为构建数据处理实例的模板。
可选的,该处理模块302,在对该目标数据处理模型实例化,得到该目标数据处理实例时,具体用于:
根据该目标数据处理实例的功能描述信息,对该目标数据处理模型实例化,得到该目标数据处理实例。
可选的,该处理模块302在根据该目标数据生成设备103的描述信息,在该多个数据生成设备103中确定该目标数据生成设备103时,具体用于:
确定该目标数据生成设备103的描述信息中包含的该目标数据生成设备103的标识,并在该多个数据生成设备103中,确定该目标数据生成设备103的标识对应的该目标数据生成设备103;或者
在多个数据生成设备103的描述信息中,确定与该目标数据生成设备103的描述信息相匹配的至少一个数据生成设备103的描述信息,并将该至少一个数据生成设备103的描述信息所对应的该至少一个数据生成设备103作为该目标数据生成设备103。
可选的,该数据需求信息还包括该目标数据生成设备103的约束条件时,该目标数据生成设备103满足该目标数据生成设备103的约束条件。
可选的,该通信模块303还用于接收该目标数据生成设备103发送的该原始数据;
该处理模块302在通过该目标数据处理实例对该目标数据生成设备(103)提供的原始数据进行处理,得到该目标数据时,具体用于:
通过该目标数据处理实例对该通信模块303接收的该原始数据进行过滤处理后生成该目标数据;或者
通过该目标数据处理实例对该通信模块303接收的该原始数据进行监测,基于监测到的满足设定触发条件的原始数据生成该目标数据;或者
该处理模块302,具体用于将该目标数据处理实例部署至该目标数据生成设备103;
通过该通信模块303将该目标数据处理实例部署至该目标数据生成设备103,并通过该通信模块303接收该目标数据生成设备103发送的该目标数据,该目标数据为该目标数据生成设备103通过该目标数据处理实例对该目标数据生成设备103提供的原始数据进行处理得到的。
本发明实施例提供的数据传输装置在获取针对一个数据服务的数据需求信息后,可以根据该数据需求信息中的目标数据处理实例的功能描述信息,在预设的多个数据处理模型中确定目标数据处理模型,从而可以根据该目标数据处理模型得到目标数据处理实例;且该数据传输装置还可以根据该数据需求信息中的目标数据生成设备的描述信息,得到目标数据生成设备;最终,该数据传输装置可以通过该目标数据处理实例对该目标数据生成设备提供的原始数据进行处理,得到目标数据并发送给提供该数据服务的服务设备。因此,在服务设备扩展新的数据服务的情况下,通过上述方案,该数据传输装置无需针对该数据服务进行调整或扩展,即可以根据数据服务的数据需求信息,快速且自适应地确定目标数据处理实例和目标数据生成设备,从而可以实现对目标数据生成设备的原始数据进行处理,得到满足该数据服务的数据需求的目标数据,因此,本发明实施例提供的数据传输装置的灵活性和适应性较好,可以满足不断变化的数据服务的数据需求。
需要说明的是,上述本发明实施例中对模块的划分是示意性的,可视为是一种逻辑功能划分,实际实现时可以有另外的划分方式。在本发明实施例中的各模块可以集成在一个处理模块中,也可以是各个模块单独存在,也可以两个或两个以上模块集成在一个模块中。上述集成的模块既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
上述数据传输装置102的另一种实现方式可参阅图4所示,该数据传输装置102可以包括:至少一个存储器401、至少一个处理器402,以及接口403,其中,
该至少一个存储器401、该至少一个处理器402以及该接口403,通过总线404相互连接;该总线404可以是外设部件互连标准(Peripheral Component Interconnect,PCI)总线或扩展工业标准结构(Extended Industry Standard Architecture,EISA)总线等。该总线404可以分为地址总线、数据总线、控制总线等。为便于表示,图4中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。
该接口403,用于与数据服务***中的其他设备(例如目标数据生成设备103、服务设备101等)进行通信交互。
该至少一个处理器402,用于实现如图2所示的数据传输方法,包括:
获取一个数据服务的数据需求信息,该数据需求信息包含目标数据生成设备103的描述信息、目标数据处理实例的功能描述信息,其中,该目标数据处理实例用于处理该目标数据生成设备103提供的原始数据,生成满足该数据服务的数据需求的目标数据;
根据该目标数据处理实例的功能描述信息,在预设的多个数据处理模型中确定目标数据处理模型,并对该目标数据处理模型实例化,得到该目标数据处理实例;
根据该目标数据生成设备103的描述信息,在该多个数据生成设备103中确定该目标数据生成设备103;
通过该目标数据处理实例对该目标数据生成设备103提供的原始数据进行处理,得到该目标数据,并通过该接口403向提供该数据服务的该服务设备101发送该目标数据。
可选的,该至少一个处理器402,在根据该目标数据处理实例的功能描述信息,在预设的该多个数据处理模型中确定该目标数据处理模型时,具体用于:
对该目标数据处理实例的功能描述信息进行解析,得到该目标数据处理模型的功能描述信息;并根据该目标数据处理模型的功能描述信息,在预设的该多个数据处理模型中确定该目标数据处理模型;或者
在存储的多个数据处理模型的功能描述信息中,确定与该目标数据处理实例的功能描述信息相匹配的目标数据处理模型的功能描述信息,并根据该目标数据处理模型的功能描述信息,在预设的该多个数据处理模型中确定该目标数据处理模型。
可选的,该至少一个处理器402,在对该目标数据处理模型实例化,得到该目标数据处理实例时,具体用于:
根据该目标数据处理实例的功能描述信息,对该目标数据处理模型实例化,得到该目标数据处理实例。
可选的,该至少一个处理器402,在根据该目标数据生成设备103的描述信息,在该多个数据生成设备103中确定该目标数据生成设备103时,具体用于:
确定该目标数据生成设备103的描述信息中包含的该目标数据生成设备103的标识,并在该多个数据生成设备103中,确定该目标数据生成设备103的标识对应的该目标数据生成设备103;或者
在多个数据生成设备103的描述信息中,确定与该目标数据生成设备103的描述信息相匹配的至少一个数据生成设备103的描述信息,并将该至少一个数据生成设备103的描述信息所对应的该至少一个数据生成设备103作为该目标数据生成设备103。
可选的,该至少一个处理器402,在通过该目标数据处理实例对该目标数据生成设备103提供的该原始数据进行处理,得到该目标数据时,具体用于:
通过接口403接收该目标数据生成设备103发送的该原始数据,并通过该目标数据处理实例对该原始数据进行过滤处理,生成该目标数据;或者
通过接口403接收该目标数据生成设备103发送的该原始数据,并通过该目标数据处理实例对该原始数据进行监测,在确定该原始数据满足设定触发条件时,生成该目标数据;或者
通过接口403将该目标数据处理实例部署至该目标数据生成设备103,并通过接口403接收该目标数据生成设备103发送的该目标数据,该目标数据为该目标数据生成设备103通过该目标数据处理实例对该目标数据生成设备103提供的原始数据进行处理得到的。
可选的,该至少一个存储器401,用于存储数据传输程序。具体地,该程序可以包括程序代码,该程序代码包括计算机操作指令。该至少一个存储器401可能包含至少一个随机存取存储器(Random Access Memory,RAM),也可能还包括至少一个非易失性存储器(non-volatile memory),例如是至少一个磁盘。其中至少一个处理器402调用至少一个存储器401中存储的数据传输程序,可以实现上述功能,从而实现如图2所示的数据传输方法。
本发明实施例提供的数据传输装置在获取针对一个数据服务的数据需求信息后,可以根据该数据需求信息中的目标数据处理实例的功能描述信息,在预设的多个数据处理模型中确定目标数据处理模型,从而可以根据该目标数据处理模型得到目标数据处理实例;且该数据传输装置还可以根据该数据需求信息中的目标数据生成设备的描述信息,得到目标数据生成设备;最终,该数据传输装置可以通过该目标数据处理实例对该目标数据生成设备提供的原始数据进行处理,得到目标数据并发送给提供该数据服务的服务设备。因此,在服务设备扩展新的数据服务的情况下,通过上述方案,该数据传输装置无需针对该数据服务进行调整或扩展,即可以根据数据服务的数据需求信息,快速且自适应地确定目标数据处理实例和目标数据生成设备,从而可以实现对目标数据生成设备的原始数据进行处理,得到满足该数据服务的数据需求的目标数据,因此,本发明实施例提供的数据传输装置的灵活性和适应性较好,可以满足不断变化的数据服务的数据需求。
本发明实施例还提供了一种计算机可读介质,该计算机可读介质上存储用于使一机器执行如本文所述的PaaS平台管理方法的计算机指令。具体地,可以提供配有该计算机可读介质的***或者装置,在该计算机可读介质上存储着实现上述实施例中任一实施例的功能的软件程序代码,且使该***或者装置的计算机(或中央处理器(Central ProcessingUnit,CPU)或微处理器(Micro Processor Unit,MPU))读出并执行存储在存储介质中的程序代码。
在这种情况下,从存储介质读取的程序代码本身可实现上述实施例中任何一项实施例的功能,因此程序代码和存储程序代码的存储介质构成了本发明实施例的一部分。
用于提供程序代码的存储介质实施例包括软盘、硬盘、磁光盘、光盘(如只读光盘驱动器(Compact Disc Read-Only Memory,CD-ROM)、可录光盘(Compact Disk-Recordable,CD-R)、可擦写光盘(Compact Disk-ReWritable,CD-RW)、数字视盘(DigitalVideo Disc-Read Only Memory,DVD-ROM)、数字多功能光盘随机存储器(DigitalVersatile Disc-Random Access Memory,DVD-RAM)、可重写型数字多功能光盘(DigitalVersatile Disc±ReWritable,DVD±RW)等)、磁带、非易失性存储卡和只读存储器(Read-Only Memory,ROM)。可选择地,可以由通信网络从服务器计算机上下载程序代码。
此外,应该清楚的是,不仅可以通过执行计算机所读出的程序代码,而且可以通过基于程序代码的指令使计算机上操作的操作***等来完成部分或者全部的实际操作,从而实现上述实施例中任意一项实施例的功能。
此外,可以理解的是,将由存储介质读出的程序代码写到***计算机内的扩展板中所设置的存储器中或者写到与计算机相连接的扩展单元中设置的存储器中,随后基于程序代码的指令使安装在扩展板或者扩展单元上的CPU等来执行部分和全部实际操作,从而实现上述实施例中任一实施例的功能。
需要说明的是,上述各流程和各***结构图中不是所有的步骤和模块都是必须的,可以根据实际的需要忽略某些步骤或模块。各步骤的执行顺序不是固定的,可以根据需要进行调整。上述各实施例中描述的***结构可以是物理结构,也可以是逻辑结构,即,有些模块可能由同一物理实体实现,或者,有些模块可能分由至少两个物理实体实现,或者,可以由至少两个独立设备中的某些部件共同实现。
以上各实施例中,硬件单元可以通过机械方式或电气方式实现。例如,一个硬件单元可以包括永久性专用的电路或逻辑(如专门的处理器,现场可编程门阵列(Field-Programmable Gate Array,FPGA)或专用集成电路(Application Specific IntegratedCircuits,ASIC)等)来完成相应操作。硬件单元还可以包括可编程逻辑或电路(如通用处理器或其它可编程处理器),可以由软件进行临时的设置以完成相应操作。具体的实现方式(机械方式、或专用的永久性电路、或者临时设置的电路)可以基于成本和时间上的考虑来确定。
上文通过附图和优选实施例对本发明实施例进行了详细展示和说明,然而本发明实施例不限于这些已揭示的实施例,基与上述实施例本领域技术人员可以知晓,可以组合上述不同实施例中的代码审核手段得到本发明更多的实施例,这些实施例也在本发明实施例的保护范围之内。

Claims (16)

1.数据传输方法,其特征在于,该方法应用于数据服务***,其中,所述数据服务***包含一服务设备(101)、一数据传输装置(102)和多个数据生成设备(103),所述方法包括:
所述数据传输装置(102)获取一个数据服务的数据需求信息,所述数据需求信息包含目标数据生成设备(103)的描述信息、目标数据处理实例的功能描述信息,其中,所述目标数据处理实例用于处理所述目标数据生成设备(103)提供的原始数据,生成满足所述数据服务的数据需求的目标数据;
所述数据传输装置(102)根据所述目标数据处理实例的功能描述信息,在预设的多个数据处理模型中确定目标数据处理模型,并对所述目标数据处理模型实例化,得到所述目标数据处理实例;
所述数据传输装置(102)根据所述目标数据生成设备(103)的描述信息,在所述多个数据生成设备(103)中确定所述目标数据生成设备(103);
所述数据传输装置(102)通过所述目标数据处理实例对所述目标数据生成设备(103)提供的原始数据进行处理,得到所述目标数据,并向提供所述数据服务的所述服务设备(101)发送所述目标数据。
2.如权利要求1所述的方法,其特征在于,所述数据传输装置(102)根据所述目标数据处理实例的功能描述信息,在预设的所述多个数据处理模型中确定所述目标数据处理模型,包括:
所述数据传输装置(102)对所述目标数据处理实例的功能描述信息进行解析,得到所述目标数据处理模型的功能描述信息;并根据所述目标数据处理模型的功能描述信息,在预设的所述多个数据处理模型中确定所述目标数据处理模型;或者
所述数据传输装置(102)在存储的多个数据处理模型的功能描述信息中,确定与所述目标数据处理实例的功能描述信息相匹配的目标数据处理模型的功能描述信息,并根据所述目标数据处理模型的功能描述信息,在预设的所述多个数据处理模型中确定所述目标数据处理模型。
3.如权利要求1所述的方法,其特征在于,所述多个数据处理模型中的每个数据处理模型为构建数据处理实例的模板。
4.如权利要求1所述的方法,其特征在于,所述数据传输装置(102)对所述目标数据处理模型实例化,得到所述目标数据处理实例,包括:
所述数据传输装置(102)根据所述目标数据处理实例的功能描述信息,对所述目标数据处理模型实例化,得到所述目标数据处理实例。
5.如权利要求1所述的方法,其特征在于,所述数据传输装置(102)根据所述目标数据生成设备(103)的描述信息,在所述多个数据生成设备(103)中确定所述目标数据生成设备(103),包括:
所述数据传输装置(102)确定所述目标数据生成设备(103)的描述信息中包含的所述目标数据生成设备(103)的标识,并在所述多个数据生成设备(103)中,确定所述目标数据生成设备(103)的标识对应的所述目标数据生成设备(103);或者
所述数据传输装置(102)在多个数据生成设备(103)的描述信息中,确定与所述目标数据生成设备(103)的描述信息相匹配的至少一个数据生成设备(103)的描述信息,并将所述至少一个数据生成设备(103)的描述信息所对应的所述至少一个数据生成设备(103)作为所述目标数据生成设备(103)。
6.如权利要求1所述的方法,其特征在于,当所述数据需求信息还包括所述目标数据生成设备(103)的约束条件时,所述目标数据生成设备(103)满足所述目标数据生成设备(103)的约束条件。
7.如权利要求1-6任一项所述的方法,其特征在于,所述数据传输装置(102)通过所述目标数据处理实例对所述目标数据生成设备(103)提供的所述原始数据进行处理,得到所述目标数据,包括:
所述数据传输装置(102)接收所述目标数据生成设备(103)发送的所述原始数据,并通过所述目标数据处理实例对所述原始数据进行过滤处理后生成所述目标数据;或者
所述数据传输装置(102)接收所述目标数据生成设备(103)发送的所述原始数据,并通过所述目标数据处理实例对所述原始数据进行监测,基于监测到的满足设定触发条件的原始数据生成所述目标数据;或者
所述数据传输装置(102)将所述目标数据处理实例部署至所述目标数据生成设备(103),并接收所述目标数据生成设备(103)发送的所述目标数据,所述目标数据为所述目标数据生成设备(103)通过所述目标数据处理实例对所述目标数据生成设备(103)提供的原始数据进行处理得到的。
8.数据传输装置(102),其特征在于,所述数据传输装置(102)包含在数据服务***,其中,所述数据服务***还包括一服务设备(101)和多个数据生成设备(103),所述数据传输装置(102)包括:
一获取模块(301),用于获取一个数据服务的数据需求信息,所述数据需求信息包含目标数据生成设备(103)的描述信息、目标数据处理实例的功能描述信息,其中,所述目标数
据处理实例用于处理所述目标数据生成设备(103)提供的原始数据,生成满足所述数据服务的数据需求的目标数据;
一处理模块(302),用于:
根据所述获取模块(301)获取的所述数据需求信息中包括的所述目标数据处理实例的功能描述信息,在预设的多个数据处理模型中确定目标数据处理模型,并对所述目标数据处理模型实例化,得到所述目标数据处理实例;
根据所述获取模块(301)获取的所述数据需求信息中包括的所述目标数据生成设备(103)的描述信息,在所述多个数据生成设备(103)中确定所述目标数据生成设备(103);
通过所述目标数据处理实例对所述目标数据生成设备(103)提供的原始数据进行处理,得到所述目标数据;
一通信模块(303),用于向提供所述数据服务的所述服务设备(101)发送所述处理模块(302)处理得到的所述目标数据。
9.如权利要求8所述的装置,其特征在于,所述处理模块(302)在根据所述目标数据处理实例的功能描述信息,在预设的所述多个数据处理模型中确定所述目标数据处理模型时,具体用于:
对所述目标数据处理实例的功能描述信息进行解析,得到所述目标数据处理模型的功能描述信息;并根据所述目标数据处理模型的功能描述信息,在预设的所述多个数据处理模型中确定所述目标数据处理模型;或者
在存储的多个数据处理模型的功能描述信息中,确定与所述目标数据处理实例的功能描述信息相匹配的目标数据处理模型的功能描述信息,并根据所述目标数据处理模型的功能描述信息,在预设的所述多个数据处理模型中确定所述目标数据处理模型。
10.如权利要求8所述的装置,其特征在于,所述多个数据处理模型中的每个数据处理模型为构建数据处理实例的模板。
11.如权利要求8所述的装置,其特征在于,所述处理模块(302)在对所述目标数据处理模型实例化,得到所述目标数据处理实例时,具体用于:
根据所述目标数据处理实例的功能描述信息,对所述目标数据处理模型实例化,得到所述目标数据处理实例。
12.如权利要求8所述的装置,其特征在于,所述处理模块(302)在根据所述目标数据生成设备(103)的描述信息,在所述多个数据生成设备(103)中确定所述目标数据生成设备(103)时,具体用于:
确定所述目标数据生成设备(103)的描述信息中包含的所述目标数据生成设备(103)的标识,并在所述多个数据生成设备(103)中,确定所述目标数据生成设备(103)的标识对应的所述目标数据生成设备(103);或者
在多个数据生成设备(103)的描述信息中,确定与所述目标数据生成设备(103)的描述信息相匹配的至少一个数据生成设备(103)的描述信息,并将所述至少一个数据生成设备(103)的描述信息所对应的所述至少一个数据生成设备(103)作为所述目标数据生成设备(103)。
13.如权利要求8所述的装置,其特征在于,所述数据需求信息还包括所述目标数据生成设备(103)的约束条件时,所述目标数据生成设备(103)满足所述目标数据生成设备(103)的约束条件。
14.如权利要求8-13任一项所述的装置,其特征在于,
所述通信模块(303)还用于接收所述目标数据生成设备(103)发送的所述原始数据;
所述处理模块(302)在通过所述目标数据处理实例对所述目标数据生成设备(103)提供的原始数据进行处理,得到所述目标数据时,具体用于:
通过所述目标数据处理实例对所述通信模块(303)接收的所述原始数据进行过滤处理后生成所述目标数据;或者
通过所述目标数据处理实例对所述通信模块(303)接收的所述原始数据进行监测,基于监测到的满足设定触发条件的原始数据生成所述目标数据;或者
通过所述通信模块(303)将所述目标数据处理实例部署至所述目标数据生成设备(103),并通过所述通信模块(303)接收所述目标数据生成设备(103)发送的所述目标数据,所述目标数据为所述目标数据生成设备(103)通过所述目标数据处理实例对所述目标数据生成设备(103)提供的原始数据进行处理得到的。
15.一种数据传输装置(102),其特征在于,所述装置包括至少一个存储器(401)、至少一个处理器(402)和一接口(403),其中:
所述至少一个存储器(401),用于存储计算机程序;
所述接口(403),用于发送和接收数据;
所述至少一个处理器(402),用于调用所述至少一个存储器(401)中存储的计算机程序,以基于所述接口(403)发送和接收数据的功能执行如权利要求1-7中任一项所述的方法。
16.一种计算机可读介质,其特征在于,所述计算机可读介质上存储有计算机指令,所述计算机指令在被处理器调用时,使所述处理器执行如权利要求1-7中任一项所述的方法。
CN201710305476.XA 2017-05-03 2017-05-03 数据传输方法和装置 Pending CN108810051A (zh)

Priority Applications (2)

Application Number Priority Date Filing Date Title
CN201710305476.XA CN108810051A (zh) 2017-05-03 2017-05-03 数据传输方法和装置
PCT/EP2018/060140 WO2018202440A1 (en) 2017-05-03 2018-04-20 Data transmission method and apparatus

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201710305476.XA CN108810051A (zh) 2017-05-03 2017-05-03 数据传输方法和装置

Publications (1)

Publication Number Publication Date
CN108810051A true CN108810051A (zh) 2018-11-13

Family

ID=62028019

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201710305476.XA Pending CN108810051A (zh) 2017-05-03 2017-05-03 数据传输方法和装置

Country Status (2)

Country Link
CN (1) CN108810051A (zh)
WO (1) WO2018202440A1 (zh)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN110703646A (zh) * 2019-10-10 2020-01-17 中国地质大学(北京) 一种自动控制式单片机数据采集控制***与方法

Families Citing this family (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN110636016B (zh) * 2019-08-08 2023-09-29 西安万像电子科技有限公司 数据传输方法及***
CN113572799B (zh) * 2020-04-29 2023-04-07 北京金山云网络技术有限公司 设备接入控制平台的方法、装置和服务器
CN113873037B (zh) * 2021-09-29 2023-05-19 四川长虹网络科技有限责任公司 数据推送方法、装置、计算机设备和存储介质

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103942197A (zh) * 2013-01-17 2014-07-23 阿里巴巴集团控股有限公司 数据监控处理方法及设备
CN104809650A (zh) * 2015-04-08 2015-07-29 武汉大学 一种异构感知数据的动态适配接入方法
US20160065653A1 (en) * 2014-08-26 2016-03-03 Fujitsu Limited Internet of things (iot) device configuration construction
CN106453482A (zh) * 2016-08-05 2017-02-22 成都卡德智能科技有限公司 一种物联网中间件***及物联网***

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103942197A (zh) * 2013-01-17 2014-07-23 阿里巴巴集团控股有限公司 数据监控处理方法及设备
US20160065653A1 (en) * 2014-08-26 2016-03-03 Fujitsu Limited Internet of things (iot) device configuration construction
CN104809650A (zh) * 2015-04-08 2015-07-29 武汉大学 一种异构感知数据的动态适配接入方法
CN106453482A (zh) * 2016-08-05 2017-02-22 成都卡德智能科技有限公司 一种物联网中间件***及物联网***

Non-Patent Citations (3)

* Cited by examiner, † Cited by third party
Title
MAURO TORTONESI: "SPF:An SDN-based Middleware Solution to Mitigate the IoT Information Explosion", 《2016 IEEE SYMPOSIUM ON COMPUTERS AND COMMUNICATION (ISCC)》 *
MICHAEL VÖGLER: "Optimizing Elastic IoT Application Deployments", 《IEEE TRANSACTIONS ON SERVICES COMPUTING》 *
STEFAN NASTIC: "A Middleware Infrastructure for Utility-Based Provisioning of IoT Cloud Systems", 《2016 IEEE/ACM SYMPOSIUM ON EDGE COMPUTING (SEC)》 *

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN110703646A (zh) * 2019-10-10 2020-01-17 中国地质大学(北京) 一种自动控制式单片机数据采集控制***与方法
CN110703646B (zh) * 2019-10-10 2021-11-19 上海联之承电子***集成有限公司 一种自动控制式单片机数据采集控制***与方法

Also Published As

Publication number Publication date
WO2018202440A1 (en) 2018-11-08

Similar Documents

Publication Publication Date Title
CN108810051A (zh) 数据传输方法和装置
CN105765568B (zh) 基于服务级别协议要求的服务模板生成和部署
US20160285966A1 (en) Capability-based abstraction of software-defined infrastructure
CN108494622A (zh) 监控规则配置方法、装置及服务器
CN107819640B (zh) 用于机器人操作***的监控方法和装置
WO2014140790A1 (en) Apparatus and method to maintain consistent operational states in cloud-based infrastructures
CN109189758B (zh) 运维流程设计方法、装置和设备、运行方法、装置和主机
CN109324962B (zh) 一种基于云物联技术的应用程序的测试方法及设备
CN107707679A (zh) 文件上传方法及装置
KR20230000927A (ko) 장면 검출 방법 및 장치, 전자 기기, 컴퓨터 저장 매체
JP5880315B2 (ja) システム管理装置、システムの管理方法、及びシステムの管理プログラム
US11388038B2 (en) Operation device and operation method
CN114930290A (zh) 用于管理对资产操作进行管理的应用程序的***、设备、方法和数据栈
CN110213073A (zh) 数据流向变更方法、电子设备、计算节点及存储介质
CN112527459A (zh) 一种基于Kubernetes集群的日志分析方法及装置
US20150172232A1 (en) Dynamic product installation based on user feedback
CN112448833A (zh) 一种多管理域的通信方法和装置
CN109976868A (zh) DApp定制方法、装置及电子设备
CN112286622A (zh) 虚机迁移处理及策略生成方法、装置、设备及存储介质
CN113032054B (zh) 一种服务执行方法、装置、存储介质及电子装置
CN115048187A (zh) 一种基于Operator的pvc文件导入方法、设备及存储介质
CN115080771A (zh) 基于人工智能的数据处理方法及装置、介质、网关设备
CN108984550A (zh) 确定数据的信号规则以对数据标注的方法、装置和***
CN107005468B (zh) 一种待上载的nsd的确定方法及装置
CN111404767A (zh) 一种nfv核心网网元测试方法、架构和mano架构

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
WD01 Invention patent application deemed withdrawn after publication

Application publication date: 20181113

WD01 Invention patent application deemed withdrawn after publication