Введення
Що таке Fledge?
Fledge — це платформа з відкритим кодом для Інтернету речей (Internet of Things) і важливий компонент Туманих обчислень (Fog Computing). Він використовує модульну архітектуру мікросервісів (microservices architecture), включаючи збір даних датчиків, зберігання, обробку та пересилання до істориків, корпоративних систем і хмарних сервісів. Fledge може працювати у високодоступних автономних середовищах без нагляду, які передбачають ненадійне підключення до мережі.
Забезпечуючи модульну та розповсюджувану структуру за ліцензією Apache v2 з відкритим кодом, Fledge є найкращою платформою для керування інфраструктурою даних для IoT. Модулі можна розподілити на будь-якому рівні - Межа (Edge), Туман (Fog) і Хмара (Cloud) - і вони діють разом, щоб забезпечити масштабованість, еластичність і стійкість.
Fledge пропонує «універсальне» рішення для керування даними, поєднуючи двонаправлену передачу даних і метаданих "на північ/південь" (Northbound/Southbound) із сервісом "на схід/захід" (Eastbound/Westbound) і розподілом об’єктів.
Позиціонування Fledge в інфраструктурі IoT та IIoT
Fledge можна використовувати в інфраструктурі IoT і IIoT на Межі (Edge) і в Тумані (Fog). Він тягнеться в двох напрямках південь-північ/північ-південь і розподіляється на схід-захід/захід-схід (див. малюнок нижче).

Примітка У цьому сценарії ми називаємо «Хмарою» шар над туманом. «Туман» — це місце, де співіснують історики, шлюзи та проміжні сервери. На практиці Хмара також може являти собою внутрішні корпоративні системи, зосереджені в регіональних або глобальних корпоративних центрах обробки даних, де знаходяться великі історики, великі дані та аналітичні системи.
На практиці це означає, що:
- Внутрішньорівневий зв'язок і обмін даними:
- На Межі (Edge), мікросервіси встановлюються на пристрої, датчики та виконавчі механізми (актуатори).
- В Тумані (Fog), дані збираються та агрегуютьс я в шлюзах і регіональних серверах.
- В Хмарі (Cloud), дані розподіляються та аналізуються на кількох серверах, таких як Big Data Systems і Data Historians.
- Міжрівнева комунікація та обмін даними:
- Від Edge to Fog дані отримуються з кількох датчиків і пристроїв і агрегуються на стійких і високодоступних проміжних серверах і шлюзах як у традиційних Data Historians, так і в нових системах Machine Learning.
- Від Fog to Edge інформація про конфігурацію, метадані та інші цінні дані передаються на датчики та пристрої.
- Від Fog to Cloud зібрані та за бажанням перетворені дані передаються до потужніших розподілених хмарних і корпоративних систем.
- Від Cloud to Fog результати комплексного аналізу та інша цінна інформація надсилається на призначені шлюзи та проміжні сервери, які взаємодіятимуть із Edge.
- Внутрішньорівневий розподіл сервісів:
- Архітектура мікросервісу, заснована на захищеному зв’язку, забезпечує легкий розподіл сервісів і обмін інформацією між пристроями Edge to Edge.
- Fledge забезпечує високу доступність, масштабованість і розподіл даних між системами Fog-to-Fog. Завдяки своїй мобільності та модульності Fledge можна встановити на великій кількості проміжних серверів і шлюзів у вигляді екземплярів додатків, пристроїв, контейнерів або віртуалізованих середовищ.
- Можливості Cloud to Cloud Fledge server забезпечують масштабованість і еластичність зберігання, пошуку та аналітики даних. Дані, зібрані в Edge and Fog, а також у поєднанні із зовнішніми даними, можуть бути розподілені між кількома системами в одному центрі обробки даних і відтворені в декілька центрів обробки даних, щоб гарантувати локальний і швидший доступ.
Усі ці операції є "запланованими, автоматизованими" (scheduled, automated) і "виконуються безпечно, без нагляду" (executed securely, unattended) і в "транзакційний" (transactional) спосіб (тобто система завжди може повернутися до попереднього стану в разі збоїв або неочікуваних подій).
Функції Fledge
У двох словах, це основні особливості Fledge:
-
Транзакційна, завжди ввімкнена серверна платформа, призначена для роботи без нагляду та без обслуговування.
-
Архітектура мікросервісу із захищеним міжсистемним зв'язком:
-
Основна система
-
Рівень зберігання
-
Південна сторона, датчики та пристрій зв'язку
-
Північна сторона, хмарне та корпоративне спілкування
-
Модулі програми, внутрішня логіка програми
-
Знімні модулі для:
-
Південної сторони: багатостороння передача даних і метаданих
-
Північної сторони: багатостороння передача даних і метаданих
-
Сходу/Заходу: комунікатор IN/OUT із зовнішніми додатками
-
Плюс:
- Аутентифікація даних і зв'язку
- Моніторинг даних і статусу та попередження
- Перетворення даних
- Зберігання та пошук даних
-
Невеликий обсяг пам'яті та обробки. Fledge можна встановити та виконати на недорогих пристроях Edge; мікросервіси можуть бути розподілені на сенсорних і виконавчих платах.
-
Жорсткий і опціонально високодоступний.
-
Виявлені та кластерні.
-
На основі API (RESTful і не RESTful) для зв’язку з датчиками та іншими пристроями, взаємодії з програмами користувача, керування платформою та інтеграції з інфраструктурою даних на основі хмари або центру обробки даних.
-
Захищений безпечний зв'язок за замовчуванням, який можна додатково розслабити.