一种基于协议及签名的物联网平台数据处理方法和设备技术

技术编号:37666216 阅读:10 留言:0更新日期:2023-05-26 04:25
本发明专利技术涉及一种基于消息协议及签名的物联网平台数据处理方法,包括如下步骤:获取与预设的消息协议格式相匹配的解析信息,解析信息包括原始消息数据、流转规则数据以及签名,根据流转规则数据和预置的规则适配节点信息,采用负载均衡策略匹配一个或多个规则适配节点;向匹配的一个或多个规则适配节点发送解析信息,在验证签名后进行与原始消息数据匹配的数据处理,并提交下游应用。与现有技术相比,本发明专利技术通过消息协议与上游应用及适配器的协同配合,能够在节省大量配置维护工作、极大降低数据库读写消耗、极大减少系统故障率的情况下,实现物联网平台的大并发数据处理工作。实现物联网平台的大并发数据处理工作。实现物联网平台的大并发数据处理工作。

【技术实现步骤摘要】
一种基于协议及签名的物联网平台数据处理方法和设备


[0001]本专利技术涉及数据处理
,尤其是涉及一种基于消息协议及签名的物联网平台数据处理方法。

技术介绍

[0002]随着信息化技术的发展及互联网网络条件的不断优化,在工业、医疗、社区等场景下接入的的物联网终端设备数量迅速增长,物联网设备所采集、生成的数据,不仅在体量和维度上空前增长,其下游应用的复杂度也为物联网平台带来了巨大的挑战。
[0003]为了在云端对海量消息(即终端设备上送的数据)进行归集、清洗、转发、计算与存储,物联网平台往往通过分布式架构实现一套数据处理服务(即规则引擎),依据配置的规则来对消息进行各种处理。一个易于配置、运行效率高、拥有良好安全机制且能够实现各类数据处理功能的规则引擎,能够为物联网平台的数据处理能力带来极大的提升。
[0004]通常,物联网平台的规则引擎需要依据业务的需要,对常用的数据调用程序进行开发,对上下游消息的流转规则进行链式的配置,将这些配置以特定的形式存储在数据库中,并编写解释器对这些流转规则链进行解析。在实际场景中,物联网平台的规则引擎在每次上线新业务或做业务变动时,需要配合上下游应用,对数据库中的消息流转规则进行重新配置,并同上下游进行三方调试。此外,每次收到消息后,必须要进行规则数据库的读取、消息来源(设备)的认证以及规则解释器的调用。这些步骤对于物联网平台整体的效率及负载压力都带来了不好的影响。
[0005]中国专利申请号CN201911402164.6公开了一种基于规则引擎的物联网平台的数据处理方法及系统,该方法包括如下步骤:步骤1,数据解析:将物联网平台的信号数据解析为明文数据;步骤2,规则配置:基于步骤1中物联网平台的明文数据配置需要作用在该明文数据上的规则;步骤3,数据处理:基于步骤2配置的规则对物联网平台的明文数据进行过滤和/或转换和/或执行和/或存储处理。通过基于规则引擎的预处理和配置方法,对于某类设备或数据按照预定的规则由引擎驱动进行动态处理,避免不断的增加代码来解决特殊数据类型,避免了物联网平台中由于新项目的引入进而影响原有项目的稳定。但是,在应用运行期间规则引擎于数据库强依赖,数据库的单点故障存在导致物联网平台的不可用的可能,此外,上游应用、规则引擎之间没有设置签名机制,规则引擎与上下游业务强耦合。
[0006]综上,当前的规则引擎的实现方法存在如下缺点:
[0007](1)物联网平台的规则引擎在每次上线新业务或做业务变动时,需要配合上下游应用,对数据库中的消息流转规则进行重新配置,并同上下游进行三方调试,应用部署前规则引擎需要进行配置、调试,在应用运行期间对于数据库存在强依赖,规则引擎需要进行复杂配置和频繁的数据库查询,传统的解析器在大部分情况下无法应对略微复杂的逻辑,且极难被用户试用;
[0008](2)物联网平台每次收到消息后,必须要进行规则数据库的读取、消息来源(设备)的认证以及规则解释器的调用,这些步骤对于物联网平台整体的效率及负载压力带来了负
面影响,加大了规则引擎读写数据库、调用解释器的性能开销。

技术实现思路

[0009]本专利技术的目的就是为了克服上述现有技术存在的缺陷而提供一种实现规则引擎与规则数据库的解耦从而无需进行复杂配置和频繁数据库查询的基于协议及签名的物联网平台数据处理方法和设备。
[0010]本专利技术的目的可以通过以下技术方案来实现:
[0011]本专利技术的一个方面,提供了一种基于协议及签名的物联网平台数据处理方法,应用于物联网平台,所述物联网平台包括规则引擎以及一个或多个规则适配节点,所述的基于消息协议及签名的物联网平台数据处理方法包括如下步骤:获取与预设的消息协议格式相匹配的解析信息,所述的解析信息包括原始消息数据、流转规则数据以及签名,根据所述流转规则数据和预置的规则适配节点信息,采用负载均衡策略匹配一个或多个所述的规则适配节点;向匹配的所述一个或多个规则适配节点发送所述解析信息,在验证所述签名后进行与所述原始消息数据匹配的数据处理,并提交下游应用。
[0012]作为优选的技术方案,所述的流转规则数据包括:流转规则标识和流转规则参数,所述的规则标识包括上游平台信息、应用信息、下游应用类型、签名算法类型及流转规则识别码中的一个或多个。
[0013]作为优选的技术方案,所述的签名的生成算法为MD5、SHA、DSS中的任一个。
[0014]作为优选的技术方案,所述的解析信息来自上游应用或用于将原始数据消息转换为统一的所述消息协议格式的一个或多个消息适配节点,所述消息适配节点已预先与所述规则适配节点关联。
[0015]作为优选的技术方案,当所述的解析信息来自所述消息适配节点时,所述的获取包括原始消息数据、流转规则数据以及签名在内的解析信息的过程包括如下步骤:从经过相同的负载均衡策略匹配后的所述消息适配节点获取解析信息,所述解析信息包括原始消息数据、根据所述原始消息数据和预置的规则匹配的流转规则数据,以及采用与流转规则匹配的所述规则适配节点关联的签名。
[0016]作为优选的技术方案,所述的负载均衡策略为:计算当前的消息适配节点所属的集群的负载指标,当所述负载指标超过/低于预设阈值时,对应地增加/减少与当前的消息适配节点相同的消息适配节点。
[0017]作为优选的技术方案,所述的负载指标根据当前的消息适配节点的负载、流量趋势、规则调用率中的一个或多个参数计算得到。
[0018]作为优选的技术方案,所述的负载指标的负载计算公式为:
[0019]v=Ceil[k*CurrentCost*Trend*(w
i
*Utilization)][0020]其中,v为所述负载指标,k为常量,Trend为流量趋势,w
i
为权重,Utilization为规则调用率,Ceil为向上取整函数,CurrentCost为当前的负载,其计算方式为:
[0021][0022]其中,w
i
为权重,N为所述集群中消息适配节点的数量,X为当前的消息适配节点占
用资源的指标。
[0023]作为优选的技术方案,所述的占用资源的指标包括当前的消息适配节点的CPU占用率、当前的消息适配节点的内存占用率中的一个或多个。
[0024]本专利技术的另一个方面,提供了一种电子设备,包括一个或多个处理器以及存储器,所述储存器内储存有一个或多个程序,所述一个或多个程序包括用于执行上述基于消息协议及签名的物联网平台数据处理方法的指令。
[0025]与现有技术相比,本专利技术具有以下优点:
[0026](1)规则引擎不需要根据设备或上游应用的标识符去查询适用的所有规则,而将查询工作交由上游应用进行,规则引擎接收到的消息为符合预设的消息协议格式,并包含适用的规则信息,从而将规则引擎从繁杂的数据解析工作中解放出来,不需要为每一项规则及原始数据去进行一次数据预处理;
[0027](2)为了适配传统的上游应用,提供了包含多个消息适本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于消息协议及签名的物联网平台数据处理方法,其特征在于,应用于物联网平台,所述物联网平台包括规则引擎以及一个或多个规则适配节点,所述的基于消息协议及签名的物联网平台数据处理方法包括如下步骤:获取与预设的消息协议格式相匹配的解析信息,所述的解析信息包括原始消息数据、流转规则数据以及签名,根据所述流转规则数据和预置的规则适配节点信息,采用负载均衡策略匹配一个或多个所述的规则适配节点;向匹配的所述一个或多个规则适配节点发送所述解析信息,在验证所述签名后进行与所述原始消息数据匹配的数据处理,并提交下游应用。2.根据权利要求1所述的一种基于消息协议及签名的物联网平台数据处理方法,其特征在于,所述的流转规则数据包括:流转规则标识和流转规则参数,所述的规则标识包括上游平台信息、应用信息、下游应用类型、签名算法类型及流转规则识别码中的一个或多个。3.根据权利要求1所述的一种基于消息协议及签名的物联网平台数据处理方法,其特征在于,所述的签名的生成算法为MD5、SHA、DSS中的任一个。4.根据权利要求1所述的一种基于消息协议及签名的物联网平台数据处理方法,其特征在于,所述的解析信息来自上游应用或用于将原始数据消息转换为统一的所述消息协议格式的一个或多个消息适配节点,所述消息适配节点已预先与所述规则适配节点关联。5.根据权利要求4所述的一种基于消息协议及签名的物联网平台数据处理方法,其特征在于,当所述的解析信息来自所述消息适配节点时,所述的获取包括原始消息数据、流转规则数据以及签名在内的解析信息的过程包括如下步骤:从经过相同的负载均衡策略匹配后的所述消息适配节点获取解析信息,所述解析信息包括原始消息数据、根据所述原始消息数据和预置的规则匹配的流转规则数据,以...

【专利技术属性】
技术研发人员:仇正豪张青野赵中瑞张鹏程
申请(专利权)人:上海仪电集团有限公司中央研究院
类型:发明
国别省市:

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

1