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

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