Мониторинг устройств Google IoT Core с использованием облачного мониторинга с большим количеством устройств?

У нас есть проект, использующий ядро ​​​​Google IoT для управления устройствами, и мы хотим создать систему мониторинга для устройств.

У нас есть несколько тысяч устройств, и для каждого отдельного устройства мы хотим записать несколько (~ 10) метрик (общий размер около 50 байт). Мы будем динамически добавлять/удалять устройства с течением времени.

Мы думаем использовать функцию pubsub job/Cloud для прослушивания состояний всех устройств, и для каждого устройства мы создаем набор пользовательских метрик в Google Cloud Monitoring и записываем полученные состояния устройств в пользовательские метрики.

Мне интересно, является ли это практичным масштабируемым решением — я беспокоюсь, что количество показателей будет слишком большим для мониторинга Google. Если нет, то какой рекомендуемый способ мониторинга большого количества устройств, управляемых ядром Google IoT? Спасибо!




Ответы (1)


Я вижу здесь два разных обсуждения:

  • Облачные функции: в официальной документации вы можете увидеть IoT перечислил в нем варианты использования. Однако стоит отметить, что основной недостаток, с которым вы можете столкнуться при использовании функций, заключается в том, что среда выполнения часто инициализируется с нуля. Это создает некоторую задержку вызова. Вы можете смягчить это, следуя некоторым советам и рекомендациям по повышению производительности. Кроме того, в зависимости от вашего варианта использования вы можете предпочесть использовать Cloud Dataflow (который реализует Apache Beam) или Cloud Dataproc (Apache Spark, Hadoop и т. д.).

  • Мониторинг: существуют некоторые квоты Cloud Monitoring, которые стоит учитывать при разработке варианта использования. Дополнительную информацию о мониторинге сред IoT можно найти здесь .

В качестве последнего примечания позвольте мне связать вас с 3 вариантами использования, которые могут иметь отношение к вам и помочь вам лучше решить, как действовать дальше:

person Felix L.    schedule 27.05.2021