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
| Tryb | Gdzie działają usługi | Zarządzane przez |
|---|---|---|
| Chmura (domyślnie) | Infrastruktura IronFlock (GCP, AWS) | IronFlock |
| On-premises | Twój klaster Kubernetes lub Docker Compose | Ty |