Обробляйте дані там, де вони генеруються. Не все потребує обробки в хмарі — а для багатьох IoT-навантажень це взагалі неможливо.

Ви маєте пристрої в польових умовах — сенсори на заводських цехах, камери на складах, монітори на сільськогосподарському обладнанні, ношені пристрої на пацієнтах — які генерують дані, що потребують обробки, реагування та вибіркової передачі в хмару. Латентність до хмарного регіону занадто висока для прийняття рішень у реальному часі. Пропускна спроможність занадто дорога або ненадійна, щоб передавати все. Пристрої повинні функціонувати, коли мережа недоступна. Вам потрібна архітектура, яка розподіляє інтелект між шарами Edge, Fog та Cloud на основі того, де має бути прийнято кожне рішення.
Explore more design patterns and system architectures
Наші архітектори можуть допомогти вам проектувати та будувати системи, використовуючи цей шаблон для ваших конкретних вимог.
Зв'яжіться з намиАрхітектура Edge-Fog-Cloud розподіляє обчислення між трьома рівнями. Edge devices збирають дані з сенсорів і виконують легке виведення (виявлення аномалій, сповіщення про перевищення порогів). Fog nodes (локальні шлюзи або локальні сервери) агрегують дані з кількох Edge devices, запускають складніші моделі та керують парком пристроїв. Cloud services обробляють довгострокове зберігання, навчання моделей, аналітику по всьому парку та панелі керування. Архітектура враховує переривчасте підключення, неоднорідність пристроїв, бездротові оновлення та безпеку на кожному рівні.
Дані передаються вгору через рівні з інтелектом на кожному шарі. Edge devices публікують показники сенсорів до Fog nodes через MQTT або CoAP. Fog nodes виконують потокову обробку (Apache NiFi, AWS Greengrass або власні розробки) для фільтрації, агрегації та збагачення даних перед їхньою пересилкою в Cloud. Cloud ingestion (Kinesis, IoT Core або Event Hubs) маршрутизує дані до баз даних часових рядів, озер даних та конвеєрів навчання ML. Команди та OTA-оновлення передаються вниз тим самим шляхом. Система device shadow/twin підтримує останній відомий стан кожного пристрою для запитів та узгодження.
| Рівень | Технології |
|---|---|
| Edge Devices | ESP32, Raspberry Pi, Jetson Nano/Orin, STM32, custom PCBs |
| Протоколи | MQTT (Mosquitto, EMQX), CoAP, Modbus, BACnet, LoRaWAN, BLE |
| Fog/Шлюз | AWS Greengrass, Azure IoT Edge, Apache NiFi, Docker на промислових ПК |
| Cloud IoT | AWS IoT Core, Azure IoT Hub, GCP IoT, custom MQTT brokers |
| Дані | InfluxDB, TimescaleDB, ClickHouse, S3/Parquet для холодного зберігання |
| ML на Edge | TensorFlow Lite, ONNX Runtime, NVIDIA TensorRT (Jetson) |
| Використовувати, коли | Уникати, коли |
|---|---|
| Пристрої генерують великі обсяги даних, повна передача яких є дорогою | Всі пристрої мають надійне хмарне підключення з низькою латентністю |
| Рішення в реальному часі потребують відповіді менш ніж 100 мс (системи безпеки, управління) | Робоче навантаження є виключно збором даних із пакетною обробкою в хмарі |
| Пристрої повинні функціонувати під час перебоїв у мережі | У вас менше 50 пристроїв, і ви можете керувати ними індивідуально |
| Конфіденційність/відповідність вимогам вимагає локальної обробки даних перед передачею в хмару | "Edge" насправді є веб-браузером — це інша архітектура |
MW розробляє архітектури IoT з урахуванням "гравітації даних" — ми визначаємо, де кожен тип даних має оброблятися (Edge, Fog або Cloud), ґрунтуючись на вимогах до латентності, вартості пропускної здатності та деталізації рішень. Ми не переносимо все в Cloud, щоб фільтрувати пізніше. Наші Edge-розгортання включають автоматизоване ініціалізацію пристроїв з аутентифікацією на основі сертифікатів, конвеєри OTA-оновлень з поетапним розгортанням та автоматичним відкатом, а також локальні панелі моніторингу на Fog nodes для операторів на місці, які не можуть чекати на повний цикл обробки в Cloud.
Безпека – це не функція, яку додають після запуску. Це архітектурна властивість — система або була розроблена з її урахуванням, або ні.
MicrocosmWorks використовує систему прийняття рішень, засновану на чутливості до затримки, вартості пропускної здатності та вимогах до конфіденційності даних, щоб розподіляти робочі навантаження між периферією та хмарою. Критичні до часу завдання, такі як виявлення аномалій у даних датчиків, локальні цикли управління та аварійні відключення, виконуються на периферії, тоді як навчання моделей, історична аналітика та агрегація даних між майданчиками залишаються в хмарі. Ми допомагаємо клієнтам зіставляти кожен варіант використання IoT з відповідним обчислювальним рівнем під час нашої фази архітектурного дослідження.
MicrocosmWorks розробляє периферійні вузли з локальною стійкістю, використовуючи легкі бази даних, такі як SQLite або TimescaleDB, у поєднанні з чергою «зберігай-і-передавай», яка буферизує дані під час перебоїв зі зв'язком та автоматично синхронізується, коли з'єднання відновлюється. Наша edge-прошивка включає логіку вирішення конфліктів для сценаріїв, де локальні рішення, прийняті офлайн, відхиляються від стану на стороні хмари. Це забезпечує нульову втрату даних та безперервну роботу навіть у середовищах з переривчастим зв'язком, таких як віддалені промислові об'єкти або мобільні парки.
MicrocosmWorks впроваджує конвеєри оновлень OTA (over-the-air) з криптографічним підписом, поетапним розгортанням та можливостями автоматичного відкоту, щоб гарантувати, що кожен периферійний пристрій отримує перевірену прошивку без ризику простою. Ми використовуємо взаємну TLS-автентифікацію між периферійними пристроями та сервером оновлень, з апаратним захищеним завантаженням, щоб запобігти виконанню зміненої прошивки. Наша поетапна стратегія розгортання оновлює пристрої невеликими партіями з перевірками стану між етапами, щоб невдале оновлення ніколи не досягло всього вашого парку пристроїв.
MicrocosmWorks обирає периферійне обладнання на основі профілю робочого навантаження — NVIDIA Jetson для computer vision та ML inference, сумісні з AWS IoT Greengrass шлюзи для general-purpose edge computing, а також захищені промислові ПК від таких постачальників, як Advantech, для суворих виробничих середовищ. Ми підтримуємо еталонні архітектури для кожної платформи, що включають попередньо налаштовані стеки мережевих рішень, безпеки та телеметрії, що прискорює розгортання на 40-60%. Наша команда оцінює енергоспоживання, діапазон робочих температур та можливості підключення, щоб відповідати вашим конкретним умовам об'єкта.
MicrocosmWorks завершила численні проєкти з модернізації SCADA, де ми встановлюємо шлюзи для периферійних обчислень (edge computing gateways), які перетворюють застарілі протоколи, такі як Modbus та OPC-UA, на сучасні потоки MQTT або gRPC без порушення роботи існуючих систем керування. Під час міграції ми використовуємо паралельну архітектуру, щоб застаріла SCADA продовжувала працювати, поки новий edge-cloud конвеєр перевіряється на виробничих даних. Наші консультаційні тарифи на модернізацію промислового IoT починаються від $20-$50/год, залежно від складності протоколу та відповідних регуляторних вимог.