用于动态地维护数据结构的方法和系统技术方案

技术编号:13840739 阅读:75 留言:0更新日期:2016-10-16 08:55
用于动态地维护数据结构的方法和系统。提供了用于动态地维护由分布式数据采集系统中的异构客户端驱动的数据结构的技术。响应于确定特定于客户端的数据结构在耦合到多个客户端中的每一个客户端的源中被修改了,在多个客户端中的每一个客户端处,从包括特定于客户端的数据结构的属性的数据结构元数据生成元数据规格;以及在多个客户端中的每一个客户端处,从元数据规格生成数据驱动结构定义,其中,来自多个客户端中的每一个客户端的数据驱动结构定义将被聚集以在中央服务器中形成共同数据模型。

【技术实现步骤摘要】

本专利技术的各实施例涉及动态地维护由分布式数据采集系统中的异构客户端驱动的数据结构。
技术介绍
对于分布式数据采集系统的数据模型可扩展性存在挑战。数据模型可以被描述为由系统要求的数据结构的概念表示。数据模型可扩展性是数据模型的特征,并且定义数据模型的逻辑设计能够将额外的属性包括到现有的数据结构中的程度。分布式数据采集系统可以被描述为专门开发以测量、采集并聚集所感兴趣的数据的系统。分布式数据采集系统将它们的专用数据采集处理逻辑分布到不同的组件上,目的在于分布数据处理负载以及提供特定于目标数据源的数据采集逻辑。传统上,经由中央服务器(“轴”)或包含用于共同数据结构的共同数据结构定义的对象目录,通过在轴-辐条(hub-spoke)模型中支持的数据模型合并来处理该挑战。利用这些常规方法,对全系统范围的共同数据模型的更新在中央服务器(轴)中被执行,随后被传播到分布式数据采集系统中的所有客户端(“辐条”)组件。该传播机制迫使客户端组件实现可能不涉及或有助于它们在分布式数据采集系统中的主要功能作用的共同数据结构。另外,集中式数据模型包括对设计时间定义的依赖,并且当有新修订版和升级过程时影响客户端组件。在某些实施例中,在监控、控制和数据获取系统(SCADA)的上下文中,存在对数据集成的优化。对于SCADA系统,存在复杂的数据结构,并且没有跨多个SCADA供应商而实现的标准应用编程接口(API)或集成协议。这种类型的工业控制系统旨在监视和控制覆盖
多个站点和多个被监视的设备的分布式数据采集系统。为了有效地消费SCADA数据,分布式数据采集系统提供扩展其数据模型以适应任何类型的目标设备及其相关联的数据结构的有效方式。已处理了这些集成要求的一种方式是通过提供适用于特定SCADA供应商的专用监视解决方案;然而,这限制了对于系统堆栈中的上层的数据合并的水平,并且将实现方式束缚于特定的技术提供商的版本。
技术实现思路
提供了一种用于动态地维护由分布式数据采集系统中的异构客户端驱动的数据结构的方法。所述方法包括:响应于确定特定于客户端的数据结构在耦合到多个客户端中的每一个客户端的源中被修改了:在所述多个客户端中的每一个客户端处,根据包括所述特定于客户端的数据结构的属性的数据结构元数据生成元数据规格;以及在所述多个客户端中的每一个客户端处,根据所述元数据规格生成数据驱动结构定义,其中,来自所述多个客户端中的每一个客户端的所述数据驱动结构定义要被聚集以在中央服务器中形成共同数据模型。提供了一种用于动态地维护由分布式数据采集系统中的异构客户端驱动的数据结构的计算机程序产品。所述计算机程序产品包括其中包含有程序代码的计算机可读存储介质,所述程序代码可由至少一个处理器执行以执行:响应于确定特定于客户端的数据结构在耦合到多个客户端中的每一个客户端的源中被修改了:在所述多个客户端中的每一个客户端处,根据包括所述特定于客户端的数据结构的属性的数据结构元数据生成元数据规格;以及在所述多个客户端中的每一个客户端处,根据所述元数据规格生成数据驱动结构定义,其中,来自所述多个客户端中的每一个客户端的所述数据驱动结构定义要被聚集以在中央服务器中形成共同数据模型。提供了一种用于动态地维护由分布式数据采集系统中的异构客户端驱动的数据结构的计算机系统。所述计算机系统包括:一个或多个处理器、一个或多个计算机可读取的存储器以及一个或多个计算机
可读取的有形的存储设备;以及程序指令,所述程序指令存储在所述一个或多个计算机可读的有形的存储设备中的至少一个上,用于由所述一个或多个处理器中的至少一个经由所述一个或多个存储器中的至少一个来执行,以执行下列操作:响应于确定特定于客户端的数据结构在耦合到多个客户端中的每一个的源中被修改了:在所述多个客户端中的每一个客户端处,根据包括所述特定于客户端的数据结构的属性的数据结构元数据生成元数据规格;以及在所述多个客户端中的每一个客户端处,根据所述元数据规格生成数据驱动结构定义,其中,来自所述多个客户端中的每一个客户端的所述数据驱动结构定义将被聚集以在中央服务器中形成共同数据模型。附图说明现在参考附图,其中,在全文中相同的参考编号代表对应的部分:图1以框图示出了根据某些实施例的用于分布式数据采集系统的计算环境。图2示出了根据某些实施例的用于第一加热、通风和空调(HVAC)的示例性特定于客户端的数据结构。图3示出了根据某些实施例的用于第二加热、通风和空调(HVAC)的示例性特定于客户端的数据结构。图4示出了根据某些实施例的数据驱动结构(DDS)。图5示出了根据某些实施例的源特性和属性组。图6A和图6B示出了根据某些实施例的消费应用。图7以流程图示出了根据某些实施例的用于数据采集处理的操作。图8以流程图示出了根据某些实施例的用于数据聚集处理的操作。图9以流程图示出了根据某些实施例的使用来自消费应用的共同数据模型来处理请求的操作。图10示出了根据某些实施例的云计算节点。图11示出了根据某些实施例的云计算环境。图12示出了根据某些实施例的抽象模型层。具体实施方式所做出的对本专利技术的各种实施例的描述只是为了说明的目的,而不是旨在穷尽或限于所公开的各实施例。在不偏离所描述的各实施例的范围和精神的情况下,各种修改和变型对本领域的技术人员来说是明显的。本文中所使用的术语被选择以最好地说明各实施例的原理,相对于在市场上发现的技术的实际应用或技术改进,或使得精通本技术的其他人员能够理解本文中所公开的各实施例。图1以框图示出了根据某些实施例的用于分布式数据采集系统的计算环境。分布式数据采集客户端(“客户端”)110和分布式数据采集客户端(“客户端”)130耦合到中央服务器150。客户端110与130之间的省略号表示可以存在耦合到中央服务器150并且具有针对客户端110、130示出的组件的任意数量的客户端。在某些实施例中,中央服务器150是服务器计算机,而每一个客户端110...130是客户端计算机。在某些实施例中,存在轴-辐条模型,并且中央服务器150可以被视为“轴”,而客户端110...130可以被视为“辐条”或“辐条级别”的客户端。源A 118耦合到客户端110,而源B耦合到客户端130。源A 118和源B 138可以是诸如数据库之类的数据存储装置。客户端110...130可以被称为分布式数据采集系统中的异构客户端。源A 118存储客户端110的特定于客户端的数据结构120,而源B138存储客户端110的特定于客户端的数据结构140。在某些实施例中,特定于客户端的数据结构120、140基于不同的数据模型。客户端110包括数据结构元数据112、DDS定义114、元数据更新处理117以及数据采集处理116。客户端130包括数据结构元数据132、DDS定义134、元数据更新处理137以及数据采集处理136。数据采集处理116将来自源A 118的属性和上下文存储到数据结构元数据112中,而元数据更新处理117使用数据结构元数据112来生成元
数据规格,该元数据规格被用来生成DDS定义114。数据采集处理136将来自源B 138的属性和上下文存储到数据结构元数据132中,而元数据更新处理137使用数据结构元数据132来生成元数据本文档来自技高网
...

【技术保护点】
一种方法,包括:响应于确定特定于客户端的数据结构在耦合到多个客户端中的每一个客户端的源中被修改了:在所述多个客户端中的每一个客户端处,根据包括所述特定于客户端的数据结构的属性的数据结构元数据生成元数据规格;以及在所述多个客户端中的每一个客户端处,根据所述元数据规格生成数据驱动结构定义,其中,来自所述多个客户端中的每一个客户端的所述数据驱动结构定义要被聚集以在中央服务器中形成共同数据模型。

【技术特征摘要】
2015.03.30 US 14/673,5121.一种方法,包括:响应于确定特定于客户端的数据结构在耦合到多个客户端中的每一个客户端的源中被修改了:在所述多个客户端中的每一个客户端处,根据包括所述特定于客户端的数据结构的属性的数据结构元数据生成元数据规格;以及在所述多个客户端中的每一个客户端处,根据所述元数据规格生成数据驱动结构定义,其中,来自所述多个客户端中的每一个客户端的所述数据驱动结构定义要被聚集以在中央服务器中形成共同数据模型。2.如权利要求1所述的方法,其中,所述共同数据模型具有属性组,并且所述共同数据模型是将使用来自耦合到所述多个客户端中的每一个客户端的所述源的源特性和所述数据驱动结构定义而形成的。3.如权利要求1所述的方法,其中,调度的作业被执行,以使得对所述特定于客户端的数据结构的更新能够被传播到所述共同数据模型。4.如权利要求1所述的方法,其中,所述共同数据模型将被消费应用访问。5.如权利要求4所述的方法,其中,所述消费应用包括提取转换及加载(ETL)处理、企业服务总线(ESB)处理、混搭处理、分析处理和查询引擎中的至少一个。6.如权利要求1所述的方法,其中,所述属性描述下列各项中
\t的至少一项:由所述特定于客户端的数据结构支持的对象、由所述特定于客户端的数据结构支持的属性、由所述特定于客户端的数据结构支持的数据类型以及用于任何对象和任何属性的处理上下文,其中,任何对象和任何属性具有相关联的条件,所述相关联的条件使得所述特定于客户端的数据结构的传播是有条件的。7.如权利要求1所述的方法,其中,软件是作为云环境中的服务...

【专利技术属性】
技术研发人员:J·D·布莱克A·科德斯T·A·弗莱彻S·J·李S·萨德雅W·C·塞克勒
申请(专利权)人:国际商业机器公司
类型:发明
国别省市:美国;US

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

1