6

我们正在开始构建物联网云平台项目。有一些众所周知的部分可以实现完整的物联网平台解决方案。其中之一是实时规则处理/引擎系统,需要了解流事件与最终用户以可读格式动态定义的任何规则相匹配(SQL 或 Drools if/when/then 等)

我很困惑,因为互联网上有很多产品、项目(Storm、Spark、Flink、Drools、Espertech 等),所以考虑到我们有 3 人开发团队(初级、中高级、高级),最好的选择是什么?

  • 选择 Apache Flink 等流式传输项目之一并学习好?
  • 选择一个完整的解决方案(AWS、Azure 等)
4

4 回答 4

4

像 Drools 这样的 BRMS(Business Rule Management System)主要是为了快速适应业务逻辑的变化而构建的,与 Apache Storm、Spark Streaming、Flink 等流处理引擎相比更加成熟和稳定。流处理引擎专为高吞吐量和低延迟而构建。BRMS 可能不适合服务物联网场景中的数亿个事件,并且可能难以处理基于事件时间的窗口计算。

所有这些解决方案都可以在 Iaas 提供商中使用。在 AWS 中,您可能还想看看 AWS EMR 和 Kinesis/Kinesis Analytics。

我见过的一些用例。

  1. 将数据直接流式传输到 FlinkCEP。

  2. 使用规则引擎以低延迟进行快速响应,同时将数据流式传输到 Spark 进行分析和机器学习。

您还可以在 Spark 和 Flink 中运行 Drools 来热部署用户定义的规则。

于 2018-07-15T08:49:23.937 回答
2

免责声明,我为他们工作。但是,你应该看看Losant。它对开发人员友好,而且非常容易上手。我们还有一个工作流引擎,您可以在其中为您的应用程序构建自定义逻辑/规则。在此处输入图像描述

于 2017-05-25T18:31:35.250 回答
1

查看专为实时物联网数据流构建的 Waylay 规则引擎。

于 2018-03-01T16:01:27.297 回答
-2

在开始阶段,使用基于云的物联网平台,如 predix、AWA、SAP 或 Watson,以进行快速产品开发和初步学习。

于 2017-05-24T15:01:13.523 回答