基于微服务的数据处理方法技术

技术编号:21549196 阅读:25 留言:0更新日期:2019-07-06 22:12
本发明专利技术属于智能控制技术领域,涉及一种基于微服务的数据处理方法,包括如下步骤:S1、用户界面接收来自用户的指令;S2、用户界面从数据提供者请求数据并将其可视化;S3、数据提供者利用数据提供程序获取现有数据,可选地从数据处理器和/或数据图书馆获取数据,并根据域接口定义将预期的数据集返回给用户界面;S4、设备事件和数据流通过消息的方式公开给微服务层;S5、消息通过消息代理使用发布‑订阅机制交付给服务;S6、服务重用存储和处理的数据元素,以提供进一步的组合、计算和分析数据;S7、服务将其功能和参数选项发布到服务发现服务,并向用户界面提供信息。该微服务体系动态、灵活、可扩展,可提高系统的性能和响应时间。

Data Processing Method Based on Microservice

【技术实现步骤摘要】
基于微服务的数据处理方法
本专利技术涉及智能控制
,特别涉及一种基于微服务的数据处理方法。
技术介绍
自动化系统往往是为了方便对生产进行集中管控而开发的取代全部或部分人工操作的智能系统。随着生产规模的扩大,靠人力来监测、整理、分析和处理信息越来越困难,依靠线上线下的系统来进行提升效率、解放人力是大势所趋。制造执行系统(MES)通常包含难以维护的整体架构和解决方案,难以扩展以满足额外的信息请求或额外的设备(新的提供者、标准、接口等)。不同服务之间可能存在数据共享。服务之间的不合作很容易导致数据丢失。糟糕的服务集成通常是由于固定的专有协议和模型、延迟的信息(批量数据导出和传输)造成的。因此,有必要开发一个新的微服务体系结构。
技术实现思路
本专利技术的主要目的在于提供一种基于微服务的数据处理方法,该微服务体系动态、灵活、可扩展,可提高系统的性能和响应时间。本专利技术通过如下技术方案实现上述目的:一种基于微服务的数据处理方法,系统包括用户界面、微服务层、消息代理和设备,其特征在于方法包括如下步骤:S1、用户界面接收来自用户的指令,用户界面提供服务以及来自服务发现的选项和参数;S2、用户界面从数据提供者请求数据并将其可视化;S3、数据提供者利用数据提供程序获取现有数据,可选地从数据处理器和/或数据图书馆获取数据,并根据域接口定义将预期的数据集返回给用户界面;S4、设备事件和数据流通过消息的方式公开给微服务层;S5、消息通过消息代理使用发布-订阅机制交付给服务;S6、服务重用存储和处理的数据元素,以提供进一步的组合、计算和分析数据;S7、服务将其功能和在域配置和接口中定义的参数选项发布到服务发现服务,服务发现服务向用户界面提供信息。具体的,所述服务发现服务独立地向用户界面提供可用的数据集和查询参数,并使用域接口隐藏服务实现,且允许后端进程在没有服务中断的情况下进行负载平衡、更新和其他管理。具体的,所述数据提供者通过域接口定义使用所需的服务来获取处理后的数据并将其存储。具体的,所述设备提供数据服务和按计划在事件和数据域配置的设备状态、报警、工艺流程、产品流和产品信息。具体的,所述服务包括生产过程监视、警报监视、数据统计、数据跟踪、生产分析和优化、生产控制、物流、维护管理或配置工具中的一种或多种。具体的,所述用户界面通过图形或表单方式显示数据。采用上述技术方案,本专利技术技术方案的有益效果是:微服务不依赖于要运行的其他角色,这是一个松散的连接,大多数情况下,此连接利用抽象的接口公开了用户使用服务所需的功能和数据结构。附图说明图1为微服务系统的工作原理图。具体实施方式下面结合具体实施例对本专利技术作进一步详细说明。如图1所示,一种基于微服务的数据处理方法,系统包括用户界面、微服务层、消息代理和设备,方法包括如下步骤:S1、用户界面接收来自用户的指令,用户界面提供服务以及来自服务发现的选项和参数;S2、用户界面从数据提供者请求数据并将其可视化;S3、数据提供者利用数据提供程序获取现有数据,可选地从数据处理器和/或数据图书馆获取数据,并根据域接口定义将预期的数据集返回给用户界面;S4、设备事件和数据流通过消息的方式公开给微服务层;S5、消息通过消息代理使用发布-订阅机制交付给服务;S6、服务重用存储和处理的数据元素,以提供进一步的组合、计算和分析数据;S7、服务将其功能和在域配置和接口中定义的参数选项发布到服务发现服务,服务发现服务向用户界面提供信息。微服务是通过接收、处理和发布数据来执行特定功能的服务。微服务不依赖于要运行的其他角色,这是一个松散的连接,大多数情况下,此连接利用抽象的接口公开了用户使用服务所需的功能和数据结构。该微服务体系动态、灵活、可扩展,可提高系统的性能和响应时间。数据提供者通过域接口定义使用所需的服务来获取处理后的数据并将其存储在不同的层中。例如,时间序列数据存储服务配备了一个对象数据库,用于优化收集和存储时间序列数据。服务包括生产过程监视、警报监视、数据统计、数据跟踪、生产分析和优化、生产控制、物流、维护管理或配置工具中的一种或多种。实际生产场合中,正常状况下,生产线各个关键位置的状况需要进行严格监视,生产过程监控能将正常生产参数搜集显示。各个微服务用来涵盖系统所要检测的所有数据,根据实际需求,微服务的种类可以自由增减。设备提供数据服务和按计划在事件和数据域配置的设备状态、报警、工艺流程、产品流和产品信息。报警包括警报、错误提示、警告等。产品流信息包括产品投入数、产出数、不良品数、良品数、在制品数等。微服务可以将数据汇总并组合成单个设备(由设备内的设备标记)、设备组(即区域)、生产线,甚至到现场、公司级别。用户界面通过图形或表单方式显示数据。图形和表单都能使数据显示得更加直观易懂。以上所述的仅是本专利技术的一些实施方式。对于本领域的普通技术人员来说,在不脱离本专利技术创造构思的前提下,还可以做出若干变形和改进,这些都属于本专利技术的保护范围。本文档来自技高网...

【技术保护点】
1.一种基于微服务的数据处理方法,系统包括用户界面、微服务层、消息代理和设备,其特征在于方法包括如下步骤:S1、用户界面接收来自用户的指令,用户界面提供服务以及来自服务发现的选项和参数;S2、用户界面从数据提供者请求数据并将其可视化;S3、数据提供者利用数据提供程序获取现有数据,可选地从数据处理器和/或数据图书馆获取数据,并根据域接口定义将预期的数据集返回给用户界面;S4、设备事件和数据流通过消息的方式公开给微服务层;S5、消息通过消息代理使用发布‑订阅机制交付给服务;S6、服务重用存储和处理的数据元素,以提供进一步的组合、计算和分析数据;S7、服务将其功能和在域配置和接口中定义的参数选项发布到服务发现服务,服务发现服务向用户界面提供信息。

【技术特征摘要】
1.一种基于微服务的数据处理方法,系统包括用户界面、微服务层、消息代理和设备,其特征在于方法包括如下步骤:S1、用户界面接收来自用户的指令,用户界面提供服务以及来自服务发现的选项和参数;S2、用户界面从数据提供者请求数据并将其可视化;S3、数据提供者利用数据提供程序获取现有数据,可选地从数据处理器和/或数据图书馆获取数据,并根据域接口定义将预期的数据集返回给用户界面;S4、设备事件和数据流通过消息的方式公开给微服务层;S5、消息通过消息代理使用发布-订阅机制交付给服务;S6、服务重用存储和处理的数据元素,以提供进一步的组合、计算和分析数据;S7、服务将其功能和在域配置和接口中定义的参数选项发布到服务发现服务,服务发现服务向用户界面提供信息。2.根据权利要求1所述的数据处理方法,...

【专利技术属性】
技术研发人员:龙汉诺
申请(专利权)人:苏州达塔库自动化科技有限公司
类型:发明
国别省市:江苏,32

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

1