首页 > 解决方案 > Python cron 作业与 Kapacitor UDF

问题描述

在将数据收集到存储在边缘服务器上的 InfluxDb 中后,我需要对数据执行一些后台高级计算,这意味着我用于计算的资源有限。此外,我在进行计算时也无法阻止数据收集。我正在权衡使用 Kapacitor UDF 流与自定义 Python 脚本。

请注意,我需要使脚本可配置,以便我可以轻松地将它们部署到具有不同传感器的不同环境

标签: pythonuser-defined-functionsinfluxdbkapacitor

解决方案


一般来说,这可能没什么区别,特别是对于“简单”用例,尽管我倾向于独立的 python 脚本。(如果你可以使用kapacitor语言而不是基于python的UDF来覆盖你的用例,那么使用Kapacitor可能会更好,但我发现它不够,因为我需要从其他数据库中检索额外的数据)

  • 独立的 python 脚本可能会更轻一些,因为您不需要运行 Kapacitor 服务。
  • 独立的 python 脚本可能更具可配置性。Kapacitor 也非常可配置,但您必须花一些时间学习如何使用它。
  • 独立的 python 脚本可能会更稳定一些。几年前我尝试过 python UDF,发现它们不稳定且有问题。虽然现在这可能已经有所改进,但您仍然依赖于它的支持,如果go不是您的语言,您可能无法自己调试和修复问题。

推荐阅读