Работа Python cron против Kapacitor UDF

Мне нужно выполнить некоторые фоновые расширенные вычисления с моими данными после их сбора в InfluxDb, который хранится на пограничном сервере, что означает, что у меня ограниченные ресурсы для вычислений. Также я не могу заблокировать сбор данных, пока делаю вычисления. Я взвешиваю использование потоков Kapacitor UDF по сравнению с пользовательскими сценариями Python.

Обратите внимание, что мне нужно сделать сценарии настраиваемыми, чтобы я мог легко использовать их в разных средах с разными датчиками.


person Neha Jirafe    schedule 02.03.2020    source источник


Ответы (1)


Вероятно, в целом это мало что меняет, особенно для «простых» вариантов использования, хотя я склоняюсь к автономным сценариям Python. (Возможно, лучше использовать Kapacitor, если вы можете покрыть свой вариант использования, используя для этого язык kapacitor вместо UDF на основе python, но я нашел его недостаточным, поскольку мне нужно было получить дополнительные данные из других баз данных)

  • Автономные сценарии Python могут быть немного легче, поскольку вам не нужно запускать службу Kapacitor.
  • Автономные скрипты Python могут быть немного более настраиваемыми. Kapacitor также довольно настраиваемый, но вам придется потратить немного времени на изучение того, как его использовать.
  • Автономные скрипты Python могут быть немного более стабильными. Я экспериментировал с UDF python пару лет назад и нашел их нестабильными и глючными. Хотя это, возможно, улучшилось к настоящему времени, вы все равно будете полагаться на его поддержку, и если go не ваш язык, у вас могут возникнуть проблемы с отладкой и устранением проблем самостоятельно.
person Nikolay Manolov    schedule 02.03.2020