python - Python cron 作业与 Kapacitor UDF
问题描述
在将数据收集到存储在边缘服务器上的 InfluxDb 中后,我需要对数据执行一些后台高级计算,这意味着我用于计算的资源有限。此外,我在进行计算时也无法阻止数据收集。我正在权衡使用 Kapacitor UDF 流与自定义 Python 脚本。
请注意,我需要使脚本可配置,以便我可以轻松地将它们部署到具有不同传感器的不同环境
解决方案
一般来说,这可能没什么区别,特别是对于“简单”用例,尽管我倾向于独立的 python 脚本。(如果你可以使用kapacitor语言而不是基于python的UDF来覆盖你的用例,那么使用Kapacitor可能会更好,但我发现它不够,因为我需要从其他数据库中检索额外的数据)
- 独立的 python 脚本可能会更轻一些,因为您不需要运行 Kapacitor 服务。
- 独立的 python 脚本可能更具可配置性。Kapacitor 也非常可配置,但您必须花一些时间学习如何使用它。
- 独立的 python 脚本可能会更稳定一些。几年前我尝试过 python UDF,发现它们不稳定且有问题。虽然现在这可能已经有所改进,但您仍然依赖于它的支持,如果
go
不是您的语言,您可能无法自己调试和修复问题。
推荐阅读
- reactjs - 键入时在 react-hook-forms 中添加空格
- typescript - 在联合类型中使用“实例”。ts(2358)。实例的左侧必须是“任意”、对象或类型参数
- javascript - 如何从 javascript/console 更改角度 ngModel 值?
- c# - 如何在中间件中读取分块请求?
- asp.net-core - 阻止对 ASP.NET Core 3.1 API 的服务器到服务器或 Postman 调用
- java - 使用流按对象的字段在地图上收集
- c# - 如何验证 BouncyCastle 解密的 privateKey 位长度?
- streaming - Apache Beam 状态处理是否考虑窗口延迟约束(withAllowedLateness)来重置状态?
- android - Firebase android 在测试设备之外无法工作
- django - 如何在 Django 中设置访问受限的聊天室?也就是说,我们只允许来自在特定聊天室中注册的用户的连接?