Azure Stream Analytics в IoT Edge (предварительная версия)

Azure Stream Analytics в IoT Edge помогает разработчикам развертывать решения аналитики ближе к устройствам Интернета вещей практически в реальном времени, что позволяет максимально эффективно использовать данные, полученные от устройств. Azure Stream Analytics предоставляет такие преимущества, как минимальная задержка, отказоустойчивость, эффективное использование пропускной способности и соответствие требованиям. Предприятия могут развертывать логику управления вблизи от промышленных объектов и дополнять выполняющийся в облаке анализ больших данных.

Azure Stream Analytics в IoT Edge работает на платформе Azure IoT Edge. Когда задание создано в Azure Stream Analytics, вы можете развертывать его и управлять им с помощью Центра Интернета вещей.

Распространенные сценарии

В этом разделе описаны распространенные сценарии для Stream Analytics в IoT Edge. На следующей схеме показан поток данных между устройствами IoT и облаком Azure.

High level diagram of IoT Edge

Инструменты контроля и управление с низкой задержкой

Производственные системы безопасности должны реагировать на операционные данные со сверхнизкой задержкой. Используя Azure Stream Analytics в IoT Edge, вы можете анализировать данные датчиков практически в реальном времени, а также при обнаружении аномалий отдавать команды на остановку машины или активацию предупреждений.

Ограниченные возможности подключения к облаку

Критически важные системы, такие как оборудование для удаленного интеллектуального анализа данных, подключенные резервуары или оборудование для детализации данных внешней разработки, должны анализировать данные и реагировать на них, даже если подключение к облаку периодически прерывается. С Azure Stream Analytics логика потоковой передачи выполняется независимо от сетевого подключения, и вы можете выбирать, какие именно данные необходимо отправить в облако для дальнейшей обработки и хранения.

Ограниченная пропускная способность

Объем данных, создаваемых с помощью реактивных двигателей или подключенных автомобилей, может быть настолько большим, что данные необходимо отфильтровывать или предварительно обрабатывать, прежде чем отправить их в облако. Используя Azure Stream Analytics, можно отфильтровать или статистически обработать данные, которые необходимо передать в облако.

Соответствие нормативным требованиям

Для обеспечения соответствия нормативным требованиям может потребоваться локально анонимизировать или статистически обработать некоторые данные перед их отправкой в облако.

Задания Edge в службе Azure Stream Analytics

Задания Stream Analytics Edge выполняются в контейнерах, развернутых на устройствах Azure IoT Edge. Задания Edge состоят из двух частей:

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

  • Модуль, выполняющийся на устройствах IoT Edge. Модуль содержит подсистему Stream Analytics и получает определение задания из облака.

Azure Stream Analytics развертывает задания Edge на устройствах с помощью Центра Интернета вещей. Дополнительные сведения см. в разделе Развертывание IoT Edge.

Azure Stream Analytics Edge job

Ограничения для заданий Edge

Целью является обеспечение соответствия между заданиями IoT Edge и облачными заданиями. Большинство функций языка запросов SQL поддерживаются как в Edge, так и в облаке. Однако для заданий Edge не поддерживаются следующие компоненты:

  • Определяемые пользователем функции (UDF) в JavaScript. Определяемые пользователем функции доступны в C# для заданий IoT Edge (предварительная версия).
  • Определяемые пользователем статистические функции (UDA).
  • Функции машинного обучения Azure.
  • Формат AVRO для входных и выходных данных. На данный момент поддерживаются только форматы CSV и JSON.
  • Следующие операторы SQL:
    • PARTITION BY
    • GetMetadataPropertyValue
  • Политика для событий, сведения о которых поступают с задержкой

Требования к оборудованию и среде выполнения

Для запуска Azure Stream Analytics в IoT Edge вам потребуются устройства, которые могут работать в Azure IoT Edge.

В Azure Stream Analytics и Azure IoT Edge используются контейнеры Docker для предоставления переносимого решения, которое выполняется на нескольких ОС узла (Windows, Linux).

Служба Stream Analytics в IoT Edge доступна в качестве образов Windows и Linux, работающих под управлением архитектур x86–64 или ARM (Advanced RISC Machines).

Входные и выходные данные

Задания Stream Analytics Edge могут получать входные и выходные данные из других модулей, запущенных на устройствах IoT Edge. Чтобы подключиться к конкретным модулям и из них, можно задать конфигурацию маршрутизации во время развертывания. Дополнительные сведения см. в документации по композиции модуля IoT Edge.

Для входных и выходных данных поддерживаются форматы CSV и JSON.

Для каждого входного и выходного потока, создаваемого в задании Azure Stream Analytics, создается соответствующая конечная точка в развернутом модуле. Эти конечные точки можно использовать в маршрутах развертывания.

Поддерживаемые типы входных потоков:

  • Центр Edge
  • Центр событий
  • Центр Интернета вещей

Поддерживаемые типы выходных потоков:

  • Центр Edge
  • База данных SQL
  • Центр событий
  • Хранилище BLOB-объектов/ADLS 2-го поколения

Эталонные входные данные поддерживают тип эталонного файла. Другие выходные данные можно получить с использованием подчиненного облачного задания. Например, задание Stream Analytics, размещенное в Edge, отправляет выходные данные в концентратор Edge, который затем может отправлять их в Центр Интернета вещей. Вы можете использовать второе облачное приложение Azure Stream Analytics с входными данными из Центра Интернета вещей и выходными данными в Power BI или другими типами данных.

Уведомления о лицензии и сторонних производителях

Сведения об образе модуля Azure Stream Analytics

Сведения о версии были обновлены 21.09.2020:

  • Изображение: mcr.microsoft.com/azure-stream-analytics/azureiotedge:1.0.9-linux-amd64

    • базовый образ: mcr.microsoft.com/dotnet/core/runtime:2.1.13-alpine
    • Платформы:
      • архитектура: amd64
      • ОС: Linux
  • Изображение: mcr.microsoft.com/azure-stream-analytics/azureiotedge:1.0.9-linux-arm32v7

    • базовый образ: mcr.microsoft.com/dotnet/core/runtime:2.1.13-bionic-arm32v7
    • Платформы:
      • архитектура: arm
      • ОС: Linux
  • Изображение: mcr.microsoft.com/azure-stream-analytics/azureiotedge:1.0.9-linux-arm64

    • базовый образ: mcr.microsoft.com/dotnet/core/runtime:3.0-bionic-arm64v8
    • Платформы:
      • архитектура: arm64
      • ОС: Linux

Получить помощь

Для получения дополнительной помощи воспользуйтесь страницей вопросов и ответов об Azure Stream Analytics.

Следующие шаги