Глосарій
Нижче наведено набір визначень термінів, які використовуються в документації та коді Fledge, вони розроблені, щоб допомогти зрозуміти деякі принципи, що лежать в основі Fledge, і покращити розуміння документації, гарантуючи, що всі читачі мають загальне розуміння термінів. використовується. Якщо ви вважаєте, що будь-які терміни відсутні або пояснені не повністю, будь ласка, подайте скаргу на документацію в .
Asset (Актив)
Представлення набору пристроїв або набору значень про пристрій чи
об’єкт, який відстежується та, можливо, контролюється Fledge. Його також
можна використовувати для представлення підмножини пристрою. Ці значення
є набором Datapoints<Datapoint> які є фактичними значеннями. Актив
містить унікальну назву, яка використовується для посилання на дані про
актив. Актив є абстрактним поняттям і не має реальної реалізації в коді
fledge, натомість reading<Reading> використовується для представлення
стану активу в певний момент. ктив фази використовується для
представлення колекції часових рядів із 0 або більше
readings<Reading>.
Control Service (Сервіс Контролю)
Додатковий мікросервіс, який використовується функціями керування Fledge
для маршрутизації повідомлень керування з різних джерел керування та
надсилання їх до south service<South Service> який реалізує шлях
керування для assets<Asset> під контролем.
Core Service (Сервіс Ядра)
service<Service> у Fledge, який відповідає за нагляд за всіма іншими
службами. Він забезпечує управління конфігурацією, моніторинг,
реєстрацію та послуги маршрутизації. Він також відповідає за публічний
API у системі Fledge і виконання періодичних завдань, таких як
purge<Purge>, статистика та резервне копіювання.
Datapoint (Точка даних)
Точка даних — це контейнер для даних, кожна точка даних представляє
значення, відоме про актив, і має назву для цього значення та самого
значення. Значення можуть бути одного з багатьох типів; прості скалярні
значення, алфавітно-числові рядки, масиви скалярних значень, зображення,
довільні двійкові об’єкти або набір точок даних.
Filter (Фільтр)
Поєднання Filter Plugin<Filter Plugin> і конфігурації, завдяки якій
цей фільтр виконує необхідну обробку.
Filter Plugin (Плагін Фільтру)
Плагін фільтру це plugin<Plugin> який реалізує операцію над одним або
кількома reading<Reading> які проходять через систему Fledge. Ця
обробка може додавати, видаляти або збільшувати дані, коли вони
проходять через Fledge. Фільтри розташовано як лінійний
pipelines<Pipeline> в будь-якому south service<South Service> як
дані що потрапляють у Fledge чи north services<North Service> і
tasks<Task> як дані що передаються вгору до систем, які отримують дані
від Fledge.
Microservice (Мікросервіс)
Мікросервіс — це невеликий сервіс, який реалізує частини
функціональності Fledge. Їх ще називають services<Service>.
Notification Delivery Plugin (Плагін Доставки Сповіщень)
Плагін доставки сповіщень використовується
notification service<Notification Service> для доставки сповіщень коли
notification rule<Notification Rule Plugin> спрацьовує. Плагін
доставки сповіщень може надсилати дані сповіщень зовнішнім системам,
запускати внутрішні операції Fledge або створювати reading<Reading>
дані разом з Fledge storage service<Storage Service>.
Notification Rule Plugin (Плагін Правил Сповіщень)
Плагін правил сповіщень використовується службою сповіщень, щоб
визначити, чи потрібно надсилати сповіщення. Плагін правила отримує
reading<Reading> дані з Fledge storage service<Storage Service>,
оцінює правило щодо цих даних і повертає активований або очищений стан
до служби сповіщень.
Notification Service (Сервіс Сповіщень)
Додатковий service<Service> у Fledge, який відповідає за виконання та
доставку сповіщень, коли відбуваються події в даних, які надходять у
Fledge.
North (Північ)
Абстрактний термін для будь-якої служби чи системи, до якої Fledge
надсилає отримані дані. Fledge також може отримати контрольне
повідомлення з півночі як із інших місць.
North Plugin (Північний Плагін)
plugin<Plugin> який реалізує підключення до вищестоящої системи.
Північні плагіни відповідають як за здійснення зв’язку з північними
системами, так і за переклад із внутрішніх представлень даних у
представлення, що використовується у зовнішній системі.
North Service (Північний Сервіс)
service<Service> відповідає за зв'язки вище за течією від Fledge.
Зазвичай це системи, які отримують дані, що приходять та/або оброблен і
Fledge. Також можуть існувати потоки керуючих даних, які надходять із
північних систем у систему Fledge.
North Task (Північне Завдання)
task<Task> який запускається для надсилання даних до систем вище за
течією від Fledge. За роботою та концепцією він дуже схожий на
north service<North Service>, але відрізняється від північного сервісу
тим, що він не завжди працює, він планується за розкладом на основі часу
та призначений для ситуації, коли підключення до вихідної системи не
завжди доступне або бажане.
Pipeline (Трубопровід)
Лінійна сукупність нуля або більше filters<Filter> що пов'язані між
собою з south plugin<South Plugin> які збирають дані та
storage service<Storage Service>, чи між
storage service<Storage Service> і north plugin<North Plugin> як
вихідні дані з Fledge для надсилання до вищестоящих систем.
Plugin (Плагін)
Динамічно завантажуваний фрагмент коду, який використовується для
розширення можливостей Fledge. Ці плагіни можуть реалізовувати
south<South> інтерфейс для пристроїв і систем, north<North>
интерфейс для систем, які отримують дані від Fledge,
storage plugin<Storage Plugin> використовується для буферизації
readings<Reading>, filter plugin<Filter Plugin> який
використовується для обробки даних,
notification rule<Notification Rule Plugin> чи
notification delivery<Notification Delivery Plugin> плагін. Плагіни
мають чітко визначені інтерфейси, вони можуть бути написані третіми
особами без необхідності модифікації служб Fledge і надсилаються ззовні
Fledge, щоб забезпечити різноманітні інсталяції Fledge. Плагіни — це
основний шлях, за допомогою якого Fledge налаштовується для
індивідуальних випадків використання.
Purge (Чистка)
Процес який прибирає readings<Reading> з
storage service<Storage Service>.
Reading (Зчитування)
Зчитування це представлення asset<Asset> як точки в часі. Він містить
назву активу, дві мітки часу і збірку datapoints<Datapoint> які
представляють стан активу на даний момент часу. Зчитування має дві мітки
часу, щоб дозволити записати час, коли Fledge вперше прочитав дані, а
також для того, щоб сам пристрій вказав час, який він встановлює, коли
дані були створені. Не всі пристрої можуть повідомляти мітки часу, тому
ця друга мітка часу може збігатися з першою.
Service (Сервіс)
Fledge реалізовано як набір служб, кожна з яких працює постійно та
реалізує підмножину функціональності системи. Є невеликий набір
фіксованих служб, таких як core service<Core Service> чи
storage service<Storage Service>, додаткові служби для розширеної
функціональності, такі як notification service<Notification Service> і
control service<Control Service>. нує також набір нефіксованих служб
різних типів, які використовуються для взаємодії з пристроями вниз по
течії або south<South> пристроями і системами висхідного потоку або
north<North> системами.
South (Південь)
Абстрактний термін для будь-якого пристрою чи служби, з яких Fledge
отримує дані або над якими Fledge здійснює контроль.
South Service (Південний Сервіс)
service<Service> , який відповідає за зв’язок із пристроєм або
службою, з якої Fledge отримує дані. Кожна південна служба з’єднується з
одним пристроєм і може збирати дані з цього пристрою та, за бажанням,
надсилати керуючі сигнали на цей пристрій. Південний сервіс може
представляти один або декілька assets<Asset>.
South Plugin (Південний Плагін)
Південний плагін це plugin<Plugin> , який реалізує інтерфейс із
пристроєм чи системою, з якої Fledge збирає дані та, за бажанням, до
якої Fledge надсилає сигнали керування.
Storage Service (Сервіс Зберігання)
microservice<Microservice> , який реалізує постійні або тимчасові
служби зберігання, що використовуються для обох буферів
readings<Reading> у Fledge, а також для зберігання конфігураційної
інформації Fledge. Служби зберігання використовують один або два
storage plugins<Storage Plugin> для збереження конфігураційних даних і
readings<Reading> даних.
Storage Plugin (Плагін Зберігання)
plugin<Plugin> , який реалізує вимоги до зберігання Fledge
storage service<Storage Service>. Плагін може реалізовувати зберігання
як конфігурації, так і readings<Reading> чи може просто зберігати
readings<Reading> . В останньому випадку Fledge використовуватиме два
плагіни зберігання: один для зберігання конфігурації, а інший для
зберігання показань.
Task (Завдання)
Завдання реалізує функції, які виконуються лише певний час у Fledge. Він
використовується для ініціювання періодичних операцій, які не
обов’язково виконуватимуться постійно. Серед завдань, які є частиною
Fledge, є purge task<Purge>, north tasks<North Task>, завдання
резервного копіювання та збору статистики.