Skip to Content
ArchitekturaUsługi centralne

Usługi centralne

Podczas gdy urządzenia brzegowe obsługują wykonanie w miejscu pracy, usługi centralne IronFlock zapewniają możliwości obejmujące całą flotę, które wymagają trwałej infrastruktury, globalnego widoku lub koordynacji między urządzeniami.

Usługi centralne działają w zarządzanej chmurze IronFlock lub na twojej własnej infrastrukturze (Kubernetes lub Docker Compose) dla wdrożeń lokalnych.

Podstawowe usługi

FleetDB — klaster danych szeregów czasowych

FleetDB to klaster baz danych PostgreSQL z rozszerzeniem TimescaleDB przechowujący wszystkie dane telemetryczne zebrane z twojej floty urządzeń. Architektura klastra umożliwia skalowanie horyzontalne — każdy projekt otrzymuje własną instancję bazy danych, a dodatkowe węzły bazodanowe mogą być dodawane w miarę wzrostu floty. Zapewnia:

  • Izolację baz danych na poziomie projektu — Każdy projekt otrzymuje własną dedykowaną instancję bazy danych z oddzielnymi tabelami i danymi uwierzytelniającymi.
  • Automatyczny provisioning — Gdy tworzysz projekt i instalujesz aplikację, która produkuje dane, FleetDB automatycznie tworzy niezbędne bazy danych, tabele, schematy i dane dostępowe.
  • Optymalizację pod szeregi czasowe — Hipertabele TimescaleDB obsługują dane z czujników o wysokiej częstotliwości z automatycznym partycjonowaniem, kompresją i politykami retencji.
  • Skalowanie horyzontalne — Klaster dystrybuuje instancje baz danych między węzłami, więc rozrastanie floty nie powoduje wąskich gardeł.
  • Zaplanowane transformacje — Konfiguruj agregacje i transformacje danych uruchamiane według harmonogramu.

FleetDB Service — przetwarzanie danych i backend paneli

FleetDB Service znajduje się między FleetDB a resztą systemu:

  • Pobiera strumienie danych z urządzeń przez broker wiadomości WAMP i zapisuje je do FleetDB
  • Ocenia reguły alarmów na przychodzących danych w czasie rzeczywistym, wyzwalając powiadomienia gdy warunki są spełnione
  • Obsługuje zapytania paneli — wykresy, tabele i wskaźniki interfejsu webowego pobierają dane przez tę usługę
  • Obsługuje transformacje danych — uruchamia zaplanowane agregacje i obliczenia pochodne

Backend Service — zarządzanie flotą

Backend zarządza wszystkimi operacjami na poziomie floty:

  • Rejestracja, grupowanie i zarządzanie cyklem życia urządzeń
  • Zarządzanie projektami i kontami użytkowników
  • Wydania aplikacji, wersjonowanie i orkiestracja wdrożeń OTA
  • Operacje App Store i rynku aplikacji
  • Kontrola dostępu i egzekwowanie uprawnień
  • Rejestrowanie audytów

Usługa AI — dynamiczna orkiestracja agentów

Usługa AI zasila konwersacyjne możliwości AI IronFlock. Orkiestruje konwersacje agentów AI, dynamicznie dodając i usuwając wyspecjalizowanych agentów w miarę rozwoju rozmowy:

  • Dynamiczne zarządzanie agentami — Agenci są dodawani do konwersacji gdy potrzebna jest ich specjalizacja i usuwani gdy nie są już potrzebni
  • Kieruje zapytania w języku naturalnym do odpowiedniego wyspecjalizowanego agenta
  • Wywołuje funkcje po stronie urządzenia przez broker wiadomości dla Physical AI
  • Generuje widżety wykresów bezpośrednio w konwersacji
  • Zarządza konwersacjami wielu agentów ze wspólnym kontekstem i uprawnieniami
  • Łączy się z dostawcami LLM (Anthropic Claude, OpenAI GPT, Google Gemini)

Web UI — przeglądarkowy panel sterowania

Interfejs webowy IronFlock to aplikacja jednostronicowa, gdzie operatorzy:

  • Monitorują status urządzeń, łączność i kondycję w całej flocie
  • Przeglądają panele w czasie rzeczywistym z opóźnieniem poniżej sekundy
  • Zarządzają aplikacjami, wydaniami i aktualizacjami OTA
  • Konfigurują alarmy i routing powiadomień
  • Tworzą aplikacje przy użyciu wbudowanego IDE w chmurze
  • Wchodzą w interakcje z asystentem AI

Rejestr kontenerów

Prywatny rejestr Docker przechowujący wszystkie obrazy aplikacji. Gdy tworzysz wydanie aplikacji, zbudowany obraz jest wypychany do rejestru. Gdy urządzenie otrzymuje aktualizację OTA, pobiera obraz z rejestru.

Jak łączą się usługi centralne

Wszystkie usługi centralne komunikują się przez broker wiadomości WAMP. Jest to ten sam broker, z którym łączą się urządzenia brzegowe, co oznacza:

  • Zapytanie panelu w interfejsie webowym wyzwala żądanie przez broker do FleetDB Service
  • Polecenie AI do odczytu czujnika na urządzeniu przechodzi przez broker do agenta urządzenia
  • Urządzenie publikujące dane telemetryczne wysyła je przez broker do FleetDB Service

Istnieje jedna zunifikowana warstwa komunikacyjna dla całego systemu.

Tryby wdrożenia

TrybGdzie działają usługiZarządzane przez
Chmura (domyślnie)Infrastruktura IronFlock (GCP, AWS)IronFlock
On-premisesTwój klaster Kubernetes lub Docker ComposeTy
Last updated on