【问题标题】:CEP for edge computing用于边缘计算的 CEP
【发布时间】:2019-09-28 17:56:16
【问题描述】:

在物联网平台中,我需要定义一些基于规则的行为,由领域专家通过 Web UI 配置。我有设备测量/事件通过 MQTT 通道从 IoT 网关流向云,但我更喜欢在边缘评估规则,而不是向云发送更多数据。我正在寻找一些工具,它提供 DSL 来编写规则并编写最小的胶水代码来收集评估的数据。我知道的很少(Apache Strom、Drools、Something done with Akka Streams),但它似乎适用于云/分布式环境,其中可扩展性和容错是最重要的方面;另一方面,边缘计算应用程序应该只具有低资源消耗、没有可扩展性并且可以从远程完全配置。

我也想过自己构建它,但我不敢相信不存在类似的东西,因为它应该是边缘驱动的物联网场景中的常见用例

【问题讨论】:

    标签: cloud iot complex-event-processing stream-processing


    【解决方案1】:

    您尝试过 Siddhi,https://siddhi.io。它也可以部署为 Java/Python 库

    【讨论】:

    • 非常感谢@Niveathika 的提示。让我检查一下我是否理解它是如何工作的:我可以以声明方式定义一个处理管道(例如,从传感器中选择数据、应用规则、向我的代理发送事件),然后在边缘设备上运行一个处理器作为 docker 容器并部署管道配置为文件,因此我必须构建一个能够在配置更改时更新每个设备的自动化作业
    • 是的,你可以。 Siddhi runner 将是处理器。您可以根据您的管道编写 siddhi 应用程序(接收数据、处理并将数据发送到代理)。这将被加载到 siddhi runner。查看 Siddhi 中的 CI/CD 管道medium.com/siddhi-io/…
    • 您可以使用 siddhi 工具开发 siddhi 应用程序siddhi.io/en/v5.1/docs/tooling
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-11-15
    • 1970-01-01
    • 2014-10-21
    • 2021-10-14
    • 1970-01-01
    相关资源
    最近更新 更多