阿里云的物联网规则引擎用的什么技术?

感觉既能支持SQL、又能支持函数;用的是flink吗?还是drools?
关注者
9
被浏览
9,084

2 个回答

感谢邀请。小编请来阿里云智能IoT事业部IoT基础平台研发部资深技术专家 王进(花名:文和)来回答你的问题哦~

以下是文和前辈的回复:

阿里云物联网平台规则引擎是一个基于Sql语法的实时消息处理引擎,这个场景是只有简单的消息数据做逻辑处理,不需要历史数据聚合加工等动作,核心要点是高效和高可用,同时满足IoT个性需求,比如自定义函数deviceName(), messageId(), topic(),attribute() 等。

为了做到高可用性,当规则处理失败还能指定错误action流转到备用通道,同时做了大量容错机制,比如可以探测到流转目的的异常进行熔断以及自我恢复 防止自身影响,同时可避免多目的之间干扰。 解析引擎和目的Action执行要进行一定的隔离,解析引擎可以参考开源组件antlr、sqlparser解析器,阿里云物联网平台选择这些轻量框架上做一些定制和自研。直接使用flink、drools是比较重的做法,flink是数据流引擎 适用于大数据实时加工计算; 而drools适合复杂的业务编排。

阿里云物联网平台规则引擎产品参考:

以上是给你的参考,希望对你有帮助哦~

JavaScript,IFTTT