Архітектура Fledge
На наступній діаграмі показано архітектуру Fledge:
- Компоненти, виділені синім, є плагінами. Плагіни — це легкі модулі, які дозволяють розширювати Fledge. Існує безліч типів плагінів: орієнтований на південь, на північ, механізм зберігання, фільтри, правила подій і механізми доставки подій. Плагіни можуть бути написані на Python (для швидкої розробки) або C++ (для високої продуктивності).
- Компоненти з синьою лінією у верхній частині поля є мікросервісами. Вони можуть співіснувати в одному робочому середовищі або можуть бути розподілені між кількома середовищами.

Ядро Fledge
Мікросервіс Core координує всі операції Fledge. Лише одна основний сервіс може бути активною в будь-який час.
Основні функції включають:
Scheduler : Гнучке планування для запуску процесів.
Configuration Management: підтримує конфігурацію всіх компонентів Fledge. Дозволяє оновлення програмного забезпечення для всіх компонентів Fledge.
Monitoring: стежить за всіма компонентами Fledge і, якщо буде виявлено проблему (наприклад, мікросервіс, що не відповідає), пробує самовідновитися.
REST API: надає зовнішнє керування та API даних для функціональності всіх компонентів.
Backup: функція резервного копіювання та відновлення системи Fledge.
Audit Logging: ведення журналів системних змін для цілей аудиту.
Certificate Storage: підтримує сертифікати безпеки для різних компонентів, включаючи південні сервіси, північні сервіси та безпеку API.
User Management: підтримує інформацію про автентифікацію та дозволи для адміністраторів Fledge.
Asset Browsing: дозволяє запит щодо збережених даних активів.
Рівень зберігання
М ікросервіс Storage забезпечує дві основні функції: a) підтримка конфігурації Fledge і стану виконання, і b) зберігання/буферизація даних активів. Тип механізму зберігання даних підключається, тому в інсталяціях з невеликою площею можна вибрати плагін для SQLite, або в інсталяціях з великою кількістю одночасних запитів і більшим розміром може підійти Postgresql. У мікроінсталяціях, наприклад на пристроях Edge, або коли потрібна висока пропускна здатність, найкращим варіантом може бути тимчасове сховище в пам’яті.
Південні Мікросервіси
Південні Мікросервіси дозволяють двонаправлену передачу даних і метаданих між пристроями Edge, такими як датчики, виконавчі пристрої або ПЛК, і Fledge. У невеликих системах цей сервіс може бути встановлена на бортових пристроях Edge. Південні компоненти зазвичай розгортаються як постійно запущені сервіси, які постійно чекають нових даних.