Skip to Content
아키텍처중앙 서비스

중앙 서비스

엣지 디바이스가 운영 현장에서 실행을 처리하는 동안, IronFlock의 중앙 서비스는 영구적 인프라, 글로벌 뷰, 또는 디바이스 간 조율이 필요한 플릿 전반의 기능을 제공합니다.

중앙 서비스는 온프레미스 배포를 위해 IronFlock 관리 클라우드 또는 자체 인프라(Kubernetes 또는 Docker Compose)에서 실행됩니다.

핵심 서비스

FleetDB — 시계열 데이터 클러스터

FleetDB는 디바이스 플릿에서 수집된 모든 텔레메트리 데이터를 저장하는 TimescaleDB 확장이 있는 PostgreSQL 데이터베이스 클러스터입니다. 클러스터 아키텍처는 수평 확장을 가능하게 합니다 — 각 프로젝트는 자체 데이터베이스 인스턴스를 갖으며, 플릿이 성장함에 따라 추가 데이터베이스 노드를 추가할 수 있습니다. 제공 기능:

  • 프로젝트별 데이터베이스 격리 — 각 프로젝트는 별도의 테이블과 자격 증명을 가진 전용 데이터베이스 인스턴스를 보유합니다. 한 프로젝트의 데이터는 인프라 수준에서 강제되어 다른 프로젝트로 유출될 수 없습니다.
  • 자동 프로비저닝 — 프로젝트를 생성하고 데이터를 생성하는 앱을 설치하면 FleetDB가 필요한 데이터베이스, 테이블, 스키마, 접근 자격 증명을 자동으로 생성합니다. 수동 데이터베이스 설정이 필요 없습니다.
  • 시계열 최적화 — TimescaleDB 하이퍼테이블은 자동 파티셔닝, 압축, 보존 정책으로 고주파 센서 데이터를 처리합니다.
  • 수평 확장 — 클러스터는 노드 간에 데이터베이스 인스턴스를 분산하므로 플릿이 성장해도 단일 데이터베이스 서버에 병목이 발생하지 않습니다.
  • 예약 변환 — 집계 및 데이터 변환을 일정에 따라 실행하여 원시 텔레메트리에서 파생 테이블을 생성하도록 구성합니다.

FleetDB 서비스 — 데이터 처리 및 대시보드 백엔드

FleetDB 서비스는 FleetDB와 나머지 시스템 사이에 위치합니다:

  • WAMP 메시지 브로커를 통해 디바이스에서 데이터 스트림을 수집하여 FleetDB에 씀
  • 수신 데이터에 대한 알람 규칙을 실시간으로 평가하여 조건 충족 시 알림 트리거
  • 대시보드 쿼리 제공 — 웹 UI의 차트, 표, 게이지는 이 서비스를 통해 데이터를 가져옴
  • 데이터 변환 처리 — 예약된 집계 및 파생 계산 실행

백엔드 서비스 — 플릿 관리

백엔드는 모든 플릿 수준 운영을 관리합니다:

  • 디바이스 등록, 그룹화, 라이프사이클 관리
  • 프로젝트 및 사용자 계정 관리
  • 앱 릴리스, 버전 관리, OTA 배포 오케스트레이션
  • App Store 및 마켓플레이스 운영
  • 액세스 제어 및 권한 적용
  • 감사 로그

AI 서비스 — 동적 에이전트 오케스트레이션

AI 서비스는 IronFlock의 대화형 AI 기능을 구동합니다. 대화가 발전함에 따라 특화된 에이전트를 동적으로 추가하고 제거하는 AI 에이전트 대화를 조율합니다:

  • 동적 에이전트 관리 — 에이전트는 전문 지식이 필요할 때 대화에 추가되고 더 이상 관련이 없을 때 제거됩니다
  • 자연어 쿼리를 적절한 특화 에이전트로 라우팅
  • 물리적 AI를 위해 메시지 브로커를 통해 디바이스 측 함수 호출 — AI가 센서를 읽고, 명령을 전송하고, 엣지 애플리케이션과 실시간으로 상호 작용할 수 있음
  • 대화에서 직접 실시간 차트 위젯 생성
  • 공유 컨텍스트와 권한을 가진 멀티 에이전트 대화 관리
  • LLM 제공자 연결(Anthropic Claude, OpenAI GPT, Google Gemini)

웹 UI — 브라우저 기반 제어 플레인

IronFlock 웹 UI는 운영자가 다음을 수행하는 단일 페이지 애플리케이션입니다:

  • 플릿 전반의 디바이스 상태, 연결성, 상태 모니터링
  • 1초 미만의 지연 시간으로 실시간 대시보드 보기
  • 앱, 릴리스, OTA 업데이트 관리
  • 알람 및 알림 라우팅 구성
  • 내장 클라우드 IDE를 사용하여 앱 개발
  • AI 어시스턴트와 상호 작용

컨테이너 레지스트리

모든 앱 이미지를 저장하는 프라이빗 Docker 레지스트리. 앱의 릴리스를 생성하면 빌드된 이미지가 레지스트리에 푸시됩니다. 디바이스가 OTA 업데이트를 받으면 레지스트리에서 이미지를 풀합니다.

중앙 서비스 연결 방식

모든 중앙 서비스는 WAMP 메시지 브로커를 통해 통신합니다. 이것은 엣지 디바이스가 연결되는 동일한 브로커이므로:

  • 웹 UI의 대시보드 쿼리가 브로커를 통해 FleetDB 서비스에 요청을 트리거합니다
  • 디바이스에서 센서를 읽으라는 AI 명령이 브로커를 통해 디바이스 에이전트로 이동합니다
  • 디바이스가 텔레메트리 데이터를 게시하면 브로커를 통해 FleetDB 서비스로 전송되어 저장됩니다

전체 시스템에 대한 하나의 통합된 통신 레이어가 있습니다 — 클라우드 간 및 클라우드-엣지 간에 별도의 API가 없습니다.

배포 모드

모드서비스 실행 위치관리 주체
클라우드(기본)IronFlock 인프라(GCP, AWS)IronFlock
온프레미스귀사의 Kubernetes 클러스터 또는 Docker Compose귀사

프라이빗 인프라 설정은 온프레미스 배포를 참조하십시오.

Last updated on