Python 定时任务与 Kapacitor UDF

Python cron job vs Kapacitor UDF

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

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

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

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