Большинство решений IoT при работе используют несколько различных служб. Переданное с устройства сообщение проходит несколько этапов перед сохранением и визуализацией. Вследствие этого сложно определить источник при появлении проблем.
Например, есть решение IoT, использующее 5 различных служб Azure и 1500 активных устройств, каждое из которых отправляет десять сообщений к облаку в секунду (всего 15 000 сообщений в секунду). При этом пользователь замечает, что веб-приложение видит только 10 000 сообщений в секунду. В таком случае трудно понять, где произошел сбой.
Для определения нужно отслеживать путь каждого сообщения, используя уникальные идентификаторы. Этот процесс называется распределенной трассировкой. Разработчики объявили о ее поддержке для IoT Hub в открытом предварительном доступе.
Основные возможности распределенной трассировки
Благодаря новой функции появляются такие возможности:
- Точный контроль потока каждого сообщения через IoT Hub с помощью контекста трассировки. Он содержит идентификаторы корреляции, которые позволяют сопоставлять события из разных компонентов.
- Автоматическая регистрация контекста трассировки в журнале Azure Monitor.
- Определение точек задержки.
В открытом предварительном доступе эта функция используется для центров IoT, созданных в отдельных регионах.